『ACM 数论』
文章平均质量分 76
cnwsycf
No friends , no ACM
展开
-
lightoj1038 - Race to 1 Again(概率DP)
题意 : 一开始给你一个数D然后随机从它的因子中找出一个x,进行D = D / x操作, 这样算一步,直到D=1结束,问你P(D)的期望是几步。 思路 : 建边之后就是典型的概率DP题,状态转移方程式 : P(D) = (∑(P(D的非1和本身因子)+1) + 2) / (因子数+1) ; #include #include const int maxn = 100005; const原创 2013-11-19 16:26:38 · 957 阅读 · 0 评论 -
lightoj 1027 - A Dangerous Maze(不错的概率题)
题意 : 在n个门前选择一扇门出去, 然后如果第i扇门的 Xi值是正的话,你会花费Xi时间后出去 , 如果Xi是负数的话你会花费-Xi时间后回到老地方,并且忘记了刚才的选择, 选择一扇门的概率是等概的。求出去的期望。 思路 :定义一次选择选择到Xi是整数的概率为P1,选择到负数的概率是P2,然后选择了正数后平均在T1时间后出去, 选择了负数后平均在T2时间后回到原地。接着设出去的期望是Y,那么可原创 2013-11-19 15:16:32 · 3100 阅读 · 1 评论 -
【博弈学习】
『有些东西学习只是喜欢而已,有些东西学习是因为需要,但是不管是那种如果在学了,就好好学』 最近刚刚接触博弈题,题目慢慢积累中... HDOJ-1564 Play a game 思路 :先手赢的必胜状态是和n的奇偶有关,n是奇数先手输,n是偶数先手赢。 HDOJ-1846 Brave Game 思路:经典巴什博弈 先手输的状态是n % (m+1) == 0原创 2013-10-19 00:11:33 · 1033 阅读 · 0 评论 -
LightOJ 1096 nth Term (构造矩阵)
题意 : f(n) = a * f(n-1) + b * f(n-3) + c, if(n > 2) = 0, if(n ≤ 2) (n 思路 : 一开始是寻找循环节去做的, wa了几发后觉得有问题,因为它形成循环的条件需要的是连续出现一段f[x], f[x+1], f[x+2]都和前面某一段相同, 因而出现循环的可能不大。 正解应该是原创 2013-12-01 21:24:53 · 1716 阅读 · 0 评论 -
LightOJ 1095 Arrange the Numbers (容斥原理)
题意 : 1到n的排列中前m个中恰好有k个数每个数都和他的下标相同。问这样有几个 ? 答案取模。 思路 : 前m个(1~m)选择k个是组合数C(m, k)种, 然后令x = m - k, y = n - m; 则 x中会有[0, x]个位置是下标和值一样, 这里可以利用容斥原理做,即减去i为奇数的加上i 为偶数的。 ans = C(m, k) * ∑ (C(x, i) * (x + y - i原创 2013-12-01 15:40:34 · 1896 阅读 · 0 评论 -
POJ 1845 Sumdiv (快速幂)
题目链接 : http://poj.org/problem?id=1845 题意 : 求∑(x^n的所有因子) mod 9901; 思路 : 如果 x = p1^a1 * p2^a2 * p3^a3...pn^an, (p1, p2, ...都是x的质因子), 那么所求解S = (1 + p1 + p1^2 ...+p1^(a1*n)) * (1 + p2 +....)..... 所以其实只原创 2014-01-19 20:30:11 · 860 阅读 · 0 评论 -
POJ 3233 Matrix Power Series (矩阵 + 二分)
Matrix67 博客上介绍的一道经典题目。 http://poj.org/problem?id=3233 题意 : 求S = A + A^2 + A^3 + … + A^k 其中A是一个给定的n * n的矩阵, 对于m取模。n 思路 : 两次二分 : 第一次二分计算calc(x) = A ^ x,第二次是S(1...x) = S(1...mid) + S(mid + 1...x) =原创 2014-03-06 17:15:11 · 830 阅读 · 0 评论 -
ZOJ 3772 Calculate the Function
题目链接 的原创 2014-04-08 16:28:06 · 1210 阅读 · 7 评论