随笔分类 - ACM基础篇
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1452 题目大意: 求2004^x次方的因子和mod29的值 解题思路: 首先2004 = 2 * 2 * 3 * 167 所以2004^x = 2^(2x) * 3 ^(x) * 167 ^ (x)
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/LightOJ-1028 题目大意: 一个十进制数1≤n≤1012,现在用base进制来表示,问有多少种表示方法使得最后一位上的数为0? 等同于求出n有多少种约数,即n%base==0; 解题思路: 模板大法 注意:base进制
阅读全文
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1215 题目大意: 求N的因子和(不包括N本身) 解题思路: 模板传送门
阅读全文
摘要:给定一数n,求n的因子数目和因子之和 上述求因子和式子等于 ∏{(piei+1 - 1) / (pi - 1)} (∏就是连乘) 模板:
阅读全文
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1492 题目大意: 给出一个数,因子只有2 3 5 7,求这个数的因子个数 解题思路: 直接求出指数即可
阅读全文
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2136 题目大意: 每个素数在素数表中都有一个序号,设1的序号为0,则2的序号为1,3的序号为2,5的序号为3,以此类推。现在要求输出所给定的数n的最大质因子的序号,0<n<1000000。 解题思路:
阅读全文
摘要:欧拉函数的性质: 1) p^k型欧拉函数: 若N是质数p(即N=p), φ(n)= φ(p)=p-p^(k-1)=p-1。 若N是质数p的k次幂(即N=p^k),φ(n)=p^k-p^(k-1)=(p-1)p^(k-1)。 (2)mn型欧拉函数 设n为正整数,以φ(n)表示不超过n且与n互素的正整数
阅读全文
摘要:一、求解模线性方程 由ax=b(mod n) 可知ax = ny + b 就相当于ax + ny = b 由扩展欧几里得算法可知有解条件为gcd(a, n)整除d 可以直接套用扩展欧几里得算法 最终由d个不同解时在模n下有d个不同的数字 二、中国剩余定理 证明可看:https://www.cnblo
阅读全文
摘要:乘法逆元 对于缩系中的元素,每个数a均有唯一的与之对应的乘法逆元x,使得ax≡1(mod n) 一个数有逆元的充分必要条件是gcd(a,n)=1,此时逆元唯一存在 逆元的含义:模n意义下,1个数a如果有逆元x,那么除以a相当于乘以x。 下面给出求逆元的几种方法: 给定模数m,求a的逆相当于求解ax=
阅读全文
摘要:转载自:https://blog.csdn.net/whereisherofrom/article/details/78922798 三、数论常用算法 1、Rabin-Miller 大素数判定 2、Pollard-rho 大数因式分解 3、RSA原理 三、数论常用算法 1、Rabin-Miller
阅读全文
摘要:转载自:https://blog.csdn.net/whereisherofrom/article/details/78922798 二、数论基础知识 1、欧几里德算法(辗转相除法) 2、扩展欧几里德定理 a.线性同余 b.同余方程求解 c.逆元 3、中国剩余定理(孙子定理) 4、欧拉函数 a.互素
阅读全文
摘要:转载自:https://blog.csdn.net/whereisherofrom/article/details/78922798 素数:http://www.cnblogs.com/fzl194/p/8810399.html 快速幂:http://www.cnblogs.com/fzl194/p
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1837 题目大意: 一个天平上有C个挂钩,第i个挂钩的位置为C[i],C[i] < 0表示该挂钩在原点的左边,C[i] > 0表示该挂钩在原点的右边;然后给出G个钩码的重量,问有多少种挂法使得天平保持平衡。 解题思路:
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-3267 题目大意: 题意就是给出一个主串,和一本字典,问最少在主串删除多少字母,可以使其匹配到字典的单词序列。 PS:是匹配单词序列,而不是一个单词 解题思路: dp[i]表示从message中第i个字符开始,到第L个
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1080 题目大意: 给定两组序列,要你求出它们的最大相似度,每个字母与其他字母或自身和空格对应都有一个打分,求在这两个字符串中插入空格,让这两个字符串的匹配分数最大 解题思路: 类似LCS,以dp[i][j]表示s1前
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1260 题目大意: 给定一系列的不同质量项链上的珠宝数量和价格(按质量升序给出,同时价格也升序)。可以用价格高的珠宝来替代价格低的珠宝。这样或许可以节省总钱数。而题目就是要求出购买所有数量的珠宝所需支付的最低价格。 解
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1836 题目大意: 题意:令到原队列的最少士兵出列后,使得新队列任意一个士兵都能看到左边或者右边的无穷远处。就是使新队列呈三角形分布就对了。 解题思路: 求出每一位结束的最长上升子序列和每一位开始的最长下降子序列,求出
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1276 题目大意: 有各种不同面值的货币,每种面值的货币有不同的数量,请找出利用这些货币可以凑成的最接近且小于等于给定的数字cash的金额。 解题思路: 多重背包+二进制优化 dp[i]为真表示可以凑出i元 注意dp[
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1159 题目大意: 题意很明确,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。 解题思路: 设原序列S的逆序列为S' 最少需要补充的字母数 = 原序列S的长度 — S和S'的
阅读全文
摘要:详见:https://blog.csdn.net/hrn1216/article/details/51534607 假设我们用c[i,j]表示Xi 和 Yj 的LCS的长度(直接保存最长公共子序列的中间结果不现实,需要先借助LCS的长度)。其中X = {x1 ... xm},Y ={y1...yn}
阅读全文

浙公网安备 33010602011771号