poj3265(Problem Solving) dp

博客讲述了如何解决一个关于奶牛群问题的算法题目,问题涉及修复不同问题的成本以及收益时间规划。修复问题需按照特定顺序,并在下个月初产生价值。博主提出使用动态规划(dp)的方法,用ans[i][j]表示在最后一个月修复了i-j个问题的状态,并给出转移方程,算法复杂度为O(p^3)。
摘要由CSDN通过智能技术生成

题意:奶牛群有P种问题,每个问题可以在一个月的时间内修复。修复每个问题要付出相应的代价。对于修复第i个问题,修复月开始时候要付出预付Bi,修复完的下个月初要付出Ai。必须按照1-p的顺序修复(可以多个在同一个月修复)。每个月,奶牛们可以产生M的价值,每个月产生的价值只能再下个月使用,不能累计。问最快可以几天完成所有修复。


解法:ans[i][j]表示最后一个月(其实是倒数第二个月)修复了i-j的奶牛。转移方程见代码。复杂度O(p^3)


代码:

/****************************************************
* author:xiefubao
*******************************************************/
#pragma comment(linker, "/STACK:102400000,102400000")
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <queue>
#include <vector>
#include <algorithm>
#include <cmath>
#include <map>
#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值