码迷,mamicode.com
首页 >  
搜索关键字:整除    ( 2580个结果
HDU ACM 2504 又见GCD
分析:水题,但要注意当c取2*b时,a可能被c整除,此时a继续加b继续判断。 #include using namespace std; int gcd(int a,int b) { int r; while(b) { r=a%b; a=b; b=r; } return a; } int get(int a,int b) { int c; c=2*b; wh...
分类:其他好文   时间:2015-04-26 22:47:52    阅读次数:147
小议随机数
C语言中可以使用rand()函数来生成一个从0到RAND_MAX的uniform分布。而rand()函数一般是用线性同余法来实现伪随机。 线性同余法 线性同余方法(LCG)是个产生伪随机数的方法。 它是根据递归公式: 其中是产生器设定的常数。 LCG的周期最大为,但大部分情况都会少于M。要令LCG达到最大周期,应符合以下条件: 1.   互质; 2.   的所有质因数都能整除...
分类:其他好文   时间:2015-04-26 18:26:20    阅读次数:123
HDU 1576 A/B (扩展欧几里德算法)
连接:http://acm.hdu.edu.cn/showproblem.php?pid=1576 Sample Input 2 1000 53 87 123456789   Sample Output 7922 6060题意:要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) =...
分类:编程语言   时间:2015-04-26 09:20:14    阅读次数:182
编程之美2015资格赛A题
题目1 : 2月29日时间限制:2000ms单点时限:1000ms内存限制:256MB描述给定两个日期,计算这两个日期之间有多少个2月29日(包括起始日期)。只有闰年有2月29日,满足以下一个条件的年份为闰年:1. 年份能被4整除但不能被100整除2. 年份能被400整除输入第一行为一个整数T,表示...
分类:其他好文   时间:2015-04-25 18:00:04    阅读次数:131
结构体内存对齐规则
字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:1)结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2)结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3)结构体的总大小为结构体...
分类:其他好文   时间:2015-04-25 16:24:05    阅读次数:208
整除的尾数
Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 27386    Accepted Submission(s): 11588 Problem Description 一个整数,只知道前几位,不知道末二位,被另一个整数...
分类:其他好文   时间:2015-04-24 22:48:39    阅读次数:189
ZOJ 3778 Talented Chef 模拟 [ 祝愿明天省赛一帆风顺, ZJSU_Bloom WILL WIN : )
这题的意思是给你 n 道菜,第 i 道菜需要 Ai 步才能完成每次你能对 m 道菜分别完成一步,请问最少需要几次?这题暴力写肯定是不行的,去年省赛的时候就是没写出来这题,今天再把思路理一理吧。首先我们需要明确的是1. n m ①此时我们不难发现这个现象,如果 sum (A[i]) 能被 m 整除.....
分类:Windows程序   时间:2015-04-24 22:22:52    阅读次数:169
数位DP(CodeForces 55D Beautiful numbers)
题目大意:美丽数: 这个数字能整除他自己各个位上的非零数。给你一个区间问其中的美丽数有多少个。分析:dp[位数][各个位数上的最小公倍数][对2520取余后的值] = 满足条件数的个数1. 我所得到的数字对 所有位数上的数字的最小公倍数取余 如果==0 说明是合法的2. 1-9的最小公倍数是2520...
分类:其他好文   时间:2015-04-24 18:22:21    阅读次数:125
【c语言】要求输出100~200之间不能被3整除的数
// 要求输出100~200之间不能被3整除的数 #include int main() { int i; printf("100~200之间不能被3整除的数:\n"); for(i = 100; i <= 200; i++) { if(i % 3 != 0) printf("%d\t",i); } printf("\n"); return 0; }...
分类:编程语言   时间:2015-04-24 16:23:07    阅读次数:233
习题10-15 零和一 UVa12063
1.题目描述:点击打开链接 2.解题思路:本题利用数位dp解决。即通过寻找数位上的递推式来加以解决。从样例可知,如果只是一个个的枚举,时间上肯定是承受不了的,必须通过寻找递推式来加以解决。通过观察,我们发现,如果一个整数n能够被k整除,即n%k==0,假如这个数的二进制形如1XXX这样的二进制,也就意味着二进制数1000的值模k的余数和二进制数XXX的值模k的余数之和正好为0。这样的话我们设d(...
分类:其他好文   时间:2015-04-24 09:18:28    阅读次数:107
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!