摘要: 快速幂取模的模板,要注意所有变量都要开成long long类型的防溢出: #include<cstdio> #include<algorithm> #include<cstring> typedef long long LL; const LL mod=1e9+7; using namespace 阅读全文
posted @ 2017-08-21 13:43 Child-Single 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度为O(n)的线性筛函数: #include<cstdio> #include<algorithm> #include<cstring> const int maxn=1e5+5; using namespace std; bool prime[maxn]; int primes[maxn] 阅读全文
posted @ 2017-08-21 13:33 Child-Single 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 题目大意:一天南北线上有n个防御站,给出他们之间的位置关系,问有没有可能存在这样一种位置布置符合所给的位置关系。关系有两种,一种是 P A B X,表示A在B北边X光年的位置,V A B表示A在B北边至少1光年位置。 分析:仍然考虑差分约束,容易想到,若关系为P,则 s[a]-a[b]=c; 变换一 阅读全文
posted @ 2017-08-21 12:34 Child-Single 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出n个区间,现在要你找出一个点集,使得这n个区间都至少有2个元素在这个点集里面,问这个点集最少有几个点。 解法一:差分约束系统 分析:其实这道题应该说是POJ1201的简化版,不过要注意的一点是,如果你用的是SPFA,那么你的差分约束系统应该为: s[b+1]-s[a]>=2; s[b+ 阅读全文
posted @ 2017-08-21 11:45 Child-Single 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 我的第一道差分约束系统......刚开始有点摸不着头脑,搞清楚后发现完全就是套路... 题目大意:在线段[ai,bi]上至少选ci个点,使被选出的点的个数最少而且满足所有的限制条件,输出这个最小值。 分析:差分约束系统我就不在这里介绍啦~\(≧▽≦)/~(这种东西网上一搜一大堆) 我们设s[i]表示 阅读全文
posted @ 2017-08-21 11:13 Child-Single 阅读(216) 评论(0) 推荐(0) 编辑