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 阅读详情

相关推荐

【ZZULIOJ】郑州轻工业大学oj题解整合

写在前面 关于ZZULIOJ题解 学习编程,想要巩固无非就是刷题或者做项目,然后因为我大一开始是刷郑轻的题目,就想着自己整合一下自己写的题目。既是复习也是笔记吧。 题解(内有题目描述) 1000 整数a+b 1001 植树问题 1002 简单多项式求值 1003 两个整数的四则运算 1004 三位数的数位分离 1005 整数幂 1006 求等差数列的和 1007 鸡兔同笼 1008 美元和人民币 1009 求平均分 1010 求圆的周长和面积 1011 圆柱体表面积 1012 求绝对值 1013 求两点间

蒟蒻乱写的博客 29万+

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

基于 YOLO + SAM 的自动图像标注实战

摘要: 本文提出一种基于YOLO检测和SAM分割的自动化数据标注流水线方案,通过YOLO定位目标并生成检测框,再以检测框为提示驱动SAM完成精细分割,最终输出YOLO格式的标注文件。该方案将人工标注升级为半自动流程,显著提升标注效率,尤其适用于多类别、大规模图像的实例级标注需求。代码模块化设计支持模型灵活替换,并集成异常处理与进度可视化功能。虽依赖YOLO检测质量且对小目标存在局限,但作为工程落地方案,可有效降低私有数据集构建成本,适用于工业检测、遥感等场景的冷启动标注。

qq_64366203的博客 1147

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

XGBoost与Embedding混合建模实战解析

在机器学习领域,特征工程与模型融合是提升预测性能的关键技术。Embedding技术通过将高维稀疏特征(如文本、ID类数据)转化为低维稠密向量,有效捕获语义关联;而XGBoost作为强大的集成学习算法,擅长处理结构化特征并进行自动特征组合。两者结合的混合架构(如Semantic Boosted Trees)在金融风控和推荐系统等场景中展现出显著优势,尤其在处理用户行为序列、商品ID等复杂特征时,相比传统方法能获得更好的模型效果。本文通过电商推荐和金融反欺诈等案例,详解如何实现Embedding+XGBoost

weixin_28718641的博客 325

PLC为西门子的S7-1200,舵机为 DS3218,PLC控制舵机旋转程序实现?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 999

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

基于OpenCV实现暗通道先验去雾算法及改进,效果惊人

深度技术文,前方高能

公号:一条coding 2万+

HDU 6012 Lotus and Horticulture

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

llzhh的博客 434

ZYNQ PS裸机开发RS485

RS485 是一种通用的通信标准,广泛用于数据采集和控制应用中。它的主要优点之一是它允许将多个 RS485 设备放在同一条总线上,这使得多个节点可以相互连接。RS-485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。

baidu_34971492的博客 831

基于Simulink的加速度计振动分析:单自由度质量-弹簧-阻尼系统

摘要:基于Simulink的加速度计单自由度振动分析 本文研究了加速度计的单自由度(SDOF)质量-弹簧-阻尼系统模型,通过MATLAB/Simulink平台建立了完整的振动分析仿真系统。文章详细阐述了理论建模过程,推导了系统运动微分方程和传递函数,并提供了Simulink模型搭建的具体步骤和MATLAB实现代码。研究通过正弦扫频、随机振动和冲击响应三种典型输入信号,分析了系统的幅频特性、相频特性及时域响应,验证了加速度计的工作机理。仿真结果表明,该方法能有效模拟加速度计在不同激励条件下的动态特性,为传感器

AI的内部世界的博客 163

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

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

johsnows的博客 552

SAP MM ME21N保存前检查增强

想在ME21N保存前做一些数据检查, 可以做一个增强功能,  运行 CMOD 新增,   增强接口 输入 MM06E005  (  EXIT_SAPMM06E_012 ) ,在 NCLUDE ZXM06U43 .  里写代码功能。  例子如下: *&---------------------------------------------------------------------*

heng0757的专栏 1万+

HDU - 6012 枚举 + 二分

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

Bahuia的博客 660

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

hdu 6012 (离散化)

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

AK_HuangYC的博客 645

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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、付费专栏及课程。

余额充值