【动态规划】【记忆化搜索】1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提高组
2014-10-28 13:59
459 查看
跟CODEVS 3415没有什么区别,也不用高精度。
http://www.cnblogs.com/autsky-jadek/p/4055184.html
http://www.cnblogs.com/autsky-jadek/p/4055184.html
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; typedef long long ll; ll n,dp[41][41][7],ans=-10000000000000; int m,wei,len; const ll Base[]= {1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000, 10000000000,100000000000,1000000000000,10000000000000,100000000000000, 1000000000000000,10000000000000000,100000000000000000,1000000000000000000}; ll Get_Part(const int &l,const int &r) {return n%Base[wei-l+1]/Base[wei-r];} ll f(int sta,int end,int now) { if(dp[sta][end][now]!=-1) return dp[sta][end][now]; ll res=-10000000000000; if(now==2) res=max(res,Get_Part(sta,end)*f(end+1,wei,now-1)); else for(int i=end+1;i<=wei-(now-2);i++) res=max(res,Get_Part(sta,end)*f(end+1,i,now-1)); return dp[sta][end][now]=res; } int main() { scanf("%d%d",&wei,&m); cin>>n; m++; if(m==1) { printf("%lld\n",n); return 0; } memset(dp,-1,sizeof(dp)); for(int i=1;i<=wei-m+1;i++) dp[wei-i+1][wei][1]=Get_Part(wei-i+1,wei); for(int i=1;i<=wei-m+1;i++) ans=max(ans,f(1,i,m)); printf("%lld\n",ans); return 0; }
相关文章推荐
- 划分型动态规划 之 CODE[VS] 1017 乘积最大 2000年NOIP全国联赛提高组
- Codevs 1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提高组
- wikioi 1017 乘积最大 (2000年NOIP全国联赛普及组NOIP全国联赛提高组)
- 1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提高组
- POJ1651 Codevs1017 乘积最大 ---2000年NOIP全国联赛提高组 dp
- 【动态规划】【记忆化搜索】CODEVS 1010 过河卒 2002年NOIP全国联赛普及组
- 深度优先搜索 之 CODE[VS] 1018 单词接龙 2000年NOIP全国联赛普及组NOIP全国联赛提高组
- Codevs 1018 单词接龙 DFS --2000年NOIP全国联赛普及组NOIP全国联赛提高组
- 【动态规划】【记忆化搜索】CODEVS 1011 数的计算 2001年NOIP全国联赛普及组
- 棋盘型动态规划 之 CODE[VS] 1010 过河卒 2002年NOIP全国联赛普及组
- Codevs 3287 货车运输 2013年NOIP全国联赛提高组(带权LCA+并查集+最大生成树)
- Codevs 1169 传纸条/1043 方格取数 2008/2000年NOIP全国联赛提高组 多线程dp
- 1043 方格取数 2000年NOIP全国联赛提高组
- 【CS 3287】货车运输-2013年NOIP全国联赛提高组(最大生成树)
- 划分型动态规划 之 CODE[VS] 1040 统计单词个数 2001年NOIP全国联赛提高组
- 2000年NOIP全国联赛提高组 方格取数 题解
- 区间型动态规划 之 CODE[VS] 1154 能量项链 (2006年NOIP全国联赛提高组)
- 【动态规划】【零一背包】CODEVS 1014 装箱问题 2001年NOIP全国联赛普及组
- 旅行家的预算 1999年NOIP全国联赛普及组NOIP全国联赛提高组
- 【动态规划】CODE[VS] 1169 传纸条【2008年NOIP全国联赛提高组】