Noip2011提高组 聪明的质监员
题目传送门
讲真,既然质监员这么聪明,为什么要让我们帮他设计程序?
所以还是叫ZZ的质检员吧
其实,我最想说的,不是这个题,而是这个\(\Sigma\)(一见 \(\Sigma\) 就懵逼系列)
这个题的式子是这样的:
嗯,它的意思是:在\(L_i\)到\(R_i\)这段区间里,合法的矿石的数量\(\times\)合法矿石的总价值
接下来就是这道题的思路了,知道这道题是二分后,这道题还是挺简单的,注意一下\(\tt{long\;long}\)的细节就可以了
#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
ll read(){ll k=0; char c=getchar();for(;c<'0'||c>'9';) c=getchar();for(;c>='0'&&c<='9';c=getchar())k=(k<<3)+(k<<1)+c-48;return k;
}
ll sum[200010],ans=999999999999999999LL;
int cnt[200010],v[200010],w[200010],l[200010],r[200010];
int h=100000000,t;
int main(){int n=read(),m=read(); ll s=read();for(int i=1;i<=n;i++)w[i]=read(),v[i]=read(),h=min(w[i],h),t=max(w[i],t);for(int i=1;i<=m;i++)l[i]=read(), r[i]=read();h--, t++;while(h<t){int mid=(h+t)>>1;for(int i=1;i<=n;i++){cnt[i]=cnt[i-1]; sum[i]=sum[i-1];if(w[i]>=mid) cnt[i]++,sum[i]+=v[i];}ll y=0;for(int i=1;i<=m;i++){y+=(cnt[r[i]]-cnt[l[i]-1])*(sum[r[i]]-sum[l[i]-1]);}y=s-y;if(llabs(y)<ans) ans=llabs(y);if(y<=0) h=mid+1;else t=mid;}cout<<ans;return 0;
}
转载于:https://www.cnblogs.com/wxl-Ezio/p/9392872.html
Noip2011提高组 聪明的质监员相关推荐
- 【洛古 P1314】[NOIP2011 提高组] 聪明的质监员
题目描述 小T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产共有 n n n 个矿石,从 1 1 1 到 n n n 逐一编号,每个矿石都有自己的重量 w i w_i wi 以及价值 v ...
- 聪明的质监员 2011年NOIP全国联赛提高组(二分+前缀和)
聪明的质监员 2011年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 小 T 是一名质量监督员, ...
- NOIP2011聪明的质监员题解
631. [NOIP2011] 聪明的质监员 ★★ 输入文件:qc.in 输出文件:qc.out 简单对比 时间限制:1 s 内存限制:128 MB [问题描述] 小 T 是一名质量 ...
- 【洛古 P1315】 [NOIP2011 提高组] 观光公交
[NOIP2011 提高组] 观光公交 题目背景 感谢 @Transhumanist 提供的一组 Hack 数据 题目描述 风景迷人的小城 Y 市,拥有 n n n 个美丽的景点.由于慕名而来的游客越 ...
- 洛谷P1003 铺地毯 noip2011提高组day1T1
洛谷P1003 铺地毯 noip2011提高组day1T1 洛谷原题 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n ...
- 【做题记录】[NOIP2011 提高组] 观光公交
P1315 [NOIP2011 提高组] 观光公交 我们想在 \(k\) 次加速每一次都取当前最优的方案加速. 考虑怎样计算对于每一条边如果在当前情况下使用加速器能够使答案减少的大小. 如果当前到达某 ...
- 信息学奥赛一本通 1118:铺地毯 | 1863:【11NOIP提高组】铺地毯 | OpenJudge NOI 1.9 14 | 洛谷 P1003 [NOIP2011 提高组] 铺地毯
[题目链接] ybt 1118:铺地毯 ybt 1863:[11NOIP提高组]铺地毯 OpenJudge NOI 1.9 14:铺地毯 洛谷 P1003 [NOIP2011 提高组] 铺地毯 [题目 ...
- c/c++ 洛谷 P1003 【NOIP2011 提高组】 铺地毯
题目链接 洛谷 P1003 [NOIP2011 提高组] 铺地毯 不想戳的看下图: 样例及解释 数据范围 解题思路: 从后往前找地毯,找到了我就输出并返回. 代码如下: #include <io ...
- [NOIP2011 提高组] 铺地毯
题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 nn 张地毯,编号从 11 到 nn.现在将这些地毯按照编号从小到大的顺序 ...
- P1003 [NOIP2011 提高组] 铺地毯
题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n 张地毯,编号从 1 到 n.现在将这些地毯按照编号从小到大的顺序平行于 ...
最新文章
- IBM被曝拟出售昔日明星业务Watson Health,10年医疗梦就此破碎?
- 戴尔sc系列存储阵列柜服务器,国产化的戴尔存储 到底都长什么样?
- index 4 is out of bounds for dimension 1 with size 4
- PHPMySQL——防止SQL注入-代码片段
- SQL 2005安装问题解决办法
- redis scan 效率太慢_Redis 基础、高级特性与性能调优(下)
- getimg()在java中,java – 使用getClass()加载资源getResource()
- 浙江高校计算机等级考试二级办公,浙江省高校计算机等级考试二级(高级办公)Word操作提示.doc...
- markdown改字体和背景颜色(html)
- 富豪被劫,二十年一遇
- 【Kafka】kafka This may indicate that authentication failed due to invalid credentials
- linux tomcat单机部署多应用
- Android 中文 API——android.widget合集(上)(20篇)
- 300多个城市加入信用城市建设,信用时代已来!
- 测试学习——全链路压测
- 链路聚合_链路聚合的配置命令
- 小米路由器设置无线中继模式
- 苹果笔记本没有计算机管理员,Mac管理员账户丢失怎么办
- hdu 5442 (后缀数组)
- 单链表-荷兰国旗问题