首页 > 其他分享 >[DP/贪心 时间] P1717 钓鱼

[DP/贪心 时间] P1717 钓鱼

时间:2022-11-25 20:35:57浏览次数:76  
标签:DP int max LL P1717 ans dp 贪心


[DP 时间] P1717 钓鱼

​题目链接​

题目

[DP/贪心 时间] P1717 钓鱼_fish

思路

贪心可以做的比较简单,不过这里打算练习一下DP写法

为了简化计算,把5分钟设为单位时间
状态表示
[DP/贪心 时间] P1717 钓鱼_i++_02表示走到第i个湖钓鱼,耗时j
属性:max
状态计算
去下一个池塘
[DP/贪心 时间] P1717 钓鱼_#define_03
在这个池塘钓k个单位时间
[DP/贪心 时间] P1717 钓鱼_#define_04
[DP/贪心 时间] P1717 钓鱼_i++_05
注意原本写错了写成
[DP/贪心 时间] P1717 钓鱼_#define_06
这个转移有问题,钓k次应该是从原本没到第i个池塘时间转移过来的,所以应该是路程

两个式子可以合并
目标

代码

// Problem: P1717 钓鱼
// Contest: Luogu
// URL: https://www.luogu.com.cn/problem/P1717
// Memory Limit: 125 MB
// Time Limit: 1000 ms
// FishingRod
// 参考:https://www.luogu.com.cn/blog/68706/solution-p1717

#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
typedef long long LL;
typedef pair<int,int> PII;
//#define MULINPUT
/*DATA & KEY

*/
const int N=1E3+10,M=110;
LL dp[N][N];
LL t[M],d[M],f[M];
LL ans;
void solve(int C)
{
//NEW DATA CLEAN

//NOTE!!!
int n,T;cin>>n>>T;
T=T*12;
for(int i=1;i<=n;i++)cin>>f[i];
for(int i=1;i<=n;i++)cin>>d[i];
for(int i=2;i<=n;i++)cin>>t[i];

for(int i=1,st=t[1];i<=n;st+=t[i+1],i++)//到i个池塘
for(int j=st;j<=T;j++)//枚举到i的用时
for(int k=0;k<=j-st;k++)//枚举钓了k个单位时间
{
dp[i][j]=max(dp[i][j],dp[i-1][j-t[i]-k]+max((LL)0,k*f[i]-k*(k-1)/2*d[i]));
ans=max(ans,dp[i][j]);
}
cout<<ans<<endl;
}

int main()
{
#ifdef MULINPUT
scanf("%d",&T);
for(int i=1;i<=T;i++)solve(i);
#else
solve(1);
#endif
return 0;
}


标签:DP,int,max,LL,P1717,ans,dp,贪心
From: https://blog.51cto.com/u_15891800/5887727

相关文章

  • 【状压DP】哈密顿回路问题
    【状压DP】哈密顿回路问题lzq同学在我准备午睡的时候发了一道蓝桥杯的题目给我,是哈密顿回路的。第一次看的时候是想DFS+双向搜索优化减小搜索树规模,然后写烂了(如果有大佬用......
  • [DP 字符串 计数去重]L3-020 至多删三个字符
    [DP字符串]L3-020至多删三个字符题目思路状态表示集合属性:count(不包含重复)状态计算:删除第i个或者不删除第i个这题比较恶心的地方在于去重aacdbb删掉最后一个b和删除......
  • [DP 形状 线性]P1990 覆盖墙壁
    [DP形状线性]P1990覆盖墙壁​​题目链接​​思路把边界形状作为状态标识,类似杨老师照相序列那题为长度为i,状态为j的方案数目标是:代码//Problem:P1990覆盖墙壁//Con......
  • [DP 01背包/差值DP 存在性]小M和天平
    [DP01背包/差值DP存在性]小M和天平题目室友大佬去玩了蓝桥杯,听室友回寝口述的题目,然后水群的时候群友说和这题差不多就做一下。感觉和不久前做的差值DP有点关系。思路两种......
  • DOS批处理中%cd%和%~dp0的区别
    %cd%和%~dp0的区别 在DOS的批处理中,有时候需要知道当前的路径。%cd%,一个是%~dp0。   这两个变量的用法和代表的内容是不同的。  %cd% ......
  • [dp 记录]P3349 [ZJOI2016]小星星
    绝世容斥好题,刚好NOIp前要复习容斥,就拉过来当100紫了。祝自己明天的NOIprp++这题好久前看过题解,感觉好可惜,浪费了好题。以后自己不会的题也不能看题解了。题意:......
  • WordPress编辑器支持Word自动上传
    ​ 1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况本文使用的后台是Java。前端为Jsp(前端都一样,后台如果语言不通得自己......
  • 【iOS开发必备指南合集】申请企业级IDP、真机调试、游戏接入GameCenter 指南(实现仿官
    ​​ 李华明Himi ​​​原创,转载务必在明显处注明    这里Himi给出对于开发iOS的朋友们整理一个指南集合,其中主要包括申请IDP需要注意的地方、有了开发者证书如......
  • WordPress编辑器支持Word图片粘贴
    ​ 百度ueditor新增的将word内容导入到富文本编辑框的功能怎么没有啊,...ueditor实现word文档的导入和下载功能的方法:1、UEditor没有提供word的导入功能,只能说是粘贴复......
  • WordPress编辑器支持Word图片上传
    ​ 当前功能基于PHP,其它语言流程大抵相同。大概流程:1.将docx文件上传到服务器中2.使用PHPoffice/PHPword实现将word转换为HTML3.将HTML代码返回并赋值到编辑器中......