现在有$N$个人,每一个人都不想周围的人坐得离他很近,所以在他的左边要放$L_i$张椅子,右边要放$R_i$张椅子.现在他们要坐成若干个圈,请问最少要放多少张椅子.注意:可以一个人坐在一个圈内.每一个人还需要坐一张椅子.

大力结论题……

手推了一下发现可以把$l_i$和$r_i$分别排个序,然后就是随便连边反正肯定会成环

然后设边连着$l_i$和$r_j$,那么对答案贡献就是$max(l_i,r_j)$

然后yy了一下发现sort之后对应下标的连边即可

还有不要忘了所有人都有一把椅子

 1 //minamoto
 2 #include<bits/stdc++.h>
 3 #define ll long long
 4 using namespace std;
 5 #define getc() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++)
 6 char buf[1<<21],*p1=buf,*p2=buf;
 7 inline int read(){
 8     #define num ch-'0'
 9     char ch;bool flag=0;int res;
10     while(!isdigit(ch=getc()))
11     (ch=='-')&&(flag=true);
12     for(res=num;isdigit(ch=getc());res=res*10+num);
13     (flag)&&(res=-res);
14     #undef num
15     return res;
16 }
17 const int N=1e5+5;
18 int a[N],b[N],n;ll res=0;
19 int main(){
20 //    freopen("testdata.in","r",stdin);
21     res=n=read();
22     for(int i=1;i<=n;++i) a[i]=read(),b[i]=read();
23     sort(a+1,a+1+n),sort(b+1,b+1+n);
24     for(int i=1;i<=n;++i)
25     res+=a[i]>b[i]?a[i]:b[i];
26     printf("%lld\n",res);
27     return 0;
28 }

转载于:https://www.cnblogs.com/bztMinamoto/p/9765857.html

CF1060D Social Circles相关推荐

  1. CF513D Social Circles

    文章目录 题目 题目大意 思路 代码 题目 传送门 题目大意 你请了N(N≤105)N(N\leq 10^5)N(N≤105)个客人吃饭,它们的椅子需要围成一个或多个圈,但是客人们都有些害羞,第iii ...

  2. CF 513D. Social Circles 思维,贪心

    题意:  每个圆圈由若干张椅子组成. 现在有n个人 第i个人要求它左边至少有L[i]张空椅子, 右边至少有R[i]张空椅子. n<=1e5, 0<=L[i],R[i]<=1e9. 可 ...

  3. Codeforces 1060D Social Circles 思想转化

    文章目录 题意 题解 题意 有n个人,坐成若干个圈.每个人要求左边有l张空椅子,右边有r张空椅子.求至少要多少张椅子.(每人自己需要坐一个椅子)有n个人,坐成若干个圈.\newline每个人要求左边有 ...

  4. 2017_SIGIR_Item Silk Road: Recommending Items from Information Domains to Social Users

    [论文阅读笔记]2017_SIGIR_Item Silk Road: Recommending Items from information Domains to Social Users-(SIGI ...

  5. 2019_SIGIR_A Neural Influence Diffusion Model for Social Recommendation

    [论文阅读笔记]2019_SIGIR_A Neural Influence Diffusion Model for Social Recommendation 论文下载地址: https://dl.a ...

  6. ux和ui_设计社交餐厅策展应用程序— UX / UI案例研究

    ux和ui Sabor, which translates from "taste" or "flavor" in Spanish, is a concept ...

  7. 复杂性思维第二版 四、无标度网络

    四.无标度网络 原文:Chapter 4 Scale-free networks 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 在本章中,我们将处理来自在线社交网络的数据,并使 ...

  8. cs224w(图机器学习)2021冬季课程学习笔记16 Community Detection in Networks

    诸神缄默不语-个人CSDN博文目录 cs224w(图机器学习)2021冬季课程学习笔记集合 文章目录 1. Community Detection in Networks 2. Network Com ...

  9. 15.9 文本查询程序再探(继承)

    本节中使用类的继承方式重写了文本查询程序,支持多种查询策略:或,与,非. 其中Query是提供给用户使用的类,含有两个接口:eval和rep,eval用于查找对应的单词出现的文本,rep用于输出用户指 ...

最新文章

  1. linux C语言如何获取进程号和线程号?getpid()、syscall(__NR_gettid)
  2. maven命令行创建project
  3. 剑指0ffer04.二维数组中的查找
  4. vue click同时传入事件对象和自定义参数
  5. 上升沿_PLC上升沿,下降沿的理解
  6. 联想拯救者y7000加内存条_短测联想拯救者Y7000,到底值不值得买?
  7. c++ windows编译器 amd平台_不同操作系统下的C/C++ 编译器,C/C++新手须知,零基础学习C语言...
  8. 四线温度探头怎么接线_温度变送器接线详解
  9. 对lua 实现面向对象的理解
  10. Packer Terraform 让 ESS 更灵活
  11. wps软件打不开共享超链接_wps excel 超链接 打不开 怎么解决?
  12. Atom | 用最酷的编辑器 写最美的代码
  13. hikvision服务器重装系统,一篇看懂黑群晖重装系统
  14. linux新建/删除子接口
  15. python标准库不需要导入即可使用其中的所有对象和方法_2021智慧树网课答案创业基础考试期末答案...
  16. dxf怎么用cad打开?办公常备
  17. 520七夕情人节告白网页代码—浪漫3D相册
  18. 提高抗打击能力_如何提高心理承受能力或者抗打击能力?
  19. iOS 两套自动打包脚本
  20. 中小学数学卷子自动生成程序分析

热门文章

  1. Redis进阶-Stream多播的可持久化的消息队列
  2. 高并发-【抢红包案例】之三:使用乐观锁方式修复红包超发的bug
  3. Spring OXM-XStream快速入门
  4. python 寻找旋转排序数组中的最小值
  5. css控制边界与边框示例(内边距、外边距使用方法)
  6. 安卓动态.9图拉伸实现方案
  7. cs结构航空订票系统java_VC++航空订票系统数据库设计-课程设计
  8. 关于MySQL数据库游标的笔试题_关于BAT20180825版本面试中常见数据库面试25道试题及对应答案整理汇总...
  9. YOLO系列算法精讲:从yolov1至yolov4的进阶之路
  10. 将下图的nfa确定化为dfa_作业8 非确定的自动机NFA确定化为DFA