HDU 1224 Free DIY Tour - 最短路】的更多相关文章

传送门 题目大意: 一个有向图(n + 1相当于1),每个点有一个权值(可以认为1和n+1权值为0),求从1走到n+1(相当于走回1)的最大路径权值和是多少,输出方案. 题目分析: 最短路问题,输出方案只需在dijkstra更新时记录from数组,完成后倒推即可. code #include<bits/stdc++.h> using namespace std; typedef long long ll; namespace IO{ inline ll read(){ ll i = 0, f…
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1224 Free DIY Tour Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8692    Accepted Submission(s): 2804 Problem Description Weiwei is a software en…
http://acm.hdu.edu.cn/showproblem.php? pid=1224 基础的求最长路以及记录路径. 感觉dijstra不及spfa好用,wa了两次. #include <stdio.h> #include <algorithm> #include <set> #include <map> #include <vector> #include <math.h> #include <string.h>…
题意:给出每个城市interesting的值,和城市之间的飞行路线,求一条闭合路线(从原点出发又回到原点) 使得路线上的interesting的值之和最大 因为要输出路径,所以用pre数组来保存前驱 在输出路径的时候,我是把前驱一次放在route数组里面,然后再将整个数组反转过来 另外,看别人的题解里面还有一种递归的方法求路径,挺有新意,学习了 我的做法: //#define LOCAL #include <iostream> #include <cstdio> #include…
Free DIY Tour Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2735    Accepted Submission(s): 889 [题目链接]http://acm.hdu.edu.cn/showproblem.php?pid=1224 [题目意思]题目是说给你一个有环的图,结点之间有路径,每个结点都有个兴趣值,现在给你起…
DP. #include <cstdio> #include <cstring> #include <cstdlib> #include <algorithm> #include <iostream> using namespace std; #define MAXN 105 int score[MAXN]; bool map[MAXN][MAXN]; int path[MAXN]; int dp[MAXN]; void print_path(i…
Free DIY Tour Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5815    Accepted Submission(s): 1855 Problem Description Weiwei is a software engineer of ShiningSoft. He has just excellently fulfi…
   Free DIY Tour Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6882    Accepted Submission(s): 2241    Problem Description Weiwei is a software engineer of ShiningSoft. He has just excellentl…
题目大意:每一个城市都有一定的魅力值,然后有一个有向图,根据这个有向图从1到n+1所获得的魅力的最大值,并输出路径(要求只能从编号娇小的城市到编号较大的城市). 题解:很容易想到最短路+路径纪录.但是感觉有点小题大做了.我开始的方法是dfs+dp,dp[i]表示i的子节点最大的魅力值,但是它给的是一个图,并不是树,其中有环,所以之一WA...... 正解:两个for循环,dp[i]表示从第1个城市到第i个城市的最好状态.然后枚举小于i的所有城市, 状态转移方程dp[i]=max(dp[i],dp…
http://acm.hdu.edu.cn/showproblem.php?pid=1224 #include <cstdio> #include <cstring> #include <algorithm> #include <queue> #define maxn 5600 using namespace std; ; int e,n,m,a,b; ]; ]; ]; ]; ]; ]; struct node { int u,v,w,next; } p[m…