摘要:
POJ2171 首先想的应该是给定一个n,求1-n中比m小的有多少个。可以通过取出m的前多少位或者补上多少位,来保证字典序一定小于等于m,然后计算个数。这样我们可以从m开始枚举答案,每次扩大十倍,计算个数。如果到某一个数之后超出了答案,那么n一定在这一个数和前一数之间,通过剩下的数计算即可。POJ1845 求a^b所有约数的和,就是所有质因数各自的等比数列和的乘积,而质因数的个数也就是a的质因数个数的b倍。接下来就是等比数列求和的工作,由于过程中要有mod操作,公式法直接求是不行的,所以采用折半法求等比数列和。POJ3904 给出n的数,求出能组成最大公约数为1的四元组多少个。采用容斥原理计算 阅读全文
posted @ 2012-09-12 11:18
Minty
阅读(191)
评论(0)
推荐(0)
浙公网安备 33010602011771号