HDOJ 1224 Free DIY Tour (Floyd + 打印路径)
来源:互联网 发布:北京美工培训班学费 编辑:程序博客网 时间:2024/04/24 23:46
点击打开链接
本题关键是打印路径,加了一个path数组。path[i][j]存放的是从i到j的路径中,i的下一个点。在初始化path的时候,所有已知的通路都是从点x到点y,那么path[x][y]=x。注意看一下路径保存和打印的程序段。
#include<cstdio>#include<cstring>const int INF = 0xfffffff;int main(){ int t, cnt = 0, n, m, u, v, x, y; int fun[105]; int a[105][105], path[105][105]; scanf("%d", &t); while (t--) { cnt++; if (cnt != 1) printf("\n"); scanf("%d", &n); for (int i = 1; i <= n; i++) scanf("%d", &fun[i]); fun[n+1] = 0; scanf("%d", &m); for (int i = 1; i <= n+1; i++) for (int j = 1; j <= n+1; j++) a[i][j] = -INF; memset(path, -1, sizeof(path)); for (int i = 0; i < m; i++) { scanf("%d%d", &x, &y); a[x][y] = fun[y]; // 从x到y会在原有的兴趣值上加上y点的兴趣值 path[x][y] = y; } for (int k = 1; k <= n+1; k++) for (int i = 1; i <= n+1; i++) for (int j = 1; j <= n+1; j++) if (a[i][k] != -INF && a[k][j] != -INF && a[i][k]+a[k][j] > a[i][j]) { a[i][j] = a[i][k]+a[k][j]; path[i][j] = path[i][k]; } u = 1; v = n+1; printf("CASE %d#\n", cnt); printf("points : %d\n", a[u][v]); printf("circuit : "); while (u != v) { printf("%d->", u); u = path[u][v]; } printf("%d\n", 1); }}
0 0
- HDOJ 1224 Free DIY Tour (Floyd + 打印路径)
- hdoj Free DIY Tour 1224 (树形DP记录路径)
- HDOJ 1224 Free DIY Tour(DP)
- HDOJ题目1224 Free DIY Tour(动态规划)
- HDOJ-1224-Free DIY Tour 解题报告
- HDOJ-1224 Free DIY Tour(DP)
- hdu 1224 Free DIY Tour(路径输出)
- HDU 1224 Free DIY Tour(简单dp?+记录路径)
- hdu 1224 Free DIY Tour【SPFA最长路+输出路径】
- HDU1224 Free DIY Tour(spfa+记录路径)
- hdu 1224 Free DIY Tour
- hdu 1224 Free DIY Tour
- HDU 1224 Free DIY Tour
- hdu 1224 Free DIY Tour
- HDU 1224 Free DIY Tour
- HDU 1224 Free DIY Tour
- hdu 1224 Free DIY Tour
- HDU 1224 Free DIY Tour
- Maven学习 (六) 搭建多模块企业级项目
- Fragment使用(二)
- 【Android开发小记--6】动画--属性动画以及Fragment切换动画(3D)
- 【连通分量】BZOJ 1051:[HAOI2006]受欢迎的牛
- 【RxJava】Observable基本方法
- HDOJ 1224 Free DIY Tour (Floyd + 打印路径)
- ASP.NET中FORM验证中的cookieless属性
- 检测远程端口是否打开
- 3351: [ioi2009]Regions
- 数据结构基础之栈与递归
- 数组方法归纳
- Win10关闭休眠方法
- 【连通分量】BZOJ 1093: [ZJOI2007]最大半连通子图
- 【Prufer数列/组合数学】[HNOI2008][HYSBZ/BZOJ1005]明明的烦恼