https://www.luogu.org/problem/show?pid=1717

题目描述

话说发源于小朋友精心设计的游戏被电脑组的童鞋们藐杀之后非常不爽,为了表示安慰和鼓励,VIP999决定请他吃一次“年年大丰收”,为了表示诚意,他还决定亲自去钓鱼,但是,因为还要准备2013NOIP,z老师只给了他H(1<=H<=16)个小时的空余时间,假设有N(2<=n<=25)个鱼塘都在一条水平路边,从左边到右编号为1、2、3、。。。、n)。VIP是个很讲究效率的孩子,他希望用这些时间钓到尽量多的鱼。他从湖1出发,向右走,有选择的在一些湖边停留一定的时间钓鱼,最后在某一个湖边结束钓鱼。他测出从第I个湖到I+1个湖需要走5*ti分钟的路,还测出在第I个湖边停留,第一个5分钟可以钓到鱼fi,以后再每钓5分钟鱼,鱼量减少di。为了简化问题,他假定没有其他人钓鱼,也不会有其他因素影响他钓到期望数量的鱼。请编程求出能钓最多鱼的数量。

输入输出格式

输入格式:

第一行:湖的数量n。

第二行:时间h(小时)。

第三行:n个数,f1,f2,…fn。

第四行:n个数,d1,d2,….dn。

第五行:n-1个数,t1,t2,….tn-1

输出格式:

一个数,所能钓鱼的最大数量。

输入输出样例

输入样例#1:

2
1
10  1
2  5
2

输出样例#1:

31

优先队列做法

#include <algorithm>#include <iostream>#include <cstring
#include <cstdio>
#include <queue> //优先队列!!
#define fish first
#define lake second
#define forr(i,j,k) for(i=j;i<=k;i++)
using namespace std;priority_queue< pair<int,int> >heap; //注意!!书名号之间必须有空格!
int t[101],f[101],d[101];
int ans,m,Max,n,k,tl,Time;int main()
{int i,j;cin>>n;cin>>m;m*=60; forr(i,1,n)cin>>f[i];forr(i,1,n)cin>>d[i]; forr(i,1,n-1)cin>>t[i];forr(k,1,n){//枚举最远走到的池塘的编号 int Time=m-tl;//计算剩余的时间 int ans=0;for(i=1;i<=k;i++){//收集能够钓鱼的池塘的资料
            heap.push(make_pair(f[i],i));}while(Time>0&&heap.top().fish>0){pair<int,int> a=heap.top();//访问不删除与 heap.front();类似
            heap.pop();ans+=a.fish;  //贪心选取鱼塘编号a.fish-=d[a.lake];//修改鱼的数量heap.push(a);  //插入a;重置堆 Time-=5;  //时光飞逝
        }if(ans>Max)Max=ans;//打擂台tl+=t[k]*5;  //用时累计
    }cout<<Max<<endl; return 0;
} 

转载于:https://www.cnblogs.com/Shy-key/p/6481086.html

P1717 钓鱼 洛谷相关推荐

  1. SSL 2331 洛谷 1717 信息学奥赛一本通 1373 鱼塘钓鱼#贪心#

    动态规划 温馨提示:交洛谷请在总时间*12并调整输入格式. 题目 设计一个钓鱼方案,从第1个鱼塘出发,希望能钓到最多的鱼. 分析 首先是贪心,最后在第i个鱼塘钓鱼的话,那么路上的时间是固定的,所以也可 ...

  2. 洛谷大起义胜利的经验总结

    UPD1(2019.7.11):chen_zhe解除了对我的禁言,但仍保持大脑皮层对刷题重心转到LibreOJ的决策,50年不变. 2019-07-09 9:54 结束黑暗无光的\(luogu\)统治 ...

  3. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  4. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  5. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  6. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  7. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  8. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  9. 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )

    昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...

最新文章

  1. java -jar 未响应_Java 方法性能监控和统计工具 MyPerf4J
  2. Logstash(四)插件Output详解
  3. CSS display 属性
  4. lamp介绍,wordpress,phpmyadmin,discuzz安装
  5. Opera在本博客的发文方法,fedora8下
  6. js 操作 select option
  7. JAVA入门级教学之HTTP
  8. On Error Resume Next是什么意思
  9. 转:Google的系统工程师(SA)如何工作
  10. Bran的内核开发指南_中文版
  11. 洛谷P3749 [六省联考2017]寿司餐厅
  12. OpenCV下的图片旋转(转)
  13. Win8下Qualcomm Atheros AR9285网卡改mac
  14. 全国省市json文件,省市区json文件
  15. vmware虚拟机的作用
  16. 阿里全面进军IoT,语音将是人与IoT最自然的交互方式
  17. 全国计算机等级考试二级VF证书,全国计算机等级考试二级VF介绍.pdf
  18. eclipse mysql 打包_Eclipse+Mysql+打包发布的问题......
  19. 服务器麒麟系统是arm还是x64,麒麟arm环境安装ceph
  20. 第一章: 微型计算机组成结构

热门文章

  1. element 饿了么前端框架基础
  2. aspectJ框架的使用
  3. Python案例—掷骰子
  4. 基于linux的操作系统没有前途
  5. Freemarker导出复杂Excel图文教程
  6. 计算并返回x的平方根
  7. oracle打开scott用户_启用Oracle中的scott用户
  8. 疯狂Java讲义(十三)----第三部分
  9. Python——报错:WindowsError:[Error 1(...)](WindowsError错误码解释)
  10. String类字符串习题作业