设为首页 加入收藏

TOP

hdu-4570-Multi-bit Trie-简单区间DP
2015-11-21 01:58:55 来源: 作者: 【 】 浏览:4
Tags:hdu-4570-Multi-bit Trie- 简单 区间

有的时候,你看不懂题,你就A不了题(这不是废话么。。。)

这个题实在是太恶心了,做法很简单,题意很难懂!!

题意:

这题题意确实有点难懂,起码对于我这个英语渣渣来说是这样,于是去别人的博客看了下题目意思,归纳起来如下:

给出一个长度为n的数列,将其分成若干段,要求\最小,其中ai是每一段数列的第一项,bi是每一段的长度,l为将数列分成l段。

比如样例:n=7,A={1 2 4 4 5 4 3},将其分成1 2 4| 4 5| 4| 3,则其所用空间为1*2^3+4*2^2+4*2^1+3*2^1=38,而如果分成1 2| 4 4 5| 4 3,则其所用空间为1*2^2+4*2^3+4*2^2=52,比38大。

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #include 
      
        #include 
       
         #include 
        
          #include 
          #include 
          
            using namespace std; #define maxn 110 #define LL __int64 LL mp[maxn][maxn]; LL a[maxn]; LL 
           dos(LL x,LL y) { if(mp[x][y])return mp[x][y]; LL minn=a[x]; for(LL i=x;i<=y;i++)minn=minn*2; if(y-x+1>20) { minn=0; for(LL i=x;i<=y;i++)minn+=a[i]*2; } for(LL i=x;i
           
            

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇poj3177 Redundant Paths 边双连.. 下一篇UVA 11768 - Lattice Point or No..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: