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; }
查看全文
相关阅读:
《激荡三十年》十七、国有企业改革(下)——“国退民进”
《激荡三十年》十六、国有企业改革(中)——“抓大放小”
《激荡三十年》十五、国有企业改革(上)——产权改革的曙光
《激荡三十年》十四、改革深水区——整体配套体制改革
《激荡三十年》十三、治国能臣——铁腕总理立威
《激荡三十年》十二、中外合资——上海市长与上海大众
《激荡三十年》十一、邓公南巡,中国再起航
boost之thread
七夕
boost之mutex scoped_lock
原文地址:https://www.cnblogs.com/windmissing/p/2559863.html
最新文章
[BZOJ2693]jzptab
[BZOJ3601]一个人的数论
[BZOJ3456]城市规划
[BZOJ3992][SDOI2015]序列统计
[BZOJ3684]大朋友和多叉树
如何进行Monkey Test
仿网易新闻客户端头条ViewPager嵌套实例
linux压缩解压缩
linux-搜索
linux-统计行数
热门文章
linux查看端口号占用
linux-权限
linux-查看磁盘硬盘空间
linux-软连接
linux-cat/less/more/tail
linux-rm
linux -ls
《必然》一、科技是生物,人类是它的奴仆!
《激荡三十年》十九、脚下的路——对中国经济未来的猜想
《激荡三十年》十八、青春飞扬——互联网的崛起
Copyright © 2011-2022 走看看