vijos p1128 (选数)
来源:互联网 发布:山东网络春晚2016直播 编辑:程序博客网 时间:2024/06/05 05:51
恩...用DFS深搜,本来是想编一个循环的DFS的,可是编了好久没有编出来,所以干脆还是用递归的办法编了一个,递归倒不是很难,这道题感觉有点八皇后的影子,每次一到临界条件然后判断是否符合题意就可以了,把程序贴下,顺便向大牛们求循环的编法。
1 program p1128; 2 var 3 n,s,k,i,j,m:longint; 4 x:array[1..30]of longint; 5 procedure haha(a,q,s:longint); 6 var 7 i,j:longint; 8 function ha(a:longint):boolean;{判断是否为素数} 9 var10 i:longint;11 begin12 i:=1;13 repeat14 inc(i);15 until(a mod i=0)or(i>=trunc(sqrt(a)));16 if a mod i=0 then ha:=false else ha:=true;17 end;18 begin19 if q=k then begin if ha(s) then inc(m) end20 else if a<n then begin21 for i:=a+1 to n do22 haha(i,q+1,s+x[i]);23 end;24 end;25 {=================================================}26 begin27 read(n,k);28 for i:=1 to n do29 read(x[i]);30 haha(0,0,0);31 write(m);32 end.
- vijos p1128 (选数)
- P1128 选数
- vijos-p1128 2008.11.6
- vijos P1129 产生数
- 【vijos】P1304 回文数
- Vijos P1304回文数
- Vijos P1034 回文数
- Vijos 回文数
- Vijos 巧妙填数
- Vijos 数独验证
- Vijos 波浪数
- vijos连续数之和
- 巧妙填数-vijos
- Vijos P1090连续数之和
- Vijos P1117 数的划分
- 【vijos】P1335 数独验证
- Vijos P1117数的划分
- Vijos 1117 数的划分
- 博文第一篇,用来测试一下博客功能(代码意义:禁用后退按钮)
- balignl指令解析
- jsp中request传递参数汉字乱码(经典)
- 4.2.3. 消息是如何记录的
- 防止利用iframe做调用网站
- vijos p1128 (选数)
- 原子变量AtomicInteger
- 每天一到面试题 - 5 - Java - ClassLoader如何加载class
- [jQery]为文本框指定下拉弹出层
- 我知道 这是个新的开始。
- 传华为接洽投行欲赴美上市
- Linux驱动程序学习笔记(1)
- 工程师解读:为何华为手机干不过小米
- 线程安全的内存池 c++ 尝试(二)