摘要:
题意:给定的三个由'0','1','2','3','?'构成的字符串A,B,C。其中'?'表示该位可能是0,1,2,3,现在如果有三个四进制的数依次是这三个字符串,若有A+B=C,则称[A,B,C]是这三个字符串的一组解,现在给定A,B,C,求解的个数。题解 1:搜索:一开始觉的就是用搜索的办法枚举 a和b的所有情况然后和c比较;这个想法是对的,但怎么实现呢,一开是以为将 a,b分别放到两个数组里 分别搜索,但是 怎么搜啊,两个数组后来想到 ,将a和b 存到一个数组里面,前六位存a 从第七为开始 存 阅读全文
posted @ 2012-07-24 16:44
Szz
阅读(221)
评论(0)
推荐(0)
摘要:
求1~N当中约数个数最多的数”问题的优化2010-04-13 20:56【问题描述】求1~N当中约数个数最多的数,若有多解则输出最小的数。【输入格式】输入文件只有一行。这一行有一个数N(1≤N<10^17)。【输出格式】输出文件只有一行。这一行有一个数,即所求的数。【输入样例】2000【输出样例】1680题目分析:(1)此题最容易想到的是穷举,但是肯定超时。(2)我们可以知道,计算约数的个数和质因数分解有着很大的联系:若Q的质因数分解为:Q=p1^k1*p2^k2*…*pm^km(p1…pm为素数,k1…km≥1),则Q有(k1+1)(k2+1)…(km+1)个约数。但是质因数分解的时间 阅读全文
posted @ 2012-07-24 10:33
Szz
阅读(2774)
评论(0)
推荐(0)
浙公网安备 33010602011771号