摘要: 逆元就是在模意义下的除法,设B/A≡r(mod p),找一个C使得A*C≡1(mod p),则B*C≡r*A*C≡B/A(mod p),则C即为A的逆元。 那么如何求逆元呢?先贤有n种方法,我就抄两个貌似比较好懂、方便的方法。 一、运用费马小定理 当p为质数时可得ap-1≡1(mod p),所以ap 阅读全文
posted @ 2017-02-07 20:09 HHshy 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 我们有一个集合 S,其中包含了 m 个不完全相同的区间[l1,r1],[l2,r2]…[lm,rm] (1≤li≤ri≤n,li,ri 都为整数)。 定义 f(S)=k,表示集合 S 中能取出最多 k 个区间,使得这 k 个区间两两不相交。 问当 f(S)=k 时,符合条件的集合 S 有 阅读全文
posted @ 2017-02-06 17:05 HHshy 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一棵树,有边权,有两个操作:1.修改一条边的权值;2.询问两点间路径上的边的权值的最大值。 思路: 十分裸的树链剖分+线段树,无非是边权要放到深度大的一端的点上,但是有两个坑爹的地方,改了好久: 1.数组定义10000和40000会TLE,要乘10; 2.以前的树剖求解的最后是这样的: 阅读全文
posted @ 2017-02-05 17:51 HHshy 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y)=k。 思路: 设f(k)为当1≤x≤n,1≤y≤m,且n≤m,使gcd(x,y)=k的数对(x,y)的对数,g(k)为当1≤x≤n,1≤y≤m,且n≤m,使k|gcd(x,y)的数对(x,y 阅读全文
posted @ 2017-01-20 15:15 HHshy 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一个序列,问其中每一个元素是否为所有最长上升子序列中的元素或是几个但不是所有最长上升子序列中的元素或一个最长上升子序列都不是。 思路: 求以每一个元素为开头和结尾的最长上升子序列长度,若两者相加比最长上升子序列长度+1小,则一个也不是;否则若有另一元素与它的两个值完全相同,则不是所有;否 阅读全文
posted @ 2016-12-18 11:59 HHshy 阅读(389) 评论(0) 推荐(0) 编辑
摘要: #include<cstdio>using namespace std; int read(){ int x=0; char ch=getchar(); while (ch<'0' || ch>'9') ch=getchar(); while (ch>='0' && ch<='9') x=(x<<1 阅读全文
posted @ 2016-12-16 17:41 HHshy 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一棵树,在其中找两个点,使得其他点到这两个的距离的较小值的最大值的最小值及其方案。 思路: 首先显然一棵树的直径的中点到其他点的距离的最大值必定比其他点的小。 那么感性思考一下就将一棵树的直径平分成两段,在找分成的两棵树的直径的中点。 PS:dfs貌似要爆栈,用非递归或bfs。 代码: 阅读全文
posted @ 2016-12-11 19:43 HHshy 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有若干模式串,将某些模式串拼接起来(一个可以使用多次)形成一个长模式串,判断能否有两种或更多种不同的拼法拼成相同的模式串。 思路: 神奇的构图,暴力的求解。 可以发现,若有不同的拼法,则一个模式串的前缀要与一个模式串的后缀相同。 因此我们就将问题转化成:从两个模式串开始,不停的按照前后缀 阅读全文
posted @ 2016-12-11 12:41 HHshy 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有一张无向连通图,问从一条边走到另一条边必定要经过的点有几个。 思路: 先用tarjan将双连通分量都并起来,剩下的再将割点独立出来,建成一棵树,之后记录每个点到根有几个割点,再用RMQ求LCA计算。 注意:数组范围。 代码: 阅读全文
posted @ 2016-12-11 12:11 HHshy 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 首先我们给定一点A以及对称中心S,点A'是点A以S为对称中心形成的像点,即点S是线段AA'的对称中心。 点阵组(X)以S为中心的像点是由每个点的像点组成的点阵组。X是用来产生对称中心S的,即点阵X以S为中心的像点的集合即为点阵X本身。 思路: 找到中心就要使得其位于点阵的中心,所以将每个 阅读全文
posted @ 2016-11-15 13:41 HHshy 阅读(194) 评论(0) 推荐(0) 编辑