首页 > 其他分享 >1.1」钓鱼

1.1」钓鱼

时间:2024-08-19 21:26:42浏览次数:10  
标签:1.1 钓鱼 int 分钟 佳佳 now 条鱼

1.1」钓鱼

题目描述

  在一条水平路边,有n个钓鱼湖,从左到右编号为1,2,…,n。佳佳有H个小时的空余时间,他希望利用这个时间钓到更多的鱼。他从1出发,向右走,有选择的在一些湖边停留一定的时间(是5分钟的倍数)钓鱼。最后在某一个湖边结束钓鱼。
  佳佳从第i个湖到第i+1个湖需要走5×Ti分钟路,还测出在第i个湖停留,第一个5分钟可以钓到Fi条鱼,以后每再钓5分钟,可以钓到的鱼量减少Di,若减少后的鱼量小于0,则减少后的鱼量为0。
  为了简化问题,佳佳假定没有其他人钓鱼,也没有其他因素影响他钓到期望数量的鱼。请编程求出佳佳最多能钓鱼的数量。

输入格式

第一行一个整数n,表示湖的个数
第二行一个整数H,表示佳佳的空闲时间
第三行有n个整数,依次表示每个湖第一个5分钟能钓到鱼的数量
第四行有n个整数,依次表示以后的每5分钟钓鱼数量比前一个5分钟钓鱼数量减少的数量
第五行有n-1个整数,Ti表示由第i个湖到第i+1个湖需要花5×Ti分钟的路程

输出格式

输出只有一行,表示佳佳最多能钓鱼的数量。

样例输入1

3
1
4 5 6
1 2 1
1 2

样例输出1

35

注释说明

在第1个湖钓15分钟,共钓得4+3+2=9条鱼;
在第2个湖钓10分钟,共钓得5+3=8条鱼;
在第3个湖钓20分钟,共钓得6+5+4+3=18条鱼;
从第1个湖到第2个湖,从第2个湖到第3个湖,共用时间15分钟,共得35条鱼,并且这是最多的数量。

数据范围:
对于100%的数据,2≤n≤100,1≤H≤20。

#include<bits/stdc++.h>
using namespace std;
int h,n,fs[105],fj[105],s,ans,fish;
struct node{
	int b;
	int x;

};
bool operator < (const node &y,const node &xx){
	return xx.x>y.x;
}
priority_queue <node> q;
int main(){
	scanf("%d%d",&n,&h);
	h*=12;
	for(int i=1;i<=n;i++){
		scanf("%d",&fs[i]);
	}
	for(int i=1;i<=n;i++){
		scanf("%d",&fj[i]);
	}
	for(int i=1;i<=n;i++){
//	priority_queue <node> q;	
		if(i!=1){
			scanf("%d",&s);h-=s;
		}
		int t=h;fish=0;
		for(int j=1;j<=i;j++){
			q.push((node){j,fs[j]});
		}
		while(!q.empty()&&t>0){
			node now=q.top();
			q.pop();t--;
			fish+=now.x;//printf("%d ",now.x);
			if(now.x-fj[now.b]>0)q.push((node){now.b,now.x-fj[now.b]});
		}
		while(!q.empty())q.pop();
	//	q.clear();
	//	puts("o");
		ans=max(ans,fish);
		
	}
	printf("%d\n",ans);
}

标签:1.1,钓鱼,int,分钟,佳佳,now,条鱼
From: https://blog.csdn.net/no_play_no_games/article/details/141335264

相关文章

  • 「1.1」线段
    问题背景「一本通1.1练习3」题目描述数轴上有n条线段,选取其中k条线段使得这k条线段两两没有重合部分,问k最大为多少。输入格式第一行为一个正整数 n;在接下来的 n 行中,每行有 2 个数 ai,bi,描述每条线段。输出格式输出一个整数,为 k 的最大值。样例输入1......
  • yum失效后Centos7 安装编译 fresswitch 1.10.8
    一、yum替换Centos7在2024.7月已停止yum服务,需替换为国内yum1、先备份mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak2、替换成yum阿里源curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo3、......
  • Flink1.19 JobSubmitHandler源码解析
    文章目录概要整体架构流程概要JobGraph在客户端生成后,需要发送到服务端,首先会被JobSubmitHandler(WebMonitor内处理http请求的处理类)接收处理,然后会发送到Dispatcher进一步处理整体架构流程首先会进入JobSubmitHandler对象的handleRequest方法有两个参数:request:封......
  • stable-diffusion-webui-1.10.0 安装
    1.下载webui源码地址:https://github.com/AUTOMATIC1111/stable-diffusion-webuiclone或者下载压缩包解压。 2.启动双击 stable-diffusion-webui-1.10.0\webui-user.bat文件会下载pytorch,下载速度很慢,可以复制链接 https://download.pytorch.org/whl/cu121/torch-......
  • FL Studio水果编曲软件 24.1.1.4239中文版
    水果编曲软件FLStudio 24.1.1.4239中文版是一款官方推出的新版本的音乐编曲方面的软件工具,特别适合喜欢音乐的童鞋,大家可以制作属于自己的音乐作品,童鞋们还不快快来U大师下载使用啦!!FLStudio简称FL,全称FruityLoopsStudio,因此国人习惯叫它"水果"。目前新版本是FLStud......
  • Avalonia 11.1 已知问题 应用启动时 PointToScreen 无法获取正确坐标
    本文记录Avalonia11.1版本的已知问题,在Linux上使用X11时,在应用启动时,即使在Loaded或Activated事件里,都无法使用PointToScreen获取到正确的屏幕坐标,只会将传入的点作为返回值此问题已经报告给Avalonia官方,请看https://github.com/AvaloniaUI/Avalonia/issues/1662......
  • xiaoyouxi_V1.1
    调整了参数#include<bits/stdc++.h>#include<windows.h>usingnamespacestd;inta[2],j,ma,me,t;boolkill=true;stringname;intmain(){ cout<<"PleasesignthecertificateofLifeanddeath..."<<endl; cin>>name; sys......
  • 1.14 - 信息检索:TF-IDF/BM25,原理+代码
    1.TF-IDF1.1原理1.1.1名词解释 TF:词频,某token在文档中出现的次数越多,则这个token的特征越能代表这篇文档自身的独特特征。计算:token出现次数/文档总token数IDF:逆文档频率,如果某个token在所有文档中都出现,那么这个token对于区分这些文档的特征最没有帮助。计算:1......
  • 1.1javaSE初识
    JDK:JDK是JavaDevelopmentKit的缩写,意为Java语言的软件开发工具包(SDK)。它是Java编程的核心工具,为程序开发者提供了一个完整的开发环境。JRE:Java运行环境,是运行Java程序所必须的环境的集合,包含了JVM(Java虚拟机)和Java核心类库。Java开发工具:包括编译器(javac)、解释器(java)、调试......
  • Stable Diffusion WebUI v1.10.0重大更新,支持SD3!
    Hello,大家好!前不久,SDWebUI的作者AUTOMATIC1111终于把它更新到了v1.10.0,这次不仅修复以往的一些BUG,提升了一些性能,这次还支持了SD3_medium.safetensors模型以及SD3_LoRA模型,同时还支持T5系列的encoder模型,让我们一起来看看这次更新了哪些内容。更新内容总共有87项更新:1.......