设为首页 加入收藏

TOP

dp hdu-4570-Multi-bit Trie
2014-11-23 18:58:13 来源: 作者: 【 】 浏览:12
Tags:hdu-4570-Multi-bit Trie

题目意思:

转化题意,就是给n个数,求一个划分使得每一段的第一个数乘以2的该段个数次方的和最小。每一段的个数不超过20。

解题思路:

dp[i]表示i个数时满足题目要求的划分的最小总和。

dp[i]=Min(dp[i],sa[i-j+1]*bi[j]+dp[i-j]);


代码:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define eps 1e-6
#define INF 0x1f1f1f1f
#define PI acos(-1.0)
#define ll __int64
#define lson l,m,(rt<<1)
#define rson m+1,r,(rt<<1)|1
//#pragma comment(linker, "/STACK:1024000000,1024000000")
using namespace std;

/*
freopen("data.in","r",stdin);
freopen("data.out","w",stdout);
*/
#define Maxn 70
ll dp[Maxn],sa[Maxn];
int n;
int bi[25];

ll Min(ll a,ll b)
{
   return a=j;j++) //不超过20个,
         {
            dp[i]=Min(dp[i],sa[i-j+1]*bi[j]+dp[i-j]);
         }
      }
      printf("%I64d\n",dp[n]);
   }
   return 0;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu4572 Bottles Arrangement(找.. 下一篇HDU 4565So Easy!2012长沙邀请赛A..

评论

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

·Python 教程 - W3Sch (2025-12-26 12:00:51)
·Python基础教程,Pyt (2025-12-26 12:00:48)
·神仙级python入门教 (2025-12-26 12:00:46)
·“我用Java 8”已成 (2025-12-26 11:19:54)
·下载 IntelliJ IDEA (2025-12-26 11:19:52)