stone 质检员 (二分)
stone 质检员
10.30
我们可以很容易的发现,随着W 的增加,Y 是单调减小的,
所以说我们可以用类似于二分的方法求出最接近标准值的W,每
次尝试可以在O(n)的时间计算出Y,所以总复杂度O(nlogn)
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#define LL long long
#define N 200010
using namespace std;int n, m, lf, rg, w[N];
LL val[N], sum[N], num[N], S, ans, res;struct ask{int l, r;
}q[N];template <class T> inline void read(T &res){static char ch; int flag=1;while( (ch = getchar() ) > '9' || ch < '0');if(ch == '-') flag = -1;res = ch - 48;while(( ch = getchar() ) >= '0' && ch <= '9')res = (res<<1) + (res<<3) + ch - 48;res = res * flag;
}LL check(int x){for(register int i=1; i<=n; i++){sum[i] = sum[i-1] + val[i] * (w[i] >= x);num[i] = num[i-1] + (w[i] >= x);}ans = 0;for(register int i=1; i<=m; i++){ans += (sum[q[i].r] - sum[q[i].l-1]) * (num[q[i].r] - num[q[i].l-1]);}return ans;
}int main(){scanf("%d %d %lld", &n, &m, &S);res = S;for(register int i=1; i<=n; i++){read( w[i] ), read( val[i] );rg = max(rg, w[i]);}for(register int i=1; i<=m; i++){read( q[i].l ), read( q[i].r );}while(lf < rg){int mid = (lf + rg) >> 1;if(check( mid ) > S) res = min(res, abs(ans - S)), lf = mid+1;else res = min(res, abs(ans - S)), rg = mid-1;}printf("%lld\n", res);
}
stone 质检员 (二分)相关推荐
- NOIP 2011 聪明的质检员-二分答案
先解释一下这个式子: 就是说如果区间[Li, Ri] 中 wj>=w的个数 乘以 所有的wj>=w的价值的和. 那么我们可以二分w的值,通过Y与S的值来调整w, 具体来讲,只要当下的Y大于 ...
- 聪明的质检员 二分验证答案
https://www.luogu.org/problem/show?pid=1314#sub ← 题目自己拿 QAQ 题目描述 小T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产 ...
- NOIP 2011 聪明的质检员
题目描述 小T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产共有 n 个矿石,从 1到n 逐一编号,每个矿石都有自己的重量 wi 以及价值vi .检验矿产的流程是: 1 .给定m 个区间[L ...
- 【NOIP2011】聪明的质检员
2.聪明的质检员 (qc.cpp/c/pas) 小 T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产共有 n 个矿石,从 1 到 n 逐一编号,每个矿石都有自己的重量 wi 以及价值 vi. ...
- 「AI 质检员」在富士通上岗,效率比人工高 25%
日本第一 IT 厂商富士通,于近日宣布开发了用于检测产品外观异常的 AI 技术,从而节省人力成本.材料成本等,同时也可节省声誉损失和退货/召回相关的成本,「无人工厂」已来. 来源 | Hyper超神经 ...
- 「AI 质检员」在富士通工厂上岗,检测效率比人工提升 25%
来源:HyperAI超神经本文约1500字,建议阅读5分钟日本第一 IT 厂商富士通,于近日宣布开发了用于检测产品外观异常的 AI 技术,从而节省人力成本.材料成本等,同时也可节省声誉损失和退货/召回 ...
- 质检员根据检索报告中A类文献
2022/5/12 11:13 质检员根据检索报告中A类文献(岩体结构面粗糙度系数定量表征研究进展,公开日:2016年11月11日),提取关键词"EL-Sou ...
- 优傲协作机器人变身“火眼金睛”质检员
在绝大多数制造业中采用纯人工检测的方式显然已经不靠谱,不仅费时低效,也无法保证产品质量的一致性.但传统工业机器人安装.维护等成本还有对专业编程的高要求往往让很多制造商望而却步.协作机器人能很好地平衡效 ...
- 从质检员到游戏测试工程师,我如何拿下月薪8k+的工作
哈喽,大家好,我是慧乐课堂学员@青春,坐标北京. 从质检员到裸辞,后来加入慧乐课堂学习,再到后来找到游戏测试工作成功上岸! 现在从事着游戏测试的工作,生活上,也慢慢的有了自己向往的方向. 这里面的多不 ...
最新文章
- 清华博士的逆袭之路:从收到延毕警告到顶刊发文,我蛰伏了4年
- numpy维度交换_15年!NumPy论文终出炉,还登上了Nature
- 金蝶清空日志数据库脚本
- 虚方法(virtual)和抽象方法(abstract)的区别
- java开发可重用代码包工具包_[Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置...
- MySQL分组查询—简单使用
- 太阳能充电调节代码_永不插电!这款薄膜太阳能动力汽车可连续行驶一个月
- Bailian2914 计算概论习题-动态存储【排序】
- poj 2409 Let it Bead【polya定理+burnside引理】
- 【深入浅出通信原理-学习笔记】信道
- FTL 算法之Arbiter
- 《21天学通C++(第五版)》 [美] Jesse Liberty Bradley Jones著——个人学习笔记
- Android 中轴时光轴
- 解析程序包出现问题(更新下载apk)
- 我的新版edge插件推荐!!!
- 我的Go+语言初体验——基于CentOS系统搭建Go+语言环境详细教程
- Java太密来福_这篇文章就是要让你入门java多线程【多线程入门】-Go语言中文社区...
- Vue动态加载网络js文件
- Holm–Bonferroni method
- python 人脸识别库儿童_GitHub - f02/face_collection: python的face_recognition人脸识别库的使用...