设为首页 加入收藏

TOP

hdu-1016 Prime Ring Problem
2015-07-20 17:42:01 来源: 作者: 【 】 浏览:1
Tags:hdu-1016 Prime Ring Problem

?

经典 dfs问题:没有剪枝 218ms

#include
  
   
#include
   
     int n,vis[21],a[21]; bool is_prime(int x) { if(x==2||x==3) return 1; if(x==1) return 0; for(int i=2;i*i<=x;i++) if(x%i==0) return 0; return 1; } void dfs(int x) { if(x==n&&is_prime(a[n]+a[1])) { for(int i=1;i<=n;i++) { if(i!=n) printf(%d ,a[i]); else printf(%d ,a[i]); } return; } for(int i=2;i<=n;i++) { if(!vis[i]&&is_prime(a[x]+i)) { vis[i]=1; a[x+1]=i; dfs(x+1); vis[i]=0; } } } int main() { int i=1; while(scanf(%d,&n)!=EOF) { printf(Case %d: ,i++); memset(vis,0,sizeof(vis)); memset(a,0,sizeof(a)); a[1]=1; vis[1]=1; dfs(1); printf( ); } return 0; } 
   
  

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 4770 Lights Against Dudely 下一篇HDU 5001 Walk

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 安装及连接-腾 (2025-12-25 06:20:28)
·MySQL的下载、安装、 (2025-12-25 06:20:26)
·MySQL 中文网:探索 (2025-12-25 06:20:23)
·Shell脚本:Linux Sh (2025-12-25 05:50:11)
·VMware虚拟机安装Lin (2025-12-25 05:50:08)