永发信息网
一道ACM题--A. Cut Ribbon http://www.codeforces.com/problemset/problem/189/A
答案:2 悬赏:60
手机版
解决时间 2021-02-23 23:07
提问者
网友:留有余香
2021-02-23 10:46
#include
#include
#include
#include
#include
#include
#include
#include
#include
usingnamespace std;
int dp[4100];int n, a, b, c;int inf=-1000000;int main (){
cin>>n>>a>>b>>c;
dp[0]=0;for(int i=1;i<=n;i++){
dp[i]=inf;if(i-a>=0)
dp[i]=max( dp[i], dp[i-a]+1);if(i-b>=0)
dp[i]=max( dp[i], dp[i-b]+1);if(i-c>=0)
dp[i]=max( dp[i], dp[i-c]+1);}
cout<
>n;}某大神的答案,该如何理解?本人水货一枚,求大神给出详细解答(不详细的我怕我理解不了)谢谢0.0
最佳答案
五星知识达人
网友:低血压的长颈鹿
2021-02-23 10:59
这题是用动态规划做的:
dp[i]表示长度为i的ribbon可以分成的最大份数。
<初始状态> dp[0]=0,dp[i]==-1000000表示长度i不可分为a,b,c。
<状态转移> 若i可分,则(i-a),(i-b),(i-c)中至少有一个可分。
dp[i] = max{dp[i-a]+1,dp[i-b]+1,dp[i-c]+1}
从1推到n,dp[n]就是答案了
全部回答
1楼
网友:胯下狙击手
2021-02-23 11:48
你好! 把题目说一下。——望采纳~ 记得给问豆啊!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汽车马达放在电瓶上为什么不转
红河路在哪里啊,我有事要去这个地方
【一元一次方程练习题及答案】解一元一次方程
用手机连上了wifi,但是上网时就会出现一个69
老河口华辰化学有限公司这个地址在什么地方,
四个半月宝宝腰部脊椎骨有些突出怎么回事
大神,血攻的剑气怎么加点
和平县西郊客运站售票处地址在哪,我要去那里
读一只会飞的鸭作者庄大伟有感
北方地区的主要油料作物是AA. 花生B. 甜菜C.
单选题下列哺乳动物体细胞中无细胞核的是A.成
电饭煲煮好饭会有水蒸汽落到饭去,该怎样做才
网上能不能提升信用卡额度
阿里钱盾好用吗
雅诗兰黛(美罗商城店)地址在哪,我要去那里办
推荐资讯
琅琊榜靖王娶了谁?
移动手机到国外微信还能够用吗
红警3挑战 平定者
活着却死了,死了却活着是什么?打一字谜?
X整除3余1 X整除5余2 X整除7余4 X整除13余6
He was surprised that his wife
从罗甸到都匀平糖有多远
在1895年到1898年间,康有为多次上书光绪帝。
800号表面处理相当于vdi多少
小说罗浮中的原天衣结果到底怎么了?求完整的
明月夜,短松岗是谁写的?
“执恢字”是什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?