hdu4570-区间dp
这道题的题意不是一般的难懂啊,各种查字典都没理解,还是没忍住去看了别人的博客,没想到题很简单,1-n内划分若干个区间,使的每个区间和最小,每个区间的区间和是:区间开头的数*2^区间长度. 区间dp
 #include<cstdio>
 #include<string.h>
 #include<algorithm>
 #define inf 0x3f3f3f3f
 typedef long long LL;
 const int maxn=;
 using namespace std;
 int t;
 int n,m;
 LL a[maxn+];
 LL sum[maxn+];
 LL dp[maxn+][maxn+];
 void input(){
    scanf("%d",&n);
    memset(dp,-,sizeof(dp));
    for(int i=;i<=n;i++){
         scanf("%I64d",&a[i]);
         sum[i]=sum[i-]+a[i];
    }
 }
 LL dfs(int l,int r){
     if(l>r) return ;
     if(l==r) return dp[l][r]=a[l]*;
     if(dp[l][r]!=-) return dp[l][r];
     if(r-l+<) dp[l][r]=a[l]*<<(r-l+);
     else dp[l][r]=(sum[r]-sum[l-])*;
     for(int i=l;i<r;i++){
         dp[l][r]=min(dp[l][r],dfs(l,i)+dfs(i+,r));
     }
     return dp[l][r];
 }
 void solve(){
    input();
    dfs(,n);
    printf("%I64d\n",dp[][n]);
 }
 int main()
 {
     scanf("%d",&t);
     while(t--){
         solve();
     }
     return ;
 }
hdu4570-区间dp的更多相关文章
- 【hdu4570】Multi-bit Trie  区间DP
		标签: 区间dp hdu4570 http://acm.hdu.edu.cn/showproblem.php?pid=4570 题意:这题题意理解变态的.转自大神博客: 这题题意确实有点难懂,起码对于 ... 
- HDU4570:Multi-bit Trie(区间DP)
		Problem Description IP lookup is one of the key functions of routers for packets forwarding and clas ... 
- 【BZOJ-4380】Myjnie      区间DP
		4380: [POI2015]Myjnie Time Limit: 40 Sec Memory Limit: 256 MBSec Special JudgeSubmit: 162 Solved: ... 
- 【POJ-1390】Blocks      区间DP
		Blocks Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 5252 Accepted: 2165 Descriptio ... 
- 区间DP LightOJ 1422 Halloween Costumes
		http://lightoj.com/volume_showproblem.php?problem=1422 做的第一道区间DP的题目,试水. 参考解题报告: http://www.cnblogs.c ... 
- BZOJ1055: [HAOI2008]玩具取名[区间DP]
		1055: [HAOI2008]玩具取名 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1588 Solved: 925[Submit][Statu ... 
- poj2955 Brackets (区间dp)
		题目链接:http://poj.org/problem?id=2955 题意:给定字符串 求括号匹配最多时的子串长度. 区间dp,状态转移方程: dp[i][j]=max ( dp[i][j] , 2 ... 
- HDU5900 QSC and Master(区间DP + 最小费用最大流)
		题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=5900 Description Every school has some legends, ... 
- BZOJ 1260&UVa 4394 区间DP
		题意: 给一段字符串成段染色,问染成目标串最少次数. SOL: 区间DP... DP[i][j]表示从i染到j最小代价 转移:dp[i][j]=min(dp[i][j],dp[i+1][k]+dp[k ... 
- 区间dp总结篇
		前言:这两天没有写什么题目,把前两周做的有些意思的背包题和最长递增.公共子序列写了个总结.反过去写总结,总能让自己有一番收获......就区间dp来说,一开始我完全不明白它是怎么应用的,甚至于看解题报 ... 
随机推荐
- Vagrant + Vbox实战 【转】
			原文地址:http://www.cnblogs.com/suihui/p/4362233.html 一.软件下载 1.下载Oracle VM VirtualBox https://www.virtua ... 
- 检测UTF-8编码
			在PHP检测字符串是否是UTF-8编码的时候,很多人在使用mb_detect_encoding的时候,经常遇到检测不准的问题,下面的方法可以准确检测编码是否是UTF-8 function check_ ... 
- jsp和servlet的区别联系
			jsp和servlet的区别联系 简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML ... 
- NO1:安装VMLinux虚拟机,安装配置Samba实现Linux与Windows文件共享
			离开技术好些年,仅凭记忆开始学习.同时决定在Linux系统学习C语言. 一.下午安装了VM 8.0,安装RedHat Enterpris Server 6.4虚拟操作系统,都还比较顺利. 二.要实现L ... 
- Linux下安装GB2312的示例
			Linux下安装GB2312的示例 Step 1: 到Linux字符集的安装包目录下 [cd /usr/share/i18n/charmaps] Step 2: 解压该目录下的GB2312.gz ... 
- Virtual Codeforces Round #392 (Div. 2)
			下午闲来无事开了一场Virtual participation 2h就过了3道水题...又跪了..这只是Div. 2啊!!! 感觉这次直接就是跪在了读题上,T1,T2读题太慢,T3还把题读错了 要是让 ... 
- VirtualBox下安装MacOS11
			8.键盘选中 “简体中文” -- > "拼音模式".VirtualBox安装Mac OS 10.11 ,安装日期:2016 / 5 / 14 用虚拟机装黑苹果本人也装了不下3 ... 
- [转载]理解 I/O Completion Port (IOCP完成端口)
			原文:理解 I/O Completion Port (IOCP完成端口)欢迎阅读此篇IOCP教程.我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你 ... 
- DataGrid 滚动特定的行或者列
			DataGrid 滚动特定的行或者列. DataGrid.ScrollIntoView Method (Object, DataGridColumn) .NET Framework 4.5 Silve ... 
- lwip【5】 lwIP配置文件opt.h和lwipopts.h初步分析之二
			如何去配置lwip,使它去适合不同大小的脚,这就是本贴的主题lwIP的配置问题.尤其是内存的配置,配置多了浪费,配置少了跑不了或者不稳定(会出现的一大堆莫名奇妙的问题,什么打开网页的速度很慢啊?什么丢 ... 
