科技庄园(动规练习题)
来源:互联网 发布:美国家庭知乎 编辑:程序博客网 时间:2024/04/27 22:12
题目背景
Life种了一块田,里面种了有一些桃树。
Life对PFT说:“我给你一定的时间去摘桃,你必须在规定的时间之内回到我面前,否则你摘的桃都要归我吃!”
PFT思考了一会,最终答应了!
由于PFT的数学不好!它并不知道怎样才能在规定的时间获得最大的价值,
由于PFT不是机器人,所以他的体力并不是无限的,他不想摘很多的桃以至体力为0,而白白把桃给Life。同时PFT每次只能摘一棵桃树,,每棵桃树都可以摘K次(对于同一棵桃每次摘的桃数相同)。每次摘完后都要返回出发点(PFT一次拿不了很多)即Life的所在地(0,0){试验田左上角的桃坐标是(1,1)}。
PFT每秒只能移动一个单位,每移动一个单位耗费体力1(摘取不花费时间和体力,但只限上下左右移动)。
题目描述
输入输出格式
输入格式:第一行:四个数为N,M,TI,A 分别表示试验田的长和宽,Life给PFT的时间,和PFT的体力。
下面一个N行M列的矩阵桃田。表示每次每棵桃树上能摘的桃数。
接下来N行M列的矩阵,表示每棵桃最多可以采摘的次数K。
输出格式:一个数:PFT可以获得的最大的桃个数。
样例输入:
4 4 13 2010 0 0 00 0 10 00 0 10 00 0 0 01 0 0 00 0 2 00 0 4 00 0 0 0
样例输出:
10
代码(C++)
#include<cstdio>#define sr c=getchar() #define input read() #define pd (c<'0'||c>'9') #define fk f=f*10+c-48 #define ps if (c=='-') d=-1 using namespace std;int f[10001];int n,m,zl;int a,g,c,d;int jz[101][101];struct node{int w,s,p;}wyc[10001];//w为距离,s为可以摘的次数,p为价值int max(int x,int y)//最大值{return x>y?x:y;}int min(int x,int y)//最小值{return x<y?x:y;}int read()//输入优化{char c;int d=1,f=0;while (sr,pd) ps; fk;while (sr,!pd) fk;return d*f;}void write(int x)//输出优化{if (!x) return;write(x/10);putchar(x%10+48);}void LRZ(){n=input;m=input;zl=input;a=input;zl=min(zl,a-1);//每走一步消耗一个体力和时间,所以其实是同步的,就可以把它降低为一维费用了。a-1是因为他不想体力为0for (int i=1;i<=n;i++)for (int j=1;j<=m;j++)jz[i][j]=input;//输入矩阵的值for (int i=1;i<=n;i++) for (int j=1;j<=m;j++) { a=input; if (a) { g++; wyc[g].p=jz[i][j];//取价值 wyc[g].w=(i+j)*2;//取距离 wyc[g].s=a;//取可以摘的次数 } }}void work(){for (int i=1;i<=g;i++) for (int j=zl;j>=0;j--) for (int k=1;k<=wyc[i].s;k++)//多重背包 if(j-k*wyc[i].w>=0) f[j]=max(f[j],f[j-k*wyc[i].w]+k*wyc[i].p);}int main(){LRZ();work();if (!f[zl]) printf("0");elsewrite(f[zl]);//输出}
阅读全文
0 0
- 科技庄园(动规练习题)
- 科技庄园(动态规划)
- 科技庄园(动态规划)
- (ssl 1558)科技庄园
- 科技庄园
- 科技庄园
- 【9922】科技庄园
- [DP]科技庄园
- SSL P1558 科技庄园
- SSL_1558 科技庄园
- SSL_2293--暗黑游戏(动规练习题)
- SSL_2295 暗黑破坏神(动规练习题)
- 【动态规划】【RQNOJ】科技庄园
- 洛谷P2760 科技庄园(dp)
- ssl1558-科技庄园【dp习题】
- SSL P1558 科技庄园 题目
- SSL_2292竞赛得分C++(动规练习题)
- SSL_1597石子合并问题(动规练习题)
- 等价类测试用例设计
- nfs服务,autofs自动挂载
- IT道德与伦理
- Oracle 数据库连接工具类
- 听过许多道理,却依然过不好这一生?——NO
- 科技庄园(动规练习题)
- 【李超线段树】BZOJ3165 [Heoi2013]Segment
- 金融科技再次进化 凡普金科眼中的智惠金融究竟什么样?
- 新的开始 zz_
- 手机版base.less.自用~~
- PathSim:异质信息图中基于元路径的top-k相似搜索
- Technical support
- 数据结构3
- 定义一个交通工具Vehicle