hdu 2660 简单 dfs
来源:互联网 发布:软件商店有哪些 编辑:程序博客网 时间:2024/06/01 10:25
#include<stdio.h>int t,n,k,weight,Max,vis[22];struct node{ int p,w;} p[22];void dfs(int wei,int val,int indx,int sum){ if(sum==k||wei==weight) { if(Max<val) { Max=val; } return ; } for(int i=indx; i<=n; i++) { if(!vis[i]&&sum+1<=k&&wei+p[i].w<=weight) { vis[i]=1; dfs(wei+p[i].w,val+p[i].p,i+1,sum+1); vis[i]=0; } } return ;}int main(){ scanf("%d",&t); int i,j; while(t--) { scanf( "%d%d",&n,&k ); for(i=1; i<=n; i++) { scanf("%d%d",&p[i].p,&p[i].w); vis[i]=0; } scanf("%d",&weight); Max=0; dfs(0,0,0,0); printf("%d\n",Max); } return 0;}
- hdu 2660 简单 dfs
- HDU-1213(简单DFS)
- hdu 3274 简单 dfs
- hdu 3290 (简单dfs)
- hdu 1241 简单dfs
- 搜索--HDU简单DFS
- HDU 1181(简单dfs)
- HDU--1241 简单DFS
- HDU 1016 超简单DFS
- HDU 3368 Reversi (简单dfs)
- HDU/HDOJ 1016 简单dfs
- HDU 1241 简单的DFS
- HDU-5546(简单DFS)
- [HDU-2660] DFS
- hdu 2212 dfs 简单的思维问题
- hdu 1241 Oil Deposits 简单dfs
- hdu 1312 Red and Black (简单dfs)
- HDU--1312 -- Red and Black [简单DFS]
- 明确区分内存地址和进程空间地址(对于《windows核心编程》中15章部分内容的理解)
- java知识总结
- 存储过程
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 【连载】Unity3D ——强大的跨平台3D游戏开发工具(三)
- hdu 2660 简单 dfs
- 405 HTTP method GET is not supported by this URL
- uva_699_The Falling Leaves
- C#环境下的钩子详解
- 同源策略
- MySQL
- 减肥-唯美版
- 使用jsp写简单的九九乘法表
- session防止表单重复提交