hdu 4284 floyd+暴搜
来源:互联网 发布:t型截面惯性矩的算法 编辑:程序博客网 时间:2024/06/08 16:46
注意到H (H <= 15) 所以 可以 选择 状压+dp
但是 直接用搜索也可以过。经典的TSP问题。
#include<cstdio>#include<cstring>#include<iostream>using namespace std;int Map[150][150];const int INF=1<<29;struct node{ int v; int get,pay;}s[20];int n,m,money;int vis[150];int h;void floyd(){ int i,j,k; for(k=1;k<=n;k++) for(i=1;i<=n;i++) for(j=1;j<=n;j++){ if(i==j||i==k||j==k) continue; Map[i][j]=min(Map[i][j],Map[i][k]+Map[k][j]); }}int dfs(int u,int leave,int number){ int i; if(number==h){ if(leave>=Map[u][1]) return 1; return 0; } for(i=0;i<h;i++){ if(vis[s[i].v]==0){ if(Map[u][s[i].v]<INF&&leave>=Map[u][s[i].v]+s[i].pay){ vis[s[i].v]=1; if(dfs(s[i].v,leave-Map[u][s[i].v]-s[i].pay+s[i].get,number+1)) return 1; vis[s[i].v]=0; } } } return 0;}int main(){ int t,i,j; scanf("%d",&t); while(t--){ memset(vis,0,sizeof(vis)); scanf("%d%d%d",&n,&m,&money); //memset(Map,0,sizeof(Map)); for(i=1;i<=n;i++){ for(j=1;j<=n;j++) Map[i][j]=INF; Map[i][i]=0; } for(i=0;i<m;i++) { int a,b,c; scanf("%d%d%d",&a,&b,&c); Map[b][a]=min(Map[b][a],c); Map[a][b]=Map[b][a]; } scanf("%d",&h); int total=0; for(i=0;i<h;i++){ scanf("%d%d%d",&s[i].v,&s[i].get,&s[i].pay); } floyd(); if(dfs(1,money,total)) printf("YES\n"); else printf("NO\n"); }}
0 0
- hdu 4284 floyd+暴搜
- hdu 4284 Travel(floyd + TSP)
- hdu 4284 Travel Floyd+TSP
- HDU 4284 Travel[Floyd+状态DP]
- hdu 4284 Travel (floyd+dfs)
- hdu 4284 Travel(壮压DP&TSP&floyd)
- hdu 4284 Travel (dfs+floyd预处理)
- hdu 4284 Travel【floyd+DFS+全文翻译】
- hdu 1217 floyd算法
- hdu 1217(Floyd 算法)
- hdu 1217 Arbitrage--Floyd
- 【Floyd算法】hdu 2868
- 【floyd】hdu 3665
- 【floyd】hdu 4034
- hdu 1217 map+floyd
- HDU 4034 图论 Floyd
- HDU-1596 FLOYD
- 【hdu 】 Arbitrage (Floyd)
- 排序算法总结-C语言实现
- liunx----putty--ssh--ppk---密文自动登陆
- C/C++野指针
- 源码安装GCC
- 日积月累:ScrollView嵌套ListView只显示一行
- hdu 4284 floyd+暴搜
- XtraBackup备份MySQL
- 解决Multiple annotations found at this line: - schema_reference.4: Failed to read schema document '
- 转android gralloc流程分析for msm8960
- POJ 2976 Dropping tests 01分数规划
- glibc改进
- 多功能数字收音机
- 写给静不下心来的朋友们
- POJ 2239 Selecting Courses EK!匈牙利!SAP?