关闭
当前搜索:

algorithm 题集三 (16.05.24)

练习的故事仍然继续下去,今天写下的题目难度适中,记录自己近段时间的训练成果。涉及数学,动态规划,字符串问题。poj 2159 Ancient Cipher(规律)http://poj.org/problem?id=2159 大意:密码加密方法,两种加密方式,第一种,替换加密:Substitution cipher changes all occurrences of each letter to...
阅读(4406) 评论(0)

hdu 4704 Sum (组合+欧拉定理)

http://acm.hdu.edu.cn/showproblem.php?pid=4704 大意:给定N,设S(k)是由k个数字相加得到N的方案数,求解 分析:本题中两个数字的排列,如1、2 应该有2种——1、2; 2、1(一开始以为它们相同,算作一种,怎么也算不出来) 如此以来,容易分析,将数字n看作1+1+1……+1(n个) 那么 (组合思维,隔板看待) 于是,答案就是 ...
阅读(384) 评论(0)

hdu 5317 RGCDQ (dp+筛法)

http://acm.hdu.edu.cn/showproblem.php?pid=5317 大意:求出 分析:直接分解再而重循环肯定超时。 需要从素因子的个数入手,换个角度思考。 在1——1e6的范围内最多有7个素数相乘。1 2 3 4 5 6 7中有非素数1 4 6。 设素数个数是i的数字的个数是sum[i] 那么sum[4]的个数得加到sum[2]与sum[1]上,sum[6]...
阅读(349) 评论(0)

lightOJ 1197 Help Hanzo (区间找素数)

http://lightoj.com/volume_showproblem.php?problem=1197 大意:区间找素数。区间a and b (1 ≤ a ≤ b 31, b - a ≤ 100000). 分析:发现一个特点,a和b的数字都特别大,但是b-a倒是挺小的,从这里做文章。 找出1——1e6之间的素数,对a——b之间素数筛选,结果记录在一个长度是1e5...
阅读(364) 评论(0)

51nod 1225 余数之和

http://www.51nod.com/onlineJudge/questionCode.html#problemId=1225&noticeId=36953 F(n) = (n % 1) + (n % 2) + (n % 3) + ...... (n % n)。其中%表示Mod,也就是余数。  例如F(6) = 6 % 1 + 6 % 2 + 6 % 3 + 6 % 4 +...
阅读(391) 评论(0)

Uva 11395 - Sigma Function (算术基本定理)

从单个数字看,它的因子和与素因子的指数相关。由 奇数+奇数=奇数 奇数*偶数=偶数 我们得到结论,如果因子和是偶数,那么至少有一个  是奇数.  即对于数字N的判断: #include #include #include using namespace std; typedef long long LL; const int N=1e6+10; bool vis[N...
阅读(465) 评论(0)

lightOJ 1236 Pairs Forming LCM(算术基本定理)

lightOJ 1236 Pairs Forming LCM 大意:求解N内的lcm(i,j)=N的对数(i,j)。 (a,b)和(b,a)算一对 分析: 做此题时,注意存储素因子的数组长度设置问题。我用1e7的int数组不断MLE,换成vector才解决了内存问题。(用C写,居然判我bool型错误,我不知所云。一共交了差不多20遍。) #include #include ...
阅读(399) 评论(0)

小球反弹问题

此题没有AC,下面代码没有参考意义,仅供自己学习记录。(郁闷) HDU 3834 Where am I http://acm.hdu.edu.cn/showproblem.php?pid=3834 大意:一个小球在大环内运动,求解经过时间T后的位置。(会给出圆和球的参数,以及初始运动向量,整个过程没有能量损耗) 分析: 求解线段v1v2和u1u2的交点: 面积之比等...
阅读(511) 评论(0)

和GCD相关的“个数”及“求和”问题——hdu 2588、nyist 1007

hdu 2588 GCD http://acm.hdu.edu.cn/showproblem.php?pid=2588 大意: Given integers N and M, how many integer X satisfies 1=M. 分析:已知(a,b)=k  --> (a/k, b/k)=1 所以,问题即是求解有多少个x,满足(n/k, x/k)=1 且k>=...
阅读(303) 评论(0)

快速傅里叶变换

快速傅里叶变换不能三言两语能解释清楚,自己看了一些资料,仍不敢说完全掌握了。 快速傅里叶变换(FFT)的作用及解释: http://blog.jobbole.com/70549/ 编程实现: http://wenku.baidu.com/link?url=Ntpg6kmz98PiLYCo4ymYCNDEQ2iziPIaq4sCqhbxLuZ16ONotUgwLvJ0q8AG-mpTlp...
阅读(786) 评论(0)

高斯消元练习

POJ 1222 EXTENDED LIGHTS OUT http://poj.org/problem?id=1222 开关灯问题:每一个开关对四周5点领域都有影响,状态变化:如果灯是亮着的,熄灭;如果灯是熄灭的,亮起。把每一个开关的开闭看做一个未知数x,影响领域看做系数a,每一盏灯现在的状态是y,问题就是 . 等式解释:如果灯是关着的,那么必须等于0,维持状态;如果灯是开着的,必须等...
阅读(248) 评论(0)

佩尔方程

佩尔方程(Pell Equation)为: 其中d不为完全平方数且d>1. 如果已知它的最小特解:x1,y1 那么存在迭代公式: 通过简单的证明: 由此得到矩阵递推式: 暴力法寻找最小特解: typedef long long LL; void search(LL &x,LL &y,LL d){ y=1; while(1>0){ x=(...
阅读(451) 评论(0)

毕达哥拉斯三元组

毕达哥拉斯三元组:x^2+y^2=z^2 如果有(x,y,z)=1,那么这个这个毕达哥拉斯三元组称为原本的。 原本的毕达哥拉斯三元组满足: x=m^2-n^2 y=2mn z=m^2+n^2 (m,n互素,且m,n奇偶性不同) fzu 1669 Right-angled Triangle http://acm.fzu.edu.cn/problem.php?pid=1669 ...
阅读(1431) 评论(0)

RSA加密

RSA算法基于一个事实:将两个大素数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。 具体流程是: hdu 1211 RSA http://acm.hdu.edu.cn/showproblem.php?pid=1211 按照题目所讲的步骤来就行。 #include #include using namespace std;...
阅读(743) 评论(0)

模拟问题之密码学

许多信息加密过程有着复杂的数学原理,但是一些简单的密码问题通过模拟即可解决。 POJ 3749 破译密码 http://poj.org/problem?id=3749 模运算模拟即可 #include #include #include using namespace std; char str[205],s[20]; int main() { ...
阅读(444) 评论(0)
81条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:331302次
    • 积分:8856
    • 等级:
    • 排名:第2517名
    • 原创:575篇
    • 转载:13篇
    • 译文:0篇
    • 评论:36条
    我的链接
    最新评论