poj 1695 DP
2017-05-24 12:30
393 查看
#include<cstdio> #include<cstring> #define INF 0x3f3f3f3f #define MIN(x,y) ((x)>(y)?(y):(x)) int dp[36][36][36]; int d[36][36]; int main() { int T; scanf("%d",&T); while(T--) { int n; scanf("%d",&n); for(int i=1;i<n;i++) for(int j=i+1;j<=n;j++) scanf("%d",&d[i][j]); memset(dp,0x3f,sizeof(dp)); dp[1][1][1]=0; for(int k=1;k<=n;k++) for(int j=k;j<=n;j++) for(int i=j;i<=n;i++) { dp[i+1][j][k]=MIN(dp[i+1][j][k],dp[i][j][k]+d[i][i+1]); dp[i+1][i][k]=MIN(dp[i+1][i][k],dp[i][j][k]+d[j][i+1]); dp[i+1][i][j]=MIN(dp[i+1][i][j],dp[i][j][k]+d[k][i+1]); } int res=INF; for(int i=1;i<n;i++) for(int j=1;j<n;j++) res=MIN(res,dp [i][j]); printf("%d\n",res); } return 0; }
相关文章推荐
- poj 1695 Magazine Delivery(记忆化/dp)
- poj 1695 Magazine Delivery dp
- POJ-1695-Magazine Delivery-dp
- dp-poj-1695-Magazine Delivery
- poj 1695 dp(三辆汽车运送杂志)
- poj 1695(三维dp)
- poj 1695 DP
- POJ 1179 Polygon(区间DP) -补充
- POJ 3934 Queue(DP)
- poj 2593 Max Sequence dp
- 状态压缩dp入门 第一题 POJ 3254 Corn Fields
- poj 2241 && uva 437 The Tower of Babylon(DP)
- poj 2342 树形dp入门
- POJ 1661 Help Jimmy(简单DP)
- poj 3417 Network LCA+树形dp
- POJ-1141 Brackets Sequence 区间dp
- [poj 2411]Mondriaan's Dream (状压dp)
- poj1185炮兵阵地(状态压缩DP)
- poj 2486 树形DP n选m连续路径
- poj 1050 To the Max (简单dp)