uva 10806 从一个点到另外1个点的2条不重复边的路径
来源:互联网 发布:魔力宝贝满档水龙数据 编辑:程序博客网 时间:2024/05/07 12:23
#include<cstdio>#include<cstring>#include<queue>#define INF 0x3f3f3f3fusing namespace std;int g[160][160],vis[160],d[160],n,q,pre[160],res;int spfa(int s,int t){queue<int> q;memset(vis,0,sizeof(vis));memset(d,0x3f,sizeof(d));d[s]=0;vis[s]=1;q.push(s);while(!q.empty()){int u=q.front();q.pop();vis[u]=0;for(int i=1;i<=n;i++){if(d[i]>d[u]+g[u][i]){d[i]=d[u]+g[u][i];pre[i]=u;if(!vis[i]){vis[i]=1;q.push(i);}}}}if(d[t] == INF)return 0;for(int i=t;i!=s;i=pre[i]){res+=g[pre[i]][i];g[i][pre[i]]=-g[pre[i]][i];g[pre[i]][i]=INF;}return 1;}int main(){while(scanf("%d",&n) == 1 && n){res=0;memset(g,0x3f,sizeof(g));scanf("%d",&q);for(int i=0;i<q;i++){int u,v,c;scanf("%d%d%d",&u,&v,&c);g[u][v]=g[v][u]=c;}if(spfa(1,n) && spfa(1,n))printf("%d\n",res);elseprintf("Back to jail\n");}}
阅读全文
0 0
- uva 10806 从一个点到另外1个点的2条不重复边的路径
- 项目1——距离是一个点到另外一个点的距离
- 从一个点到另一个点的非单调路径(直接给结果)
- 一个8*8的方格子,A点在左下角,B点在右上角,求A点到B点的最短路径有多少条
- 【codeforces 721C】【DAG 按照拓扑排序记忆化DFS】C. Journey 【DAG图,5000个点,5000条边 让你求从1到n的路径长度不超过T中经过点数最多的一条 】
- 给定一个8*8的方格子,A点到B点的最短路径有多少条?
- 求一个点到另外两个点所在直线的投影
- 下面有9个点的图片。你能一笔画出4条直线连接着9个点,并且不重复任何一条线吗?
- Dijkstra算法实现从一个源点到其他各点的最短路径
- 已知若干个城市的地图,求从一个城市到另外一个城市的路径,要求路径中经过的城市最少。
- 51NOD 1076 2条不相交的路径 【点双连通分量】
- 从A点开始到B点通过最短的路一共有多少条
- 从一个不关联的表中查询字段插入到另外一个表中
- 求从一个矩形的一个点到其对角点有多少种走法
- Dijkatra 算法 计算一个点到其他点的最短路径
- 阿里笔试-从1到1000生成900个不重复的随机数并打印出来
- 从0到n-1中随机等概率输出m个不重复的数
- 从0到n-1中随机等概率输出m个不重复的数
- Java本地的项目,怎么可以让别人通过外网访问-内网穿透
- Python:pandas.read_sql('latin-1' codec can't encode characters in position 12-15: ordinal no
- Three_sum
- ionic---关于android和ios蓝牙的使用--以小票打印为例
- c
- uva 10806 从一个点到另外1个点的2条不重复边的路径
- DCB 结构体
- JAVA通信(2)--实现简单的RPC框架
- Mac电脑对Mac电脑如何屏幕共享
- leetcode 33 Search in Rotated Sorted Array
- Servlet之请求转发和重定向
- 注解
- 【个人备忘录】SQL SERVER乱码问题
- 经典的log4j.properties配置文件模板