lightoj 1029
来源:互联网 发布:mac dns设置成什么值 编辑:程序博客网 时间:2024/06/17 13:39
生成树
代码如下:
#include <bits/stdc++.h>using namespace std;int mat[2][110][110];const int inf = 1e9;int vis[110], dis[110], n;int dij(int dex){ memset(dis, 0x3f3f3f, sizeof(dis)); memset(vis, 0, sizeof(vis)); dis[0] = 0; int ret = 0; for(int i = 0;i <= n;i++) { int u = -1, mi = inf; for(int j = 0;j <= n;j++) if(!vis[j] && dis[j] < mi) { mi = dis[j]; u = j; } if(u == -1) break; ret += dis[u]; vis[u] = 1; for(int j = 0;j <= n;j++) { if(!vis[j] && dis[j] > mat[dex][u][j]) dis[j] = mat[dex][u][j]; } } return ret;}int main (){ int t, cnt = 1; scanf("%d", &t); while(t--) { scanf("%d", &n); int u, v, w; memset(mat, 0x3f3f3f, sizeof(mat)); while(scanf("%d %d %d", &u, &v, &w), u || v || w) { mat[0][u][v] = mat[0][v][u] = min(mat[0][u][v], w); mat[1][u][v] = mat[1][v][u] = min(mat[1][u][v], -w); } int ans = dij(0) + (-dij(1)); printf("Case %d: ", cnt++); if(ans%2) printf("%d/2\n", ans); else printf("%d\n", ans/2); } return 0;}
阅读全文
0 0
- lightoj 1029
- lightoj 1029 生成树裸题
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- [LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- LightOJ
- JavaSE 多线程 Part1
- 中企动力帮助亿信农旅 打造特色互联网+旅游模式
- mybatis基础入门
- 堆棋子 ( 网易2018校招内推编程题)
- shape画圆
- lightoj 1029
- ionic 打包成apk后,所有网络请求404
- 微信登录流程(针对游戏代码部分)
- EasyUI之datagrid('load',object)
- 找不到对象还影响经济?大数据说单身族
- 1280:偶数
- 推荐!手把手教你使用Git
- 中企动力与九盈集团同行 布局互联网金融行业
- <转载> 如何转载一篇博客