ZOJ 3620 Escape Time II 暴力建图+dfs
来源:互联网 发布:淘宝6度shop的模特微博 编辑:程序博客网 时间:2024/06/05 17:35
题意:给n m t 代表n个点m条边t是时间限制。s,e分别代表起点和终点。
给出m行,每一行包含a b c代表a和b有一条边,通过这条边的时间为c
然后再给n个数,分别代表每个点有的珠宝数。
求:在t时间内从s开始到e最多可以拿的珠宝数。
我的做法:
n不过才10而已,想什么姿势都可以什么姿势。暴力建图+dfs
//First Edit Time:2014-07-16 14:42//Last Edit Time:2014-07-16 14:42#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <set>#include <vector>#include <map>#include <queue>#include <set>#include <algorithm>using namespace std;vector <int> e[20];int vv[20];int ha[20];int dis[20][20];int n,m,t,st,et;int mm;void dfs(int u,int val,int step){ if(step>t)return ; if(u==et){ if(mm<val)mm=val; } for(int i=0;i<(int)e[u].size();i++){ int v=e[u][i]; if(ha[v])continue; ha[v]=1; dfs(v,val+vv[v],step+dis[u][v]); ha[v]=0; }}int main(){ while(~scanf("%d%d%d",&n,&m,&t)){ for(int i=0;i<20;i++)e[i].clear(); scanf("%d%d",&st,&et); memset(dis,-1,sizeof(dis)); for(int i=0;i<n;i++) scanf("%d",&vv[i]); for(int i=0,x,y,tt;i<m;i++){ scanf("%d%d%d",&x,&y,&tt); if(dis[x][y]==-1||dis[x][y]>tt) dis[x][y]=dis[y][x]=tt; } for(int k=0;k<n;k++){ for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(dis[i][k]==-1||dis[k][j]==-1)continue; if(dis[i][j]==-1) dis[i][j]=dis[i][k]+dis[k][j]; else dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]); } } } for(int i=0;i<n;i++) for(int j=0;j<n;j++) if(dis[i][j]!=-1){ e[i].push_back(j); e[j].push_back(i); } memset(ha,0,sizeof(ha)); ha[st]=1; mm=0; dfs(st,vv[st],0); printf("%d\n",mm); } return 0;}
0 0
- ZOJ 3620 Escape Time II 暴力建图+dfs
- ZOJ 3620 Escape Time II(floyd+dfs)
- ZOJ 3620 Escape Time II【dfs】
- zoj 3620 Escape Time II dfs
- zoj 3620 Escape Time II
- ZOJ 3620 Escape Time II
- ZOJ - 3620——Escape Time II
- ZOJ 3620Escape Time II(BFS)
- Escape Time II(DFS搜索)
- ZOJ 3332 Strange Country II暴力DFS
- ZOJ_3620 Escape Time II
- ZOJ 3300 Mahjong DFS暴力解决。。
- zoj 1008 暴力枚举求解dfs+优化
- Valid Pattern Lock-ZOJ 暴力DFS搜索
- zoj 2100 dfs暴力宽搜
- LeetCode-90-Subsets II 暴力dfs回溯
- zoj 3640 Help Me Escape 概率dp+dfs记忆化
- ZOJ 3640 Help Me Escape 概率DP 记忆化DFS
- 利用线程的随机调度特性和sleep库函数的低精度实现字符的伪随机排序
- 手续费:比特币的内在缺陷?
- javaScript DOM编程 Demo
- 开始坚持写学习日记
- 多线程和多进程的区别
- ZOJ 3620 Escape Time II 暴力建图+dfs
- 专访雷果国:从1.5K到18K 一个程序员的5年成长之路
- USACO cowtour Floyd + 枚举
- 薪资
- 转载:数据库连接池简析
- linux下编译GD(freetype+libjpeg+libpng+gd-devel)
- ZOJ1516 Uncle Tom's Inherited Land
- iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon
- C++基础学习教程(五)