ssl2331OJ1373-鱼塘钓鱼 之1【纯贪心】

前言

dp做法
堆优化贪心做法

题目:OJ1373


正题

有N个鱼塘,给出每分钟可以钓到的鱼数和每钓一次下一次钓减少的鱼数和到下一个鱼塘需要几分钟(不能回头)。求限定时间内最多能够钓到的鱼数


解题思路

由于数据较小,我们枚举一下最后到达的池塘,然后在开始计算时间时就减去路程然后就可以在计算时不需要计算路程问题了。然后每次找最多鱼的池塘钓,然后减那个池塘的鱼数(这里讲一下原理,由于我们不能确定这时是继续钓好还是去下一个池塘钓好,于是我们就用这种方法确定每个池塘应该钓多久),以此类推直到时间耗尽,然后每次更新最大答案。


代码

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int tn,lt,num[101],t[101],mov[101],sum,n,m,a[101];
int main()
{scanf("%d",&n);for (int i=1;i<=n;i++) scanf("%d",&num[i]);for (int i=1;i<=n;i++) scanf("%d",&mov[i]);for (int i=1;i<n;i++) scanf("%d",&t[i]);scanf("%d",&m);//输入for (int k=1;k<=n;k++){int time=m-lt,ans=0,maxn;for (int i=1;i<=k;i++) a[i]=num[i];//初始化while (time>0)//直到时间耗尽{maxn=0;for (int i=1;i<=k;i++)if (a[i]>a[maxn]) maxn=i;//找最大值if (maxn==0) break;ans+=a[maxn];//钓a[maxn]-=mov[maxn];//减少鱼数time--;//时间减少}sum=max(sum,ans);//更新最大值lt+=t[k];//路程提前计算}printf("%d",sum);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324736.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手把手教会你(单/多)文件上传(并修改文件默认的最大最小值)

/*** MultipartFile 自动封装上传过来的文件* param email* param username* param headerImg* param photos* return*/PostMapping("/upload")public String upload(RequestParam("email") String email,RequestParam("username") String usern…

深入浅出讲解语言模型

转载自 深入浅出讲解语言模型 深入浅出讲解语言模型 1、什么是语言模型呢&#xff1f; 简单地说&#xff0c;语言模型就是用来计算一个句子的概率的模型&#xff0c;也就是判断一句话是否是人话的概率&#xff1f; 那么如何计算一个句子的概率呢&#xff1f;给定句子&…

set注意点map遍历

/** 使用各种set存储多个学生信息问题1&#xff1a;为什么课程名称&#xff08;String&#xff09;放入到HashSet、LinkedHashSet都可以保证唯一性&#xff0c;但是学生&#xff08;Student&#xff09;放入到HashSet、LinkedHashSet&#xff0c;却无法实现唯一性。问题2&…

《认知红利》读书笔记

认知红利 谢春霖 24个笔记 ◆ 上篇 概念重塑 所以&#xff0c;金钱并不是你的财富&#xff0c;而是你“已经交换出去的那部分财富”的数字存在形式而已。 总之&#xff0c;真不真不重要&#xff0c;对不对不重要&#xff0c;你看不看才重要&#xff01; 一片树叶从树上落下&am…

基于.NET CORE微服务框架 -surging的介绍和简单示例 (开源)

一、前言 至今为止编程开发已经11个年头&#xff0c;从 VB6.0,ASP时代到ASP.NET再到MVC, 从中见证了.NET技术发展&#xff0c;从无畏无知的懵懂少年&#xff0c;到现在的中年大叔&#xff0c;从中的酸甜苦辣也只有本人自知。随着岁月的成长&#xff0c;技术也从原来的三层设计到…

ssl2331OJ1373-鱼塘钓鱼 之2【贪心堆优化】

前言 上篇&#xff1a;纯贪心做法 下篇&#xff1a;dp做法 题目&#xff1a;OJ1373 正题 有N个鱼塘&#xff0c;给出每分钟可以钓到的鱼数和每钓一次下一次钓减少的鱼数和到下一个鱼塘需要几分钟&#xff08;不能回头&#xff09;。求限定时间内最多能够钓到的鱼数 解题思路…

NLP Coursera By Michael Collins - Week1

转载自 NLP Coursera By Michael Collins - Week1 NLP Coursera By Michael Collins - Week1 构建模型框架 - Markov Process 毕竟是机器学习嘛&#xff0c;所以第一步&#xff0c;先要把实际问题转化成数学模型。 在NLP中&#xff0c;一般使用的都是概率模型&#xff0c;…

JDBC登录功能实现

模拟淘宝登录 package com.bjsxt.jdbc2;import com.bjsxt.entity.User; import entity.Emp;import java.nio.file.attribute.UserDefinedFileAttributeView; import java.sql.*; import java.util.ArrayList; import java.util.List; import java.util.Scanner;/*** 模拟淘宝登…

19级:班级日常分享,一天一瞬间

点击上方蓝色关注我们&#xff01;19级的同学们目前正在做KTV点歌系统项目&#xff0c;截止今日为止&#xff0c;项目已经进展了1天多了&#xff0c;进度还在可控范围内&#xff0c;大部分组的后台都已完成&#xff0c;刘娜小组稍微比较慢了点儿。李磊小组的进度最快&#xff0…

Attentive Sequence to Sequence Networks

转载自 Attentive Sequence to Sequence Networks Attentive Sequence to Sequence Networks 1、Encoder-Decoder 框架 首先我们模型的整体框图如下&#xff1a; Encoder-Decoder 框架可以这么直观地去理解&#xff1a;可以把它看作适合处理由一个句子&#xff08;或篇章&a…

ssl2331OJ1373-鱼塘钓鱼 之3【dp】

前言 上篇&#xff1a; 纯贪心做法 堆优化贪心 题目&#xff1a;OJ1373 正题 有N个鱼塘&#xff0c;给出每分钟可以钓到的鱼数和每钓一次下一次钓减少的鱼数和到下一个鱼塘需要几分钟&#xff08;不能回头&#xff09;。求限定时间内最多能够钓到的鱼数 解题思路 用f[i][…

多线程三种创建方式

方法一&#xff1a;继承Thread Thread package com.bjsxt.create;/*** author dell* data 2021/3/2* 创建一个线程对象&#xff0c;并启动线程** 注意&#xff1a;启动main方法&#xff0c;自动创建main线程* * thread.join() 阻塞乌龟线程&#xff0c;乌龟执行完…

20级四班班级管理规章制度

点击上方蓝色关注我们&#xff01;

完全图解RNN、RNN变体、Seq2Seq、Attention机制

转载自 完全图解RNN、RNN变体、Seq2Seq、Attention机制 完全图解RNN、RNN变体、Seq2Seq、Attention 机制 本文首发于知乎专栏“ai insight”&#xff01; 本文主要是利用图片的形式&#xff0c;详细地介绍了经典的RNN、RNN几个重要变体&#xff0c;以及Seq2Seq模型、Attent…

OJ1306-最长公共子上升序列【dp】

前言 这是一道比较久之前的题了&#xff0c;之前没做完。不过这次不是因为我改了&#xff0c;而是数据改了&#xff08;可能之前有问题&#xff09;&#xff0c;然后偶然今天翻的时候就发现自己对了QAQ。 题目 OJ1306 就是给出两个序列&#xff0c;求出这两个序列中公共的最…

多线程三种同步方式(模拟银行取款)

方法一&#xff1a;同步代码块 Accoun package com.bjsxt.synch1;/*** 银行账户类*/ public class Account {private int balance 600;//余额/*** 取款* param money*/public void withDraw(int money){this.balance this.balance -money;}/*** 查看余额* return*/public i…

今天就唠叨唠叨吧……

点击上方蓝色关注我们&#xff01;看书这个爱好是从去年年底开始的。看关于教育教学管理类型的书籍是从今年前半年开始的&#xff0c;有好些书都是王晓春老师写的&#xff0c;例如《做一个专业的班主任》、《问题学生诊疗手册》《今天怎样做教师》&#xff0c;每本书都有不一样…

利用redis保存验证码并设置过期时间

package com.atguigu.jedis;import redis.clients.jedis.Jedis;import java.util.Random;public class PhoneCode {public static void main(String[] args) {//模拟验证码发送verifyCode("13678765435");//模拟验证码校验//getRedisCode("13678765435",&q…