poj1042 贪心

POJ1042解题报告,很简单的贪心枚举 POJ 1042题目,老师布置的作业, #include #include #include #include #define Max 105 #define Inf 1<<30 int fish[Max],dec[Max],cost[Max]; int time,n,best,aim[Max]; int now,cfish[Max],ctime,record[M 阅读详情

整个一挫题。

我用优先队列贪心,需注意的是排序,以及湖的鱼数小于等于零时为零。

#include <iostream>
#include <queue>
using namespace std;
struct data {
       int f,d,id;
}a[30],b;
int n,t,tran[30],x,ans,maxi,save[30],tmp[30],tt;
priority_queue <data> q;
bool operator<(data a,data b) {
     if (a.f==b.f) return a.id>b.id;
     else return a.f<b.f;
}
int main() {
    while (~scanf("%d",&n)) {
          if (n==0) break;
          scanf("%d",&t);
          t *= 12;
          for (int i=1;i<=n;i++)
              scanf("%d",&a[i].f);
          for (int i=1;i<=n;i++) {
              scanf("%d",&a[i].d);
              a[i].id = i;
          }
          tran[1] = 0;
          for (int i=2;i<=n;i++) {
              scanf("%d",&x);
              tran[i] = tran[i-1] + x;
          }
          
          ans = -1;
          memset(save,0,sizeof(save));
          for (int i=1;i<=n;i++) {
              maxi = 0;
              memset(tmp,0,sizeof(tmp));
              tt = t - tran[i];
              while (!q.empty()) q.pop();
              for (int j=1;j<=i;j++)
                  q.push(a[j]);
              while (tt>0) {
                    b = q.top();
                    q.pop();
                    tt--;
                    maxi += b.f;
                    tmp[b.id]++;
                    b.f -= b.d;
                    if (b.f<=0) b.f = 0;
                    q.push(b);
              }
              if (maxi>ans) {
                            ans = maxi;
                            for (int j=1;j<=i;j++)
                                save[j] = tmp[j];
              }
          }
          
          for (int i=1;i<n;i++)
              printf("%d, ",save[i]*5);
          printf("%d\n",save[n]*5);
          printf("Number of fish expected: %d\n\n",ans);
    }
    return 0;
}


POJ1328——Radar Installation、POJ1042——Gone Fishing、POJ1456——Supermarket(贪心) 例如,考虑乘积 Prod={a,b,c,d},其中 (pa,da)=(50,2),(pb,db)=(10,1),(pc,dc)=(20,2) 和 (pd,dd)=(30,1)。这是一个典型的区间覆盖问题。可以将问题转化为在不同的终止湖的情况下,如何分配剩余的钓鱼时间,使得钓到的鱼总数最大。一组产品以整数 0 <= n <= 10000 开头,这是集合中的产品数量,然后是 n 对整数 pi di,1 <= pi <= 10000 和 1 <= di <= 10000,指定第 i 个产品的利润和销售截止日期。 阅读详情

相关推荐

poj1042Gone Fishing 贪心

Gone Fishing Time Limit: 2000MS   Memory Limit: 32768K Total Submissions: 34616   Accepted: 10727 Description John is going on a fishing trip. He has h hours available (1

. 5万+

poj_1042 贪心算法

poj 1042 gone fishing 题目要求:    由有n个湖, 按照顺序排列,一个人从第一个湖向最后一个湖行进(方向只能从湖0到湖n-1),途中可以在湖中钓鱼。在每个湖中钓鱼时,开始的5分钟内可以钓到 f[i] 条,之后每5分钟钓到的鱼数目递减 d[i] ,且每两个相邻的湖的距离 t[i] 给出(t[i] 表示 由第 i 个湖向第 i + 1个湖行进在路上花费5分钟的倍数的时间, ...

weixin_34228617的博客 831

基于51单片机的智能花盆灌溉系统设计与实现

本文详细介绍了基于51单片机的智能花盆灌溉系统设计与实现,通过DS18B20温度传感器、土壤湿度传感器和LCD1602显示屏等硬件模块,结合精确的算法控制,实现自动监测与灌溉。系统解决了传统灌溉依赖定时器、缺乏可视化界面的问题,适合上班族、园艺爱好者和植物园工作人员使用,有效提升植物养护效率。

honey的博客 1014

poj1042(贪心+枚举)

题目链接:https://vjudge.net/problem/POJ-1042 题意:给n个湖,给出每个湖第一次打捞时鱼的数量f[i],每单位时间鱼减少的数量d[i],从湖i到湖i+1用时t[i],在12×h个单位时间内,求最多能获得多少鱼。在获得鱼数量相同的情况下,选择在湖1呆时间最长的方案,若在湖1呆的时间一样,则选呆在湖2时间最长的方案...输出在每个湖呆的时间和最多获得鱼的数量。 思...

weixin_34233679的博客 1022

uniapp: err = err.replace(this._UNI_INPUT_DIR_REG, ‘UNI_TypeError: err.replace is not a function问题修复

问题:uniapp的依赖包出现了问题,需要升级解决办法:升级uniapp依赖包,下载"semver"和”@dcloudio/uni-i18n“两个包,本地锁定postcss为7版本,就解决了。

py_boy的博客 1453

unity | 动画模块之滚动选项框

动画模块之滚动选项框

菌菌兹的博客 2075

POJ 1042(枚举 + 优先队列)(好像比DP要快点)

/* 一,用枚举加优先队列的话,要注意以下一些地方,(搞的重写,才解决的) a, 注意,当总钓鱼数为0时,所有时间,放到第一个湖中; b, 可以把题目中DISCUSS 里的一些先人尝试过的数进行测试;总比自己去想测试数据要好一些; */ #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;cstring&gt...

julicliy的博客 517

QTabWidget动态标签页管理:从代码创建到UI设计的实战指南

本文深入探讨了QTabWidget动态标签页管理的实战技巧,涵盖从纯代码创建到UI设计器布局的两种核心方法。详细讲解了如何动态添加、插入、关闭标签页,并管理其内容与生命周期。文章还提供了标签页精细化控制、界面优化(如设置图标、样式表)以及构建简易多文档编辑器的进阶实战案例,帮助开发者灵活应对数据监控、多文档编辑等复杂界面需求。

omega的博客 866

poj1042(枚举+贪心 C语言)

题目链接:http://poj.org/problem?id=1042           题目意思:john现有h个小时的空闲时间,他打算去钓鱼。john钓鱼的地方共有n个池塘,所有的池塘沿着一条单向路顺序排列(john每在一个池塘钓完鱼后,他只能走到下一个池塘继续钓),john必须从1号池塘开始钓起,但是他可以在任何一个池塘结束他此次钓鱼的行程。john在每个池塘中每5分钟钓的鱼数(此题中以

鸟 的 天 空 2611

Qwen3.6-27B本地部署实战:LM Studio配置、硬件门槛与避坑指南

大语言模型本地部署是当前AI工程落地的核心能力之一,其本质是将高参数量模型(如27B级)在受限硬件环境下实现低延迟、高稳定推理。关键技术原理涵盖量化压缩(如GGUF格式与q4_k_m精度权衡)、GPU显存分配策略(KV Cache管理与Offloading机制)、以及运行时环境兼容性(CUDA驱动、llama.cpp后端版本)。该能力直接决定私有化AI应用的技术可行性与成本边界,广泛应用于企业知识库构建、代码辅助、长文档分析等对数据主权和响应确定性要求高的场景。本文聚焦Qwen3.6-27B这一典型27B模

weixin_33272631的博客 467

别再为跨页读写发愁了!STM32F407模拟I2C驱动24C256/512的避坑指南

本文详细解析了STM32F407模拟I2C驱动24C256/512的跨页写入问题,揭示了24C系列存储器'写满一页不会自动翻页'的关键机制,并提供了经过验证的分页写入算法和优化方案。通过GPIO时序优化、地址计算和错误处理等技巧,帮助开发者解决数据错乱、覆盖等常见问题,实现稳定可靠的EEPROM读写操作。

weixin_42631411的博客 377

poj1042

题目:http://poj.org/problem?id=1042 题解:时间可以分为两部分,一部分是在路上的时间,一部分是用于钓鱼的时间,花在路上的时间最多是从第一个池塘到最后一个池塘的时间,所以用总时间减去从第一个池塘到最后一个池塘路上的时间,就是用于钓鱼的时间,,,,要求可能调到的最多的鱼,首先求处从第一个池塘到第i个池塘能调到的最多的鱼。然后让i从0到n模拟,就是说分别求出从第一个池塘...

AD钙AD钙的博客 3367

Cadence Allegro实战:如何精准导入结构DXF文件避免安装偏差(附图层配置技巧)

本文详细讲解了在Cadence Allegro中精准导入结构DXF文件以避免安装偏差的实战技巧。核心在于导入前的单位校准、创建专用图层结构,以及基于坐标基准点的精确对齐方法。文章还分享了将DXF图形转化为正式板框和禁布区、高效管理图层以及向结构工程师导出DXF的完整流程,帮助PCB工程师确保设计与机械结构完美契合。

1a2s3d4f5g的博客 506

poj 1042 贪心

自己的代码和算法功底还不错,明确了算法后,20分钟敲完这么恶心的程序,调了几个小bugAC。//============================================================================ // // > File : poj1042.cpp // > Author : flowertr

270

ArcGIS实验教程——实验十七:缓冲区分析(Buffer Analysis)

【实验描述】缓冲区(Buffer)是为了识别某一地理实体对周围地物的影响而在其周围建立的一定宽度多边形区域,缓冲区分析(Buffer Analysis)是用来确定不同地理要素的空间临近性或接近程度的一种分析方法。作为GIS的空间分析方法之一,缓冲区分析的应用范围特别广泛,常用于分析矢量实体对周围的影响。例如,工厂排放的废水废气所影响的空间范围等等。 一、缓冲区的基本概念 1、缓冲区 是地理空间目标的一种影响范围或服务范围。 2、缓冲区分析 指根据分析对象的点、线、面实体,自动建立它们周围一定距离的带

智慧空间实验室 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【贪心】poj 1042

http://poj.org/problem?id=1042 #pragma comment(linker, "/STACK:102400000,102400000") #include #include #include #include #include #include #include #include #include #include #include #i

学无纸巾 810

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

poj 1042 Gone Fishing(贪心)

Description John is going on a fishing trip. He has h hours available (1 <= h <= 16), and there are n lakes in the area (2 <= n <= 25) all reachable along a single, one-way road. John starts at lak

ZAQ的博客 593

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

poj1042 动态规划 贪心

题目大意:一个人去钓鱼,有n个池塘,第i个池塘初始时可以钓到F[i]条鱼,但是每过一个时间单位(这里是5分钟),池塘里的鱼就会减少d[i]条,从第i个池塘行走到第i+1个池塘需要花t[i]个时间单位,问这个人在规定的h小时内最多可以钓到多少鱼,以及在每个池塘待多长时间(如果有几种方案,尽量使待在前面的池塘的时间久一些)。 最近在做一些动态规划的题目,发现动态规划的题目很难,特别是如何

perfectjob的专栏 705

poj1042(贪心+优先队列)

题目链接:poj1042 /*poj 1042 Gone Fishing 贪心+优先队列 题意:John现有h个小时的空闲时间,他打算去钓鱼。钓鱼的地方共有n个湖,所有的湖 沿着一条单向路顺序排列(John每在一个湖钓完鱼后,他只能走到下一个湖继续钓), John必须从1号湖开始钓起,但是他可以在任何一个湖结束他此次钓鱼的行程。 此题以5分钟作为单位时间,John在每个湖中每5分钟钓的

no pains,no gains 1271

POJ-1042 Gone Fishing (贪心法求最佳钓鱼方案

John is going on a fishing trip. He has h hours available (1 <= h <= 16), and there are n lakes in the area (2 <= n <= 25) all reachable along a single, one-way road. John starts at lake 1, but he can finish at any lake he wants. He can only travel from on

今天天气不错 3190

枚举+贪心*为何我如此傻逼* POJ1042 Gone Fishing!

POJ1042 钓鱼计划 题目大意不再赘述。

437

POJ 1042 贪心 DP(钓鱼问题)

http://poj.org/problem?id=1042 被这个题虐的一塌糊涂啊,时间有两个世纪那么长 有DP和贪心两种解法 下面DP 状态转移方程 dp[i][j]=Max(dp[i][j],dp[i-1][j-ti[i]-k]), 但是因为memset(dp,-1,sizeof(dp)), 所以写的时候是 dp[i+1][j+K+ti[i]]=Max(dp[i][j]+su...

weixin_30378311的博客 221

poj1042 枚举+贪心算法

[code="java"] import java.io.BufferedInputStream; import java.util.Arrays; import java.util.Scanner; /** * poj1042 枚举+贪心算法 * @author NC */ public class Poj1042 { public static void...

nc200830740306的专栏 378

POJ 1042 钓鱼问题 贪心枚举及动态规划

<br /> <br />题意描述:<br />john现有h个小时的空闲时间,他打算去钓鱼。john钓鱼的地方共有n个湖,所有的湖沿着一条单向路顺序排列(john每在一个湖钓完鱼后,他只能走到下一个湖继续钓), john必须从1号湖开始钓起,但是他可以在任何一个湖结束他此次钓鱼的行程。john在每个湖中每5分钟钓的鱼数(此题中以5分钟作为单位时间),随时间的增长而线性递减。而每个湖中头5分钟可以钓到的鱼数以及每个湖中相邻5分钟钓鱼数的减少量,input中均会给出。并且John从任意一个湖走到它下一个湖的时

Coding for Dreams 6072
上一篇: poj1037 DP
下一篇: poj1703 并查集
琴空
博客等级 码龄16年 48粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值