zoukankan
html css js c++ java
HDU3461 Code Lock 并查集应用
/* 这题程序不难,关键想法比较难,以下内容来自别人的空间 如果没有区间存在,答案是26^n,每增加一个区间,n-1(因为这个区间可以变成26种状态~). 但是要注意的是,比如已经有(1,10)和(1,3)在了,此时再增加(4,10)就没有作用了 使用并查集对于[l,r]我们将l,r+1两个点并起,如果新线段的两个点是同一个集合,就不用减了 */ #include <iostream> #include "UFS.h" #include <cmath> using namespace std; int mod = 1000000007; int exp(int a, int n); UFS ufs; int main() { int n,m, ans; while(cin>>n>>m) { ans = n; ufs.clear(); while(m--) { int a,b; cin>>a>>b; if(ufs.Find(a) != ufs.Find(b+1)) { ufs.Union(a, b+1); ans--; } } cout<<exp(26, ans)<<endl; } return 0; } //非递归求幂 int exp(int a, int n) { __int64 temp1 = 1, temp2 = a; while(n) { if(n & 1) temp1 =( temp1 * temp2 ) % mod; n>>=1; temp2 =( temp2 * temp2 ) % mod; } return temp1; }
查看全文
相关阅读:
希腊字母大全
SQL 等值连接(内连接)、自然连接(Out join,Left join,Right join)的区别
JDK11 JAVA11下载安装与快速配置环境变量教程
“由爱故生忧,由爱故生怖。若离于爱者,无忧亦无怖”
How to use special characters in XML?
Crow’s Foot Notation
How do I unmute my Lenovo laptop?
Nginx学习笔记--001-Nginx快速搭建
Nginx 相关介绍
java使用httpclient封装post请求和get的请求
原文地址:https://www.cnblogs.com/windmissing/p/2559863.html
最新文章
IDEA远程调试Ambari Server
Ambari调整日志级别:How to enable debug logging in Ambari Server and Ambari Agent ?
Kafka启用SASL_PLAINTEXT动态配置JAAS文件的几种方式
kafka使用SASL_PLAINTEXT做用户认证
MyBatis返回结果类型为Boolean
IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示
httpd服务的配置及应用
Ambari深入学习(III)-开源使用及其改进思考
Ambari深入学习(II)-实现细节
Ambari深入学习(I)-系统架构
热门文章
Openshift概念
ETCD 简介 + 使用
OpenStack VS Kubernetes,谁是你心中的王者?
Openstack Sahara组件和架构简介
repodata创建本地YUM仓库
Formatting HDFS
Spring Boot中自动执行sql脚本
Error Code: 1044. Access denied for user 'root'@'%' to database
范式通俗理解:1NF、2NF、3NF和BNCF
3NF、BCNF和4NF基本概念和分解
Copyright © 2011-2022 走看看