poj 2686 Traveling by Stagecoach(状态压缩dp)
来源:互联网 发布:java工程师转正申请 编辑:程序博客网 时间:2024/05/30 05:41
挑战程序设计竞赛里面的例题
#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;const int INF = 0x3f3f3f3f;const int MAXN = 10;const int MAXM = 31;int n,m,p,a,b;int t[MAXN];//dp[S][v]:=到达剩下的车票集合为S并且现在在城市v的状态所需要的最小花费double dp[1<<MAXN][MAXM];int d[MAXM][MAXM];//邻接矩阵,-1表示没有边void solve(){ for(int i=0; i< (1<<n); i++) fill(dp[i],dp[i]+m,INF); dp[(1<<n)-1][a-1]=0; double res=INF; for(int S = (1<<n)-1; S >= 0; S--) { res=min(res,dp[S][b-1]); for(int v = 0; v < m; v++) for(int i = 0; i < n; i++) if(S>>i&1) for(int u = 0; u < m; u++) if(d[v][u]>=0) dp[S&~(1<<i)][u]=min(dp[S&~(1<<i)][u],dp[S][v]+(double)d[v][u]/t[i]); } if(res==INF) printf("Impossible\n"); else printf("%.3f\n",res);}int main (){ while(scanf("%d%d%d%d%d",&n,&m,&p,&a,&b) && n+m+p+a+b) { memset(d,-1,sizeof(d)); for(int i=0; i<n; i++) scanf("%d",&t[i]); for(int i=0; i<p; i++) { int u,v,w; scanf("%d %d %d",&u,&v,&w); d[--u][--v] = w; d[v][u] = w; } solve(); } return 0;}
阅读全文
0 0
- poj 2686 Traveling by Stagecoach ---状态压缩DP
- POJ 2686 Traveling by Stagecoach 状态压缩DP
- Traveling by Stagecoach(POJ-2686)(状态压缩DP)
- POJ 2686 Traveling by Stagecoach (状态压缩DP)
- POJ 2686 Traveling by Stagecoach(状态压缩DP)
- POJ 2686-Traveling by Stagecoach(DAG图-状态压缩DP)
- poj 2686 Traveling by Stagecoach(状态压缩dp)
- poj 2686 Traveling by Stagecoach【状态压缩】
- poj 2686 Traveling by Stagecoach 状态压缩
- POJ - 2686 ——Traveling by Stagecoach (状态压缩DP)
- POJ 2686 Traveling by Stagecoach 壮压DP
- poj 2686 Traveling by Stagecoach(状压dp)
- POJ 2686 Traveling by Stagecoach(状压DP)
- Poj 2686 Traveling by Stagecoach【状压dp】
- poj 2686 Traveling by Stagecoach(状压dp)
- 【POJ 2686 Traveling by Stagecoach】+ 状压dp
- Traveling by Stagecoach POJ - 2686 状压dp
- [POJ-2686] Traveling by Stagecoach(状压dp)
- Hdu 4614 Vases and Flowers【二分+线段树】
- 高性能网络编程(一):单台服务器并发TCP连接数到底可以有多少
- golang 模板(test/template)
- 摘抄(计算机网络)极其缓慢 施工中。。。。。。。。。
- 使用@responsebody 出现406问题
- poj 2686 Traveling by Stagecoach(状态压缩dp)
- vue学习笔记2——部分词名及一些定义的理解
- namedWindow创建窗口的作用域
- VS 主题设置,背景全黑、护眼、关键字清晰可见,2010 2012 2013都能够使用,程序员必备
- Grunt 新手一日入门
- Mybatis关联查询
- Windows工具系列--win10下AltiumDesigner09安装教程(超详细版)
- TCP协议三次握手与四次挥手通俗解析
- 「VIM」编辑模式