
数论
文章平均质量分 61
ACM-ICPC1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU 2058 The sum problem
数论题 纯暴力肯定不行,枚举区间长度即可! 因为 m = n * a + n * (n + 1) / 2; 可知 m 从大区间开始枚举,求得 a 和 b 验证是否满足题意即可! 贴代码: #include #include #include #include #include using namespace std; int main(){ int a, n, b, m原创 2013-10-31 15:30:50 · 585 阅读 · 0 评论 -
HDU 2065 "红色病毒"问题
我承认我看了题解。。 代码(AC,15ms) #include #include typedef long long LL; using namespace std; int fastPowMod(int a, LL n){ int ans = 1; while(n){ if(n & 1) ans = (ans * a) % 10原创 2013-11-01 21:51:00 · 685 阅读 · 0 评论 -
矩阵 快速幂
矩阵的快速幂是用来高效地计算矩阵的高次方的。将朴素的o(n)的时间复杂度,降到log(n)。 这里先对原理(主要运用了矩阵乘法的结合律)做下简单形象的介绍: 一般一个矩阵的n次方,我们会通过连乘n-1次来得到它的n次幂。 但做下简单的改进就能减少连乘的次数,方法如下: 把n个矩阵进行两两分组,比如:A*A*A*A*A*A => (A*A)*(A*A)*(A*A)转载 2013-10-27 17:22:23 · 533 阅读 · 0 评论 -
HDU 4602 Partition 数论 AND 快速幂
一看数据范围就是推公式的题目 虽然还无法整原创 2014-04-05 14:02:52 · 533 阅读 · 0 评论