poj 1695 动态规划
思路:和黑书上的跳舞机类似
#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 动态规划相关推荐
- 目的地返回POJ 2336 动态规划(DP) Ferry Loading II
在写这篇文章之前,xxx已写过了几篇关于改目的地返回主题的文章,想要了解的朋友可以去翻一下之前的文章 标题链接:http://poj.org/problem?id=2336 分析:想设我们要求的是第i ...
- [POJ]Zipper[动态规划]
Zipper Poj 输入 输入测试次数n; 每一次测试,分别输入string a,b和all; 输出 如果,a,b串,在 all中可以按顺序找到,就输出"yes" 否则就输出&q ...
- |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要 ...
- poj 1695(三维dp)
题目大意:有3辆车,开始都在点1上,要用这些车把杂志运送到各个城市里,当一个车在转移时,其他两辆车静止,并且两辆车不能跑到同一个位置,分配还得遵循递增的顺序,即城市i有了杂志后,车才能开到i+1城市送 ...
- poj 1260 动态规划
题意:给出几类珍珠,以及它们的单价,要求用最少的钱就可以买到相同数量的,相同(或更高)质量的珍珠. 规定买任一类的珍珠n个(价格为p),都要支付(n+10)*p的钱,即额外支付10*p,输入的价格递增 ...
- Blocks(poj 1390) 动态规划 方盒游戏 (升维——三维)
Blocks 点击转到 Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 6197 Accepted: 2557 Desc ...
- ACM比赛经验、刷题记录及模板库总结(更新中)
前言 本文所提及的部分题目代码,可以在我的Github上找到 第一部分 经验分享及感受 第二部分 刷题记录 一.基础算法&程序语言 //strlen()函数的复杂度是O(n)要小心 //截取字 ...
- 挑战程序设计竞赛(第二章习题总结)
文章目录 搜索 Curling 2.0(POJ 3009) Meteor Shower(POJ 3669) Smallest Difference(POJ 2718) Hopscotch(POJ 30 ...
- 动态规划训练23 [Making the Grade POJ - 3666 ]
Making the Grade POJ - 3666 这道题目有点意思. 我们定义dp[i][j]表示的含义是把包含前i个元素的子序列变成非递减的子序列,并且最后一个元素变成j所需要耗费的最小代价 ...
- 动态规划训练19、最短路 [Help Jimmy POJ - 1661 ]
Help Jimmy POJ - 1661 题意:大致是一个人从某个点开始下落,下落的速度是1m/s,然后在平台上的时候可以左右移动,移动的速度也是1m/s,但是这里有一个限制,就是说每次下落的距离不 ...
最新文章
- ABAP小写金额转大写
- 【机器学习基础】一文读懂用于序列标注的条件随机场(CRF)模型
- 基于Python的特征自动化选择:两行代码完成特征工程
- 方法引用_通过对象名引用成员方法
- LG将授权webOS给其他电视厂商使用
- Spring Boot和Angular 2入门食谱
- OpenGL版本与OpenGL扩展机制
- java怎么从数据库中查询_java – 从数据库中检索的实体与查询中的情况相同
- 全栈溯源、mAPM、金融性能、Oracle VS. MySQL:看APM技术专场有哪些干货
- 为什么要是用R语言?
- 阿里云的背后故事(希望别被关了)
- 论文赏析[ACL18]直接到树:基于神经句法距离的成分句法分析
- JMM同步规范和Volatile重点概要
- 【代码优化】坚持使用Override注解
- Tomcat发布项目时,浏览器地址栏图标的问题
- 【面经】人人,金山西山居,腾讯互娱,微信,网易游戏offer及面经
- Ab压力测试Http
- 蝶形算法(H.264)
- ZYNQ系统中实现FAT32文件系统的SD卡读写 之一 硬件介绍
- IO-4、RAID结构
热门文章
- Spring - 基于JPA的动态SQL执行器
- Spring之AOP面向切面编程
- c# 存储图片到oracle,c# winform 读取oracle中blob字段的图片并且显示到pictureBox里 保存进库...
- matlab三维三角网格,有限元分析利用matlab的gplot函数实现三维划分网格的方法
- python no such file or directory_Python3 no such file or directory
- 用python解算法谜题_【编程的乐趣-用python解算法谜题系列】谜题一 保持一致
- python flask_Python Flask框架详解
- python训练营 朋友圈点赞收费吗_微信朋友圈点赞,是不是扣话费?有人给
- html制作翻牌游戏,基于javascript实现句子翻牌网页版小游戏
- Java进阶:SpringMVC数据请求全局过滤器