HDU2614 DFS
来源:互联网 发布:网站编程常见单词 编辑:程序博客网 时间:2024/06/06 00:29
题意
- 有一些题目,给出二维数组a[][],a[i][j]指在做完i题之后做j题需要用的时间。后做的题的时间要求比先做的题要长,并且总是先用0分钟完成第0题。求最多能做的题数
解法
- 从a[0][0]开始深搜,dfs记录三个值:1深度。2上一题。3上一题时间。
- 记录最深的深度作为答案。
#include<cstdio>#include<cstring>int map[15][15];int vis[15];int n,ans;void dfs(int depth,int time,int i)//i means :after solved i problem{ if(depth > ans) ans = depth; for(int j=1;j<n;j++) { if(vis[j]) continue; else if(map[i][j] >= time) { vis[j] = true; dfs(depth+1,map[i][j],j); vis[j] = false; } }}int main(){ while(~scanf("%d",&n)) { ans = 0; memset(vis,false,sizeof(vis)); for(int i=0;i<n;i++) for(int j=0;j<n;j++) scanf("%d",map[i]+j); vis[0] = true; dfs(1,0,0); printf("%d\n",ans); }}
阅读全文
0 0
- hdu2614 DFS
- HDU2614 DFS
- hdu2614(dfs)
- hdu2614:Beat(dfs)
- hdu2614 Beat 简单dfs
- hdu2614 Beat--DFS
- 【hdu2614】Beat——dfs
- hdu2614 Beat BFS or DFS
- hdu2614 Beat(简单dfs)
- hdu2614
- HDU2614
- HDU2614
- hdu2614
- ACM-DFS之Beat——hdu2614
- HDU2614 Beat
- HDU2614 Beat
- hdu2614之简单搜索
- DFS
- 面向服务与微服务架构
- 学习使我快乐
- 线程中实例化spring注入服务
- jq判断一个字符串是否存在一个数组中
- 30 Three.js的相机飞行控件FlyControls
- HDU2614 DFS
- ZOJ
- LintCode-----36.翻转链表 II
- ansible
- Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields ∗
- 前端学习之路-看到的优秀文章
- C++ 观察者模式 (包含模板)
- MAC显示屏的网页图片兼容方案
- SPOJ