POJ 3842(质数判断)
2012-09-24 21:34
295 查看
7!=5040
所以这题直接求质数比打一千万的表都快
这提高诉我们阶乘其实不算大&看(算)清数据规模
所以这题直接求质数比打一千万的表都快
这提高诉我们阶乘其实不算大&看(算)清数据规模
Program cc; var n,t,len,i,j,ans:longint; s:string; b:array[0..9] of longint; procedure dfs(p,l:longint); var i:longint; begin if l=len then begin if p=1 then exit; for i:=2 to trunc(sqrt(p)) do if (p mod i=0) then exit; inc(ans); exit; end; for i:=0 to 9 do if b[i]>0 then begin if (i=0) and (l=0) then continue; dec(b[i]); dfs(p*10+i,l+1); inc(b[i]); end; end; begin readln(t); while (t>0) do begin readln(s); len:=length(s); fillchar(b,sizeof(b),0); for i:=1 to len do inc(b[ord(s[i])-48]); ans:=0; for i:=1 to len do begin dfs(0,0); dec(len); end; writeln(ans); dec(t); end; end.
相关文章推荐
- poj2262---素数(质数)的判断
- POJ1811 大质数判断+质因数分解
- POJ 1811 Prime Test(大素数判断+大合数素因子分解)
- poj 1673(Sightseeing tour)(判断混合图是否存在欧拉回路)
- POJ 2947 高斯消元--判断一解多解无解
- [随机化 矩阵乘法] BZOJ 2396 神奇的矩阵 & 51Nod 1140 矩阵相乘结果的判断 & POJ 3318 Matrix Multiplication
- 计蒜客 难题题库 200 判断m是否为质数
- poj 1679 判断最小生成树是否唯一(kruskal)
- POJ 3304 Segments(线的相交判断)
- JavaScrpt判断一个数是否是质数的实例代码
- POJ 2653 Pick-up sticks 枚举 + 判断两线段规范相交
- POJ 1860(二次用floyd, 判断每一个点 ,是否存在正权回路)
- POJ 1679-The Unique MST( 判断最小生成树的唯一性)
- POJ 3259 Wormholes(Bellman_Frod判断是否有负环)
- POJ 2762 缩点+判断是否是最长链
- poj1679 判断MST是否是唯一的
- POJ 1308 判断是否为一颗树
- POJ 1228 Grandpa's Estate 计算凸包+判断点在线段上
- poj 1308 Is It A Tree? 并查集,有向树的判断
- poj 1364(差分约束+spfa判断负环)