思路:和黑书上的跳舞机类似

#include<map>
#include<set>
#include<cmath>
#include<queue>
#include<cstdio>
#include<vector>
#include<string>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#define Maxn 31
#define Maxm 100010
#define LL __int64
#define Abs(x) ((x)>0?(x):(-x))
#define lson(x) (x<<1)
#define rson(x) (x<<1|1)
#define inf 0x7fffffff
#define Mod 1000000007
using namespace std;
int dp[Maxn][Maxn][Maxn][Maxn];
int dis[Maxn][Maxn];
int main()
{int t,n,i,j,x,k,r;scanf("%d",&t);while(t--){memset(dis,0,sizeof(dis));memset(dp,48,sizeof(dp));scanf("%d",&n);for(i=1;i<n;i++){for(j=i+1;j<=n;j++){scanf("%d",&x);dis[i][j]=dis[j][i]=x;}}memset(dp[1],0,sizeof(dp[1]));for(i=2;i<=n;i++){for(j=1;j<=i-1;j++){for(k=1;k<=i-1;k++){for(r=1;r<=i-1;r++){dp[i][i][k][r]=min(dp[i][i][k][r],dp[i-1][j][k][r]+dis[j][i]);dp[i][j][i][r]=min(dp[i][j][i][r],dp[i-1][j][k][r]+dis[k][i]);dp[i][j][k][i]=min(dp[i][j][k][i],dp[i-1][j][k][r]+dis[r][i]);}}}}int ans=100000000;for(i=1;i<=n;i++){for(j=1;j<=n;j++){for(k=1;k<=n;k++){ans=min(dp[n][i][j][k],ans);}}}printf("%d\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/wangfang20/p/3278719.html

poj 1695 动态规划相关推荐

  1. 目的地返回POJ 2336 动态规划(DP) Ferry Loading II

    在写这篇文章之前,xxx已写过了几篇关于改目的地返回主题的文章,想要了解的朋友可以去翻一下之前的文章 标题链接:http://poj.org/problem?id=2336 分析:想设我们要求的是第i ...

  2. [POJ]Zipper[动态规划]

    Zipper Poj 输入 输入测试次数n; 每一次测试,分别输入string a,b和all; 输出 如果,a,b串,在 all中可以按顺序找到,就输出"yes" 否则就输出&q ...

  3. |POJ 2342|动态规划|Anniversary party

    http://poj.org/problem?id=2342 树形DP基础题,具体看注释. 设状态f[i][0]为i不来,f[i][1]为i要来 f[r][1] +=  f[i][0];   //r要 ...

  4. poj 1695(三维dp)

    题目大意:有3辆车,开始都在点1上,要用这些车把杂志运送到各个城市里,当一个车在转移时,其他两辆车静止,并且两辆车不能跑到同一个位置,分配还得遵循递增的顺序,即城市i有了杂志后,车才能开到i+1城市送 ...

  5. poj 1260 动态规划

    题意:给出几类珍珠,以及它们的单价,要求用最少的钱就可以买到相同数量的,相同(或更高)质量的珍珠. 规定买任一类的珍珠n个(价格为p),都要支付(n+10)*p的钱,即额外支付10*p,输入的价格递增 ...

  6. Blocks(poj 1390) 动态规划 方盒游戏 (升维——三维)

    Blocks  点击转到 Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 6197   Accepted: 2557 Desc ...

  7. ACM比赛经验、刷题记录及模板库总结(更新中)

    前言 本文所提及的部分题目代码,可以在我的Github上找到 第一部分 经验分享及感受 第二部分 刷题记录 一.基础算法&程序语言 //strlen()函数的复杂度是O(n)要小心 //截取字 ...

  8. 挑战程序设计竞赛(第二章习题总结)

    文章目录 搜索 Curling 2.0(POJ 3009) Meteor Shower(POJ 3669) Smallest Difference(POJ 2718) Hopscotch(POJ 30 ...

  9. 动态规划训练23 [Making the Grade POJ - 3666 ]

    Making the Grade POJ - 3666 这道题目有点意思. 我们定义dp[i][j]表示的含义是把包含前i个元素的子序列变成非递减的子序列,并且最后一个元素变成j所需要耗费的最小代价 ...

  10. 动态规划训练19、最短路 [Help Jimmy POJ - 1661 ]

    Help Jimmy POJ - 1661 题意:大致是一个人从某个点开始下落,下落的速度是1m/s,然后在平台上的时候可以左右移动,移动的速度也是1m/s,但是这里有一个限制,就是说每次下落的距离不 ...

最新文章

  1. ABAP小写金额转大写
  2. 【机器学习基础】一文读懂用于序列标注的条件随机场(CRF)模型
  3. 基于Python的特征自动化选择:两行代码完成特征工程
  4. 方法引用_通过对象名引用成员方法
  5. LG将授权webOS给其他电视厂商使用
  6. Spring Boot和Angular 2入门食谱
  7. OpenGL版本与OpenGL扩展机制
  8. java怎么从数据库中查询_java – 从数据库中检索的实体与查询中的情况相同
  9. 全栈溯源、mAPM、金融性能、Oracle VS. MySQL:看APM技术专场有哪些干货
  10. 为什么要是用R语言?
  11. 阿里云的背后故事(希望别被关了)
  12. 论文赏析[ACL18]直接到树:基于神经句法距离的成分句法分析
  13. JMM同步规范和Volatile重点概要
  14. 【代码优化】坚持使用Override注解
  15. Tomcat发布项目时,浏览器地址栏图标的问题
  16. 【面经】人人,金山西山居,腾讯互娱,微信,网易游戏offer及面经
  17. Ab压力测试Http
  18. 蝶形算法(H.264)
  19. ZYNQ系统中实现FAT32文件系统的SD卡读写 之一 硬件介绍
  20. IO-4、RAID结构

热门文章

  1. Spring - 基于JPA的动态SQL执行器
  2. Spring之AOP面向切面编程
  3. c# 存储图片到oracle,c# winform 读取oracle中blob字段的图片并且显示到pictureBox里 保存进库...
  4. matlab三维三角网格,有限元分析利用matlab的gplot函数实现三维划分网格的方法
  5. python no such file or directory_Python3 no such file or directory
  6. 用python解算法谜题_【编程的乐趣-用python解算法谜题系列】谜题一 保持一致
  7. python flask_Python Flask框架详解
  8. python训练营 朋友圈点赞收费吗_微信朋友圈点赞,是不是扣话费?有人给
  9. html制作翻牌游戏,基于javascript实现句子翻牌网页版小游戏
  10. Java进阶:SpringMVC数据请求全局过滤器