二分(p1314)

news/2025/11/10 8:20:38/文章来源:https://www.cnblogs.com/sadmax11/p/19205765

P1314 [NOIP 2011 提高组] 聪明的质监员

题目描述

小 T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有 \(n\) 个矿石,从 \(1\)\(n\) 逐一编号,每个矿石都有自己的重量 \(w_i\) 以及价值 \(v_i\)。检验矿产的流程是:

  1. 给定 \(m\) 个区间 \([l_i,r_i]\)
  2. 选出一个参数 \(W\)
  3. 对于一个区间 \([l_i,r_i]\),计算矿石在这个区间上的检验值 \(y_i\)

\[y_i=\sum\limits_{j=l_i}^{r_i}[w_j \ge W] \times \sum\limits_{j=l_i}^{r_i}[w_j \ge W]v_j \]

其中 \(j\) 为矿石编号,\([p]\) 是指示函数,若条件 \(p\) 为真返回 \(1\),否则返回 \(0\)

这批矿产的检验结果 \(y\) 为各个区间的检验值之和。即:\(\sum\limits_{i=1}^m y_i\)

若这批矿产的检验结果与所给标准值 \(s\) 相差太多,就需要再去检验另一批矿产。小 T 不想费时间去检验另一批矿产,所以他想通过调整参数 \(W\) 的值,让检验结果尽可能的靠近标准值 \(s\),即使得 \(|s-y|\) 最小。请你帮忙求出这个最小值。

输入格式

第一行包含三个整数 \(n,m,s\),分别表示矿石的个数、区间的个数和标准值。

接下来的 \(n\) 行,每行两个整数,中间用空格隔开,第 \(i+1\) 行表示 \(i\) 号矿石的重量 \(w_i\) 和价值 \(v_i\)

接下来的 \(m\) 行,表示区间,每行两个整数,中间用空格隔开,第 \(i+n+1\) 行表示区间 \([l_i,r_i]\) 的两个端点 \(l_i\)\(r_i\)。注意:不同区间可能重合或相互重叠。

输出格式

一个整数,表示所求的最小值。

输入输出样例 #1

输入 #1

5 3 15 
1 5 
2 5 
3 5 
4 5 
5 5 
1 5 
2 4 
3 3

输出 #1

10

说明/提示

【输入输出样例说明】

\(W\)\(4\) 的时候,三个区间上检验值分别为 \(20,5,0\),这批矿产的检验结果为 \(25\),此时与标准值 \(S\) 相差最小为 \(10\)

【数据范围】

对于 \(10\%\) 的数据,有 \(1 ≤n,m≤10\)

对于 \(30\%\) 的数据,有 \(1 ≤n,m≤500\)

对于 \(50\%\) 的数据,有 \(1 ≤n,m≤5,000\)

对于 \(70\%\) 的数据,有 \(1 ≤n,m≤10,000\)

对于 \(100\%\) 的数据,有 \(1 ≤n,m≤200,000\)\(0 < w_i,v_i≤10^6\)\(0 < s≤10^{12}\)\(1 ≤l_i ≤r_i ≤n\)

AC代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=200010;
int n,m;
ll s,y;
#define ll long longstruct stone{int w,c;
};struct op{int l,r;
};stone a[maxn];
op ope[maxn];ll q1[maxn],q2[maxn];
bool check(int wq){memset(q1,0,sizeof(q1));memset(q2,0,sizeof(q2));y=0;for(int i=1;i<=n;i++){if(a[i].w>=wq){q1[i]=q1[i-1]+1,q2[i]=q2[i-1]+a[i].c;}else q1[i]=q1[i-1],q2[i]=q2[i-1];}for(int i=1;i<=m;i++){y+=(q1[ope[i].r]-q1[ope[i].l-1])*(q2[ope[i].r]-q2[ope[i].l-1]);}return y>s;
}int main(){ll ans=1e18;cin>>n>>m>>s;int max1=0;for(int i=1;i<=n;i++){cin>>a[i].w>>a[i].c;if(max1<a[i].w) max1=a[i].w;}for(int i=1;i<=m;i++){cin>>ope[i].l>>ope[i].r;}int l=0,r=max1;while(l<=r){int mid=(l+r)/2;if(check(mid)) l=mid+1;else r=mid-1;ans=min(ans,abs(y-s));}cout<<ans<<endl;return 0;
}

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

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

相关文章

2025年比较好的深水探照灯钣金加工用户口碑最好的厂家榜

2025年深水探照灯钣金加工用户口碑最好的厂家排行榜行业背景与市场趋势随着海洋资源开发、水下工程建设和深海探测技术的快速发展,深水探照灯作为关键设备的需求持续增长。根据中国照明电器协会2024年发布的行业报告显…

2025年质量好的新能源零配件旋压加工厂家最新热销排行

2025年质量好的新能源零配件旋压加工厂家最新热销排行行业背景与市场趋势随着全球新能源产业的蓬勃发展,新能源零配件市场迎来了前所未有的增长机遇。据国际能源署(IEA)最新数据显示,2025年全球新能源汽车销量预计…

2025年比较好的竖分式压缩垃圾站客户满意度排行榜

2025年竖分式压缩垃圾站客户满意度排行榜:专业评测与采购指南行业背景与市场趋势随着我国城镇化进程加速和"无废城市"建设深入推进,垃圾处理设备行业迎来了前所未有的发展机遇。据中国环境保护产业协会最新…

2025年口碑好的水泥散装设备厂家推荐及选择参考

2025年口碑好的水泥散装设备厂家推荐及选择参考行业背景与市场趋势随着全球基础设施建设的持续推进和城市化进程的加速,水泥行业作为基础建材产业的核心,其配套设备市场也呈现出稳定增长态势。据中国建材机械工业协会…

2025年热门的泡沫包装箱厂家推荐及采购指南

2025年热门的泡沫包装箱厂家推荐及采购指南 行业背景与市场趋势 泡沫包装箱作为物流、生鲜、医药等行业的重要包装材料,近年来市场需求持续增长。根据中国包装联合会2024年发布的行业报告,2023年中国泡沫包装市场规…

2025年知名的回火炉厂家最新权威实力榜

2025年知名的回火炉厂家最新权威实力榜行业背景与市场趋势回火炉作为热处理设备的核心组成部分,在金属加工、机械制造、汽车零部件、航空航天等领域发挥着不可替代的作用。随着中国制造业向高质量发展转型,回火炉市场…

2025年热门的气力均化设备厂家推荐及选购参考榜

2025年热门的气力均化设备厂家推荐及选购参考榜行业背景与市场趋势气力均化设备作为现代工业生产中不可或缺的关键设备,在水泥、化工、冶金等行业发挥着重要作用。随着中国制造业的持续升级和"双碳"目标的推…

2025年知名的内衣裤子衣帽间收纳高口碑热销推荐榜

2025年知名的内衣裤子衣帽间收纳高口碑热销推荐榜行业背景与市场趋势随着现代家居生活品质的不断提升,衣帽间收纳系统已成为家庭空间规划的重要组成部分。根据中国家用纺织品行业协会最新发布的《2024年中国家居收纳市…

2025年质量好的罐体焊接加工厂家最新热销排行

2025年质量好的罐体焊接加工厂家最新热销排行行业背景与市场趋势罐体焊接加工作为工业制造领域的重要环节,近年来随着化工、能源、食品饮料等行业的快速发展,市场需求持续增长。据中国焊接协会最新统计数据显示,202…

详细介绍:基于深度学习的数字图像分类实验与分析

详细介绍:基于深度学习的数字图像分类实验与分析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

2025年口碑好的压缩垃圾车热门厂家推荐榜单

2025年口碑好的压缩垃圾车热门厂家推荐榜单行业背景与市场趋势随着我国城镇化进程加速和环保政策日趋严格,环卫装备行业迎来了快速发展期。据中国城市环境卫生协会最新数据显示,2024年我国环卫装备市场规模已突破850…

2025年质量好的高纤维狗粮实力认证推荐榜

2025年质量好的高纤维狗粮实力认证推荐榜行业背景与市场趋势随着宠物经济的蓬勃发展,中国宠物食品市场规模已突破千亿元大关。根据《2024年中国宠物行业白皮书》数据显示,2024年中国宠物食品市场规模达到1280亿元,同…

2025年靠谱的环保皮革门TOP品牌厂家排行榜

2025年靠谱的环保皮革门TOP品牌厂家排行榜行业背景与市场趋势随着全球环保意识的不断提升和可持续发展理念的深入人心,环保皮革门市场正迎来前所未有的发展机遇。据《2024-2029年中国环保皮革门行业市场调研与投资前景…

如何解决 pip install -r requirements.txt 约束文件 constraints.txt 仅允许固定版本(未锁定报错)问题 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

关闭windows 更新驱动程序的方法

关闭windows 更新驱动程序的方法https://blog.csdn.net/NSJim/article/details/130562802

2025年比较好的拉篮厨房收纳热门产品优选榜

2025年比较好的拉篮厨房收纳热门产品优选榜厨房收纳行业背景与市场趋势随着现代家庭对厨房空间利用效率要求的不断提高,厨房收纳系统正经历着前所未有的技术革新与市场扩张。根据中国家用电器协会最新发布的《2024中国…

洛谷 P14460 【MX-S10-T1】『FeOI-4』寻雾启示 题解

SolutionLink 可做题。 考虑怎么做划算?要么在第 \(0\) 格等待全部铁锭满足之后购买并走到终点,要么重复一个买、走、折返、买、走这样的过程,注意到这个等待时间和行走路程都是可以二分的,但是神秘贪心好像都被毙…

nats mqtt 支持消息处理负载均衡的一些方法

nats mqtt 支持消息处理负载均衡的一些方法nats mqtt 的支持默认是v3.1.1 如果希望使用共享订阅等一些5协议的特性是很不方便的,以下是一个解决方法 参考图 如下图简单说明:上图集成了几种玩法,一种是基于nats 订阅…

深入理解 Laravel Middleware:完整指南

深入理解 Laravel Middleware:完整指南 Laravel 中间件是框架最强大的特性之一,它在 HTTP 请求和应用核心逻辑之间扮演着桥梁的角色。不管你是开发简单的博客还是复杂的企业应用,掌握中间件都是写出安全、易维护、高…

P10789 [NOI2024] 登山 解题报告

Tag:DP,DP 优化。 大约 \(3\text{ months}\) 之前开了这个题,发现自己一点也不会,遂弃之,现在才来补。 做法来源于:《题解:P10789 [NOI2024] 登山》——Larunatrecy。 一开始看了看出题人题解,你的方法小众又独…