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 质检员 (二分)相关推荐

  1. NOIP 2011 聪明的质检员-二分答案

    先解释一下这个式子: 就是说如果区间[Li, Ri] 中 wj>=w的个数 乘以 所有的wj>=w的价值的和. 那么我们可以二分w的值,通过Y与S的值来调整w, 具体来讲,只要当下的Y大于 ...

  2. 聪明的质检员 二分验证答案

    https://www.luogu.org/problem/show?pid=1314#sub     ←  题目自己拿 QAQ 题目描述 小T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产 ...

  3. NOIP 2011 聪明的质检员

    题目描述 小T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产共有 n 个矿石,从 1到n 逐一编号,每个矿石都有自己的重量 wi 以及价值vi .检验矿产的流程是: 1 .给定m 个区间[L ...

  4. 【NOIP2011】聪明的质检员

    2.聪明的质检员 (qc.cpp/c/pas) 小 T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产共有 n 个矿石,从 1 到 n 逐一编号,每个矿石都有自己的重量 wi 以及价值 vi. ...

  5. 「AI 质检员」在富士通上岗,效率比人工高 25%

    日本第一 IT 厂商富士通,于近日宣布开发了用于检测产品外观异常的 AI 技术,从而节省人力成本.材料成本等,同时也可节省声誉损失和退货/召回相关的成本,「无人工厂」已来. 来源 | Hyper超神经 ...

  6. 「AI 质检员」在富士通工厂上岗,检测效率比人工提升 25%

    来源:HyperAI超神经本文约1500字,建议阅读5分钟日本第一 IT 厂商富士通,于近日宣布开发了用于检测产品外观异常的 AI 技术,从而节省人力成本.材料成本等,同时也可节省声誉损失和退货/召回 ...

  7. 质检员根据检索报告中A类文献

    2022/5/12                 11:13 质检员根据检索报告中A类文献(岩体结构面粗糙度系数定量表征研究进展,公开日:2016年11月11日),提取关键词"EL-Sou ...

  8. 优傲协作机器人变身“火眼金睛”质检员

    在绝大多数制造业中采用纯人工检测的方式显然已经不靠谱,不仅费时低效,也无法保证产品质量的一致性.但传统工业机器人安装.维护等成本还有对专业编程的高要求往往让很多制造商望而却步.协作机器人能很好地平衡效 ...

  9. 从质检员到游戏测试工程师,我如何拿下月薪8k+的工作

    哈喽,大家好,我是慧乐课堂学员@青春,坐标北京. 从质检员到裸辞,后来加入慧乐课堂学习,再到后来找到游戏测试工作成功上岸! 现在从事着游戏测试的工作,生活上,也慢慢的有了自己向往的方向. 这里面的多不 ...

最新文章

  1. 清华博士的逆袭之路:从收到延毕警告到顶刊发文,我蛰伏了4年
  2. numpy维度交换_15年!NumPy论文终出炉,还登上了Nature
  3. 金蝶清空日志数据库脚本
  4. 虚方法(virtual)和抽象方法(abstract)的区别
  5. java开发可重用代码包工具包_[Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置...
  6. MySQL分组查询—简单使用
  7. 太阳能充电调节代码_永不插电!这款薄膜太阳能动力汽车可连续行驶一个月
  8. Bailian2914 计算概论习题-动态存储【排序】
  9. poj 2409 Let it Bead【polya定理+burnside引理】
  10. 【深入浅出通信原理-学习笔记】信道
  11. FTL 算法之Arbiter
  12. 《21天学通C++(第五版)》 [美] Jesse Liberty Bradley Jones著——个人学习笔记
  13. Android 中轴时光轴
  14. 解析程序包出现问题(更新下载apk)
  15. 我的新版edge插件推荐!!!
  16. 我的Go+语言初体验——基于CentOS系统搭建Go+语言环境详细教程
  17. Java太密来福_这篇文章就是要让你入门java多线程【多线程入门】-Go语言中文社区...
  18. Vue动态加载网络js文件
  19. Holm–Bonferroni method
  20. python 人脸识别库儿童_GitHub - f02/face_collection: python的face_recognition人脸识别库的使用...

热门文章

  1. IEC60950测试和电子电器安规测试设备
  2. odoo Failed to load registry 错误
  3. 华为云平台web架构部署
  4. 【转载】美国战略与中国危机--戴旭
  5. SQL语句增删改查/高级查询
  6. 网红主播如何使用编码器RTMP推流到B站直播平台的方案
  7. SAP销售订单一张交货单对应一张发票
  8. 集美大学计算机毕业论文,集美大学毕业设计模板-
  9. 干票大的,230万篇文章随你下载!
  10. 软件开发团队如何有效地沟通与协作?