题意:给你n个区间,要你选择一个点,点每覆盖一个区间,都可以得到这个点坐标值的收益,求最大收益

题解:

离散化+差分

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<cmath>
#define ll long long
#define N 100010
using namespace std;ll ans,res;
int n,cnt,k,s,q[N*4],sum[N*4],val[N*4];struct Node {int l,r;}p[N];int gi() {int x=0,o=1; char ch=getchar();while(ch!='-' && (ch<'0' || ch>'9')) ch=getchar();if(ch=='-') o=-1,ch=getchar();while(ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar();return o*x;
}int main() {n=gi();for(int i=1; i<=n; i++) {int l=gi(),r=gi();q[++cnt]=l,q[++cnt]=r;p[i]=(Node){l,r};}sort(q+1,q+cnt+1);k=unique(q+1,q+cnt+1)-q-1;for(int i=1; i<=n; i++) {int v1=p[i].l,v2=p[i].r;p[i].l=lower_bound(q+1,q+k+1,v1)-q;p[i].r=lower_bound(q+1,q+k+1,v2)-q;val[p[i].l]=v1,val[p[i].r]=v2;}for(int i=1; i<=n; i++) {sum[p[i].l]++,sum[p[i].r+1]--;}for(int i=1; i<=k; i++) {res+=sum[i];if(res*val[i]>ans) ans=res*val[i];}printf("%lld", ans);return 0;
}

转载于:https://www.cnblogs.com/HLXZZ/p/7625186.html

[10.2模拟] book相关推荐

  1. CADD课程学习(10)-- 模拟不同体系与蛋白-蛋白相互作用(ZDOCK)

    CADD课程学习(10)-- 模拟不同体系与蛋白-蛋白相互作用(ZDOCK) 生物体的生理功能主要由细胞中的蛋白质控制和调节.其中,多数蛋白质是作为蛋白质复合物中的一部分参与细胞的代谢过程.因此,研究 ...

  2. STM32三菱FX1N,FX2N,FX3U,PLC方案 可以直接上传下载梯形图,在线监控,具有称重功能,数码管功能,可以做到10路模拟量

    STM32三菱FX1N,FX2N,FX3U,PLC方案 可以直接上传下载梯形图,在线监控,具有称重功能,数码管功能,可以做到10路模拟量,CAN总线扩展功能,4路高速脉冲功能,支持2至12轴相对位置和 ...

  3. 2018.10.9模拟赛

    2018.10.9模拟赛 T1 trade 正解:贪心 据说lyd讲过但并没有印象QAQ,考场上现推浪费了不少时间 其实就开个小根堆,每次把堆顶取出来看它是不是比当前的 a[i]a[i]a[i] 小, ...

  4. 8月10日模拟赛题解

    前言 这次模拟赛应该是暑假以来最水的一场了,然而本来至少 210210210 的分数愣是被我弄成了 141141141,原因竟然是: const int MAXM = 5e5 + 5;struct e ...

  5. jzoj P1135 【2011.12.10普及模拟】泽泽在中国

    题目描述 众所周知,在中国有个地方叫"万里长城". 泽泽一天后山玩,在捉蟋蟀的时候,忽然看见一个奇怪的洞.泽泽好奇,就钻了进去,结果-- 泽泽来到中国万里长城上.长城的城墙很高,泽 ...

  6. 作业Week9、10+月模拟题3、4+CSP3、4+限时大模拟10、14

    CSP3 A-瑞神的序列 1.题意:瑞神的数学一向是最好的,连强大的咕咕东都要拜倒在瑞神的数学水平之下,虽然咕咕东很苦 恼,但是咕咕东拿瑞神一点办法都没有. 5.1期间大家都出去玩了,只有瑞神还在孜孜 ...

  7. 2020/10/31模拟赛

    CSP第二轮前模拟赛 我太菜了 T1 题目描述 奶牛们对围栏的高度非常敏感.奶牛希望围栏高度既不太矮以至于他们没有安全感,也不太高以至于她们看不见围栏外的天地.所以每头奶牛都有自己喜欢的高度.奶牛有N ...

  8. 2017.10.26模拟赛day1

    -- T1为爱追寻 问题描述 历经了半年的停课之后,紫萱学姐回到了陌生又熟悉的班里,她想找到学长的位置.于是她决定采用一种高效率的寻找方法:瞎找法. 我们将学姐的班级视为一个二维平面,每个整数坐标对应 ...

  9. 10.12NOIP模拟赛

    T1 过路费 Floyd 题目: 跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生财之道.为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要 ...

  10. 洛谷P1667/[10.22 模拟赛] 数列 (思维+模拟)

    洛谷P1667 数列 题目描述 给定一个长度是n的数列A,我们称一个数列是完美的,当且仅当对于其任意连续子序列的和都是正的.现在你有一个操作可以改变数列,选择一个区间[X,Y]满足\(A_X +A_{ ...

最新文章

  1. android gravity和layout_gravity区别
  2. 特斯拉“国王”王权不保
  3. struts 中的创建Action的三种方法
  4. 关于Angular @Injectable的几种测试情况
  5. java中字节流的选择,求助,java中怎么用字节流读写汉字
  6. tomcat的jdbc连接池PoolExhaustedException 1
  7. 写作有困扰?不知道用什么词?不知道怎么解释不一致的结果?这个网站来帮你。
  8. Mac 不能进入睡眠模式,如何修复?
  9. 「微信小程序」有哪些冲击与机会?
  10. 使用Arduino解码并发送433MHz RF无线射频信号
  11. Vmware安装深度Deepin图文
  12. JavaFX开发桌面,移动端,嵌入式权威指南(二)—— 如何应用JavaFX开发用户界面
  13. BM46 最小的 K 个数
  14. 包机制、访问修饰符、Jar包 java初学 面向对象五
  15. 模块化笔记软件综合评测:Craft、Notion、FlowUs
  16. ghost网络克隆功能实现【批量】计算机操作【系统的安装】,Ghost怎么网络克隆备份还原系统GhostCast教程...
  17. lsof的安装及使用
  18. C语言学习记录——辗转相除法
  19. 动词ing形式的5种用法_动词ing的几种常见用法
  20. 游戏动画引擎 -(Crapell Game Engine Design - animation)

热门文章

  1. 英特尔吃iPhone 7 Modem芯片订单可能逾5成 挹注15亿美元营收
  2. SecureCRT session 的迁移
  3. 在LINUX下安装 Sybase ASE 11.0.3.3
  4. 第一次学游泳技巧_游泳前,让自己不再怕水的5堂准备课
  5. MATLAB学习笔记(十二)
  6. 点击高德地图标注没法弹窗_如何在地图上标注我的店铺
  7. python 散点图点击链接图片_在Python和matplotlib中连接三维散点图中的两点
  8. 矩阵的Cholesky分解
  9. 贝叶斯决策理论对CIFAR-10数据图像分类
  10. 《Tensorflow 实战google深度学习框架》第二版源代码