Lotus and Horticulture (HDU - 6012,离散化处理 + 巧妙暴力枚举)

hdu 6012(离散+思路) 题目:http://acm.hdu.edu.cn/showproblem.php?pid=6012 中文题意: 这几天Lotus对培养盆栽很感兴趣,于是她想搭建一个温室来满足她的研究欲望。 Lotus将所有的nnn株盆栽都放在新建的温室里,所以所有盆栽都处于完全相同的环境中。 每一株盆栽都有一个最佳生长温度区间[l,r][l,r][l,r],在这个范围的温度下生长会生长得最好,但是不一定会 阅读详情

一.题目链接:

HDU-6012

二.题目大意:

T 组样例.

一个整数 n ,代表植物个数.  n∈[1,50000]

每个植物都有一段最适温度范围[l, r](保证输入为整数)

对于每株植物 i

若当前温度 ∈ [l_{i}, r_{i}],则该植物生产 a_{i} 点价值.

若当前温度 < [l_{i}, r_{i}],则该植物生产 c_{i} 点价值.

若当前温度 > [l_{i}, r_{i}],则该植物生产 b_{i} 点价值.

l_{i}, r_{i}, a_{i}, b_{i}, c_{i} ∈ [1,1e9].

注意:温度为任意实数.

问最大收益值为多少.

三.分析:

既然温度为任意实数,意思就是说当两植株的温度边界分别为 1 和 2 时,最适温度可能取 1.5.

那么这里用离散化处理一下,将所有的温度 × 2,便省去了精度控制.

再看 l_{i}, r_{i}, a_{i}, b_{i}, c_{i} ∈ [1,109].

要是一一枚举的话铁定超时.

观察到 n 的范围可以接受,那就枚举n,即枚举植株 i 的边界.

首先假设初始温度小于所给温度的最小值,此时   ans = \sum ^{n - 1}_{0}c_{i}

然后枚举每个植株的温度边界,得到答案后记录最大值即可.

详见代码.

四.代码实现:

#include <set>
#include <map>
#include <ctime>
#include <queue>
#include <cmath>
#include <stack>
#include <vector>
#include <cstdio>
#include <sstream>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#define eps 1e-4
#define PI acos(-1.0)
#define ll long long int
using namespace std;

const int M = 50010;
struct node
{
    ll boder;
    ll value;
}s[M * 2];

bool cmp(node a, node b)
{
    return a.boder < b.boder;
}

int main()
{
    int T;
    scanf("%d", &T);
    while(T--)
    {
        int n;
        scanf("%d", &n);
        ll ans = 0;
        for(int i = 0; i < n; ++i)
        {
            ll l, r, a, b, c;
            scanf("%lld %lld %lld %lld %lld", &l, &r, &a, &b, &c);
            s[i * 2].boder = l * 2;
            s[i * 2].value = a - c;
            s[i * 2 + 1].boder = r * 2 + 1;
            s[i * 2 + 1].value = b - a;
            ans += c;
        }
        n *= 2;
        sort(s, s + n, cmp);
        ll sum = ans;
        for(int i = 0; i < n; )
        {
            ll tmp = s[i].boder;
            while(s[i].boder == tmp)
            {
                sum += s[i].value;
                ++i;
            }
            ans = max(ans, sum);
        }
        printf("%lld\n", ans);
    }
    return 0;
}

 

HDU 6012 Lotus and Horticulture [离散化+前缀和处理]【思维】 题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=6012 —————————————————————————————-. Lotus and Horticulture Accepts: 91 Submissions: 641 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262 阅读详情

相关推荐

Linux下科大讯飞离线语音识别SDK从下载到实战(附常见问题解决)

本文详细介绍了在Linux系统下,如何从科大讯飞开放平台获取离线语音识别SDK,完成环境准备、编译部署到实战开发的完整流程。文章重点解析了SDK目录结构、语法词典定制、示例代码修改,并针对开发中常见的“词典加载失败”、音频格式、交叉编译及性能优化等问题提供了深度解决方案,助力嵌入式与IoT开发者快速实现稳定可靠的离线命令识别功能。

honey的博客 1241

Lotus and Horticulture(贪心)

Lotus and Horticulture Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 640    Accepted Submission(s): 201 Problem Description The

spark__s的博客 678

ZYNQ Linux下UIO中断配置避坑实录:从设备树修改到用户层测试(Vivado 2018.2)

本文详细解析了ZYNQ Linux下UIO中断配置的全流程,从设备树修改到用户层测试,特别针对Vivado 2018.2环境中的常见陷阱提供解决方案。内容涵盖中断号配置规则、用户空间中断处理程序编写以及性能优化技巧,帮助开发者高效实现硬件中断的用户空间控制。

weixin_31854867的博客 333

Lotus and Horticulture HDU - 6012

1 #include <iostream> 2 using namespace std; 3 #include<string.h> 4 #include<set> 5 #include<stdio.h> 6 #include<math.h> 7 #include<queue> 8 #inc...

weixin_30426957的博客 146

centos8 安装新版bind9源码

bind一直在更新,使用了比较多的新架构 本文记录新版本的bind怎么安装,以及其依赖库的安装 1. 在https://www.isc.org/download/ 下载最新stable版本bind,本文以bind-9.17.9.tar.xz为例。将软件传到/root目录下。 也可以到https://ftp.isc.org/isc/bind9/ 下载更多历史版本 2. 安装基本的依赖库,像gcc、amake等 3. 需要安装libuv库,但直接用yum时可能安装不全 建议使用源码安装,需要安..

linggang_123的博客 2539

docker-compose Install OrangeHRM

OrangeHRM是一个全面的人力资源管理HRM) 系统,它包含任何企业所需的所有基本功能。OrangeHRM旨在支持任何规模的团队,包括初创企业、中小企业以及大型跨国组织。

极致,细节 1004

Lotus and Horticulture

Lotus and Horticulture Accepts: 91 Submissions: 641 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) 这几天Lotus对培养盆栽很感兴趣,于是她想搭建一个温室来满足她的研究欲望。 ...

weixin_30788619的博客 171

在 ABAP 环境中构建自定义健康监控指标:面向 SAP Cloud ALM 与 SAP Focused Run 的完整实践

本文介绍了在ABAP环境中开发自定义健康监控指标的方法。主要内容包括:1)标准监控指标的不足,如无法反映业务应用层面的问题;2)自定义监控架构,通过metric provider定义指标,由采集作业周期性获取数据并存储;3)核心实现技术,包括IF_GSM_API_PROVIDER接口和三个关键方法;4)指标从ABAP推送到SAP Cloud ALM/Focused Run的完整流程;5)开发实践步骤,从业务分析到具体实现。该方案可帮助团队监控业务关键指标,提升系统运维能力。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 263

HDU 6012 Lotus and Horticulture

这道题目是BC的B题,当时真的是一脸懵逼,这啥东西。但是后来看了看dalao的代码,发现还是不理解。后来,才想起dalao做题时候说的一句话,这个温度区间,是左闭右开的。我!@#¥%……&*(&……¥% 这样就很好搞了,因为是左闭右开,那么你把最佳温度的右边加一就好了,这样就已经包括到所有实数这个范围了。按照出题人的题解,你把范围扩大一倍也是可以的,效果一样,//扩大三倍都没问题,反正就是这个意

llzhh的博客 434

Windows11安装配置openclaw+deepseek(大龙虾)

密码可以随便设置(注意wsl系统本质上是linux系统,设置密码系统是不会像windows一样显示*点位符的),输入密码后敲回车再次输入密码,输入后敲回车。如果不小心关闭这个界面,可以再次进入powershell,输入wsl进行系统。在powershell中输入:curl -fssL https://openclaw.ai/install.sh | bash。下面是否通过第3方平台和openclaw交互,我选择j最后一项:skip for now。到下面这一步,可以通过键盘的左箭头选择Yes.

mahailiang的专栏 344

基于 Arduino 的鱼缸水质检测控制系统设计

本系统通过多传感器实时采集鱼缸水质参数(pH 值、温度、溶解氧、浊度),经 Arduino 主控芯片处理后,驱动执行模块自动调节水质,并通过显示模块实时展示数据。系统具备阈值报警、自动换水、温度调节、增氧等功能,适用于家庭或小型水族箱的水质智能管理。本设计提供了低成本、易扩展的鱼缸水质管理方案,适用于家庭水族箱或小型水产养殖场景,可根据实际需求调整传感器类型和控制逻辑。注:本设计如有疑问需要解惑可直接私信本人,看我个人简介。

weixin_42300449的博客 1086

hdu6012(bestcoder 91) Lotus and Horticulture(离散化+前缀和)

题意: 这几天Lotus对培养盆栽很感兴趣,于是她想搭建一个温室来满足她的研究欲望。 Lotus将所有的nn株盆栽都放在新建的温室里,所以所有盆栽都处于完全相同的环境中。 每一株盆栽都有一个最佳生长温度区间[l,r][l,r],在这个范围的温度下生长会生长得最好,但是不一定会提供最佳的研究价值(Lotus认为研究发育不良的盆栽也是很有研究价值的)。 Lotus进行了若干次试验,发现若第ii

johsnows的博客 552

12、有杆泵抽油系统:原理、性能与选择

本文全面介绍了有杆泵抽油系统的原理、性能分析和设备选择方法。有杆泵抽油系统广泛应用于石油开采领域,通过地面抽油装置与井下柱塞泵的配合,实现高效、稳定的原油提升。文章详细解析了系统的工作原理、组成结构、光杆运动特性、载荷计算、泵输送能力及功率需求,并提供了抽油装置的选择流程和实际案例分析。此外,还探讨了泵的容积效率影响因素、示功图的作用及系统优化运行的建议,为石油开采工程提供了理论支持和实践指导。

gan8painter的博客 433

HDU - 6012 枚举 + 二分

题意: 问题描述 这几天Lotus对培养盆栽很感兴趣,于是她想搭建一个温室来满足她的研究欲望。 Lotus将所有的nn株盆栽都放在新建的温室里,所以所有盆栽都处于完全相同的环境中。 每一株盆栽都有一个最佳生长温度区间[l,r][l,r],在这个范围的温度下生长会生长得最好,但是不一定会提供最佳的研究价值(Lotus认为研究发育不良的盆栽也是很有研究价值的)。 Lotus进行了若干次试验

Bahuia的博客 660

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HDU 6012

Lotus and Horticulture Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 692 Accepted Submission(s): 220Problem Description These days Lot

qq_33688997的博客 346

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

hdu 6012 (离散化)

问题描述 这几天Lotus对培养盆栽很感兴趣,于是她想搭建一个温室来满足她的研究欲望。 Lotus将所有的nnn株盆栽都放在新建的温室里,所以所有盆栽都处于完全相同的环境中。 每一株盆栽都有一个最佳生长温度区间[l,r][l,r][l,r],在这个范围的温度下生长会生长得最好,但是不一定会提供最佳的研究价值(Lotus认为研究发育不良的盆栽也是很有研究价值的)。 Lotus进行了若干次试验,发现

AK_HuangYC的博客 645

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

HDU Lotus and Horticulture 6012(离散化)

https://vjudge.net/contest/289455#problem/I 很少做关于离散化的题目,这道题一开始寻思着用线段树,但是仅仅是建树过程就超时了,因此必须离散化才能把数据精简的可处理的范围之内,但是问题在于区间左闭右闭,我们在维护区间和的时候右端点无法处理,必须选择r+0.5才可以处理,因为温度等于r的时候还处在适宜生长的温度区间内,这样把区间长度都乘2,就可去除小数问题,...

STOP 200

hdu 6012 Lotus and Horticulture(贪心)

Lotus and Horticulture Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 585    Accepted Submission(s): 188 Problem Description These

saber_acher的博客 354

hdu 6012 维护区间前缀和

Lotus and Horticulture Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 192    Accepted Submission(s): 67 Problem Description Thes

mazicwong的博客 1053

Hdu 6012 Lotus and Horticulture【思维】

Lotus and Horticulture    Accepts: 91    Submissions: 641  Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) 问题描述 这几天Lotus对培养盆栽很感兴趣,于是她想搭建一个温室来满足她的

mengxiang000000 1221

hdu 6012 Lotus and Horticulture

Lotus and Horticulture Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 549    Accepted Submission(s): 177 Problem Description The

overload1997 518

【HDU 6012 Lotus and Horticulture】+ 思维 + map

Lotus and Horticulture Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 313 Accepted Submission(s): 96Problem Description These days Lotu

楚江枫 850

BestCoder#91Lotus and Horticulture

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) 问题描述 这几天Lotus对培养盆栽很感兴趣,于是她想搭建一个温室来满足她的研究欲望。 Lotus将所有的nn株盆栽都放在新建的温室里,所以所有盆栽都处于完全相同的环境中。 每一株盆栽都有一个最佳生长温度区间

Rain 541

HDU 6013 Kirinriki (字符串反转+尺取法 17多校赛第六场)

题目链接2017多校第六场1008题题目大意定义两个长度相等且为nn的字符串a,ba,b之间的距离为disA,B=∑i=0n−1|Ai−Bn−1−i|dis_{A,B}=\sum_{i=0}^{n-1}\vert A_i-B_{n-1-i}\vert 给定一个字符串SS,请你从中找出两个互不相交子串,使得它们之间的距离小于mm且长度尽可能长,输出最大长度。 T≤100,0≤m≤50000,0≤|S

歪歪T的拿金之路 709

hdu6013Kirinriki 尺取法

http://acm.hdu.edu.cn/showproblem.php?pid=6103 #include using namespace std; inline int aabs(int tt) { return tt<0?-tt:tt; } char s[5005]; int a[2][2]={0,1,-1,1};//枚举中心,以某个下标为中心或以某两个下标中间为中心

jerans的博客 443

HDU 6012 Lotus and Horticulture 离散化

传送门:HDU6012 先不说题意,就说这题有毒啊!题给样例运行结果为73或83都能AC!也是绝了! 题意:这几天Lotus对培养盆栽很感兴趣,于是她想搭建一个温室来满足她的研究欲望。 Lotus将所有的n株盆栽都放在新建的温室里,所以所有盆栽都处于完全相同的环境中。 每一株盆栽都有一个最佳生长温度区间[l,r],在这个范围的温度下生长会生长得最好,但是不一定会提供最佳的研究价值(Lotu

WA是一笔财富 366
上一篇: Slim Span (UVA - 1395,最小生成树 + 简单应用)
下一篇: Fast Matrix Operations (UVA - 11992,二维线段树 + 简单应用)
The___Flash
博客等级 码龄8年 79粉丝 223原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值