HDU 1584 蜘蛛牌 (区间DP)
来源:互联网 发布:淘宝双11过后生意差 编辑:程序博客网 时间:2024/05/21 14:51
分析:最后的状态是所有的牌都在一堆,一开始有十堆,这个时候比较容易想到石子合并问题,但是有点问题,左区间最终状态不是一堆怎么办?比如左区间是:4 5 7 8,这几个数不可能合并到一堆,这个时候预处理出每个数的位置,把数重新从小到大排一下序以后就是一个区间合并问题了。
转移方程:
复杂度:
代码:
#include <bits/stdc++.h>#define LL long long#define FOR(i,x,y) for(int i = x;i < y;++ i)#define IFOR(i,x,y) for(int i = x;i > y;-- i)using namespace std;const int inf = 0x3fffffff;int dp[11][11];int pos[11];int main(){ //freopen("test.in","r",stdin); int T; scanf("%d",&T); while(T--){ FOR(i,1,11){ int u; scanf("%d",&u); pos[u] = i; } FOR(i,1,11){ dp[i][i] = 0; } IFOR(i,9,0){ FOR(j,i+1,11){ int res = inf; FOR(k,i,j){ res = min(res,dp[i][k]+dp[k+1][j]+abs(pos[k]-pos[j])); } dp[i][j] = res; } } printf("%d\n",dp[1][10]); } return 0;}
0 0
- HDU 1584 蜘蛛牌 (区间DP)
- hdu 1584 蜘蛛牌 区间dp
- HDU1584:蜘蛛牌(区间dp)
- hdoj1584 蜘蛛牌 区间型DP
- hdu1584 蜘蛛牌 --DFS & 区间DP
- 蜘蛛牌 hdu 1584
- HDU 1584 蜘蛛牌
- HDU 1584 蜘蛛牌
- hdu 1584 蜘蛛牌
- HDU 1584 蜘蛛牌
- hdu 1584 蜘蛛牌
- HDU-1584-蜘蛛牌
- hdu 1584 蜘蛛牌
- hdu 1584 蜘蛛牌
- hdu 1584 蜘蛛牌
- hdu 1584 蜘蛛牌
- hdu 1584 蜘蛛牌
- HDU 1584 蜘蛛牌
- PAT-PAT (Advanced Level) Practise To Buy or Not to Buy(20) 【一星级】
- 2.2.3 Conies and dual conies
- scala学习-介绍scala的几种特性6
- 1. Spring 4.2.3前瞻-更简单的Application Event
- Back Propagation in BPNeuralNetwork
- HDU 1584 蜘蛛牌 (区间DP)
- java虚拟机管理的内存
- python爬图片
- 基数排序
- 制造大数据表
- LeetCode第一题Two Sum
- matlab连接MySQL
- 网页设计大赛第三天
- MATLAB与数据库Mysql的链接