HDU 3215 The first place of 2^n (数论-水题)
题目大意“:
妈呀,这是我们大东华09年出的题啊,好厉害,其实是好水啊。
题目大意就是计算2^1到2^n这n个数首位为1的次数,2的次数,...9的次数。
解题思路:
我是不会告诉你log10一下就会找到你想要的东西的。...
分类:
其他好文 时间:
2014-08-01 16:17:42
阅读次数:
222
HDU 2674 N!Again (数论-水题)
题目大意:
求N!%2009的最大值,n最大10^9;
解题思路:
我靠,乍一看数据量挺大的,几秒后反应过来,n>=2009后还要计算个毛线。...
分类:
其他好文 时间:
2014-08-01 16:15:41
阅读次数:
307
POJ 2154 Color(组合数学-波利亚计数,数论-欧拉函数,数论-整数快速幂)
题目大意:
T组测试数据,每组一个n表示1个项链有n个颜色可以涂在n个钻石上,通过旋转相同的算一种方案,问你方案数是多少?
解题思路:
很裸的波利亚计数,转化为的公式就是 ans=sum{ n^( gcd(1,n)-1 ) ,n^( gcd(2,n)-1 ),n^( gcd(3,n)-1 ) .....n^( gcd(n,n)-1 ) },因为这个n比较大10^9,所以暴力超时。
因此枚举 gcd(...
分类:
其他好文 时间:
2014-08-01 10:52:31
阅读次数:
240
E - 解同余线性方程组1
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit Status
Description
Andy和Mary养了很多猪。他们想要给猪安家。但是Andy没有足够的猪圈,很多猪只能够在一个猪圈安家。举个例子,假如有16头猪,Andy...
分类:
其他好文 时间:
2014-08-01 09:15:41
阅读次数:
236
快速幂取模算法的时间复杂度为O(logb),能在几乎所有的程序设计(竞赛)过程中通过,是目前最常用的算法之一,值得推广学习!!!
首先要了解这样一个公式:a^b mod c=(a mod c)^b mod c(详细证明请看数论或者离散数学)
了解了这个公式,我们可以先让a关于c取余,这样可以大大减少a的大小, 于是不用思考的进行了改进,代码如下: ..........
分类:
其他好文 时间:
2014-08-01 00:09:31
阅读次数:
299
一、基本概念 带余除法(division algorithm,除法定理):a∈Z,d∈Z*,有唯一的整数 q 和 r,并且0≤r<d0,满足 a= d q+r。q 称为商,r 称为余数。通俗说法:整数除以正整数得到唯一的商(quotient)和余数(re...
分类:
其他好文 时间:
2014-07-31 23:12:30
阅读次数:
297
HDU 1695 GCD (数论-整数和素数,组合数学-容斥原理)
题目大意:
从1~a区间取一个数x,从1~b区间取一个数y,问你gcd(x,y)=k有多少种方案?其中x1,y1和y1,x1算同一种方案。
解题思路:
那么就是 从1~b/k 取一个数x , 与 从1~d/k 取一个数y 互质的方案数,利用容斥,枚举 x,求出y的个数即可。...
分类:
其他好文 时间:
2014-07-31 20:59:37
阅读次数:
274
uva 10168 Summation of Four Primes(数论-哥德巴赫猜想)
题目大意:
给定一个数n,问你是否能用4个质因素相加表示,输出一种方案。
解题思路:
(1)如果n=8,结论是有答案。
因为按照哥德巴赫猜想,一个偶数可以用两个质因素相加表示。
那么,toyking猜想,一个数可以用4个质因素相加表示。
1. n为奇数,可以 用 2+3+偶数表示,偶数可以拆为两个质因素,枚举其中一个即可。
2. n为偶数,可以 用 2+2+偶数表示,偶数可以拆...
分类:
其他好文 时间:
2014-07-31 20:59:17
阅读次数:
191
GCD
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5454 Accepted Submission(s): 1957
Problem Description
Given 5 integers: a, b...
分类:
其他好文 时间:
2014-07-31 20:58:57
阅读次数:
177
uva 10290 {Sum+=i++} to Reach N (数论-整数和素数)
题目大意:
问一个数n用连续的几个数相加表示的方案数。
解题思路:
假设首项为a,有m项,则 (a+a+m-1)*m=2*n,所以为奇数*偶数的结果,只需要算出2*n用奇数表示的方法数即可。...
分类:
其他好文 时间:
2014-07-31 20:49:07
阅读次数:
179