博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cf1060D. Social Circles(贪心)
阅读量:6550 次
发布时间:2019-06-24

本文共 1049 字,大约阅读时间需要 3 分钟。

题意

Sol

我是这样考虑的:从大到小考虑每个\(l, r\),最大的\(l\)应该和最大的\(r\)匹配(不然就亏了),其次次大的\(r\)应该和次大的\(l\)匹配

然后就过了。。

/**/#include
#define Pair pair
#define MP(x, y) make_pair(x, y)#define fi first#define se second#define int long long #define LL long long #define rg register #define pt(x) printf("%d ", x);#define Fin(x) {freopen(#x".in","r",stdin);}#define Fout(x) {freopen(#x".out","w",stdout);}#define chmin(x, y) (x = x < y ? x : y)using namespace std;const int MAXN = 2001, INF = 1e18 + 10, mod = 1e9 + 7;const double eps = 1e-9;inline int read() { char c = getchar(); int x = 0, f = 1; while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();} while(c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar(); return x * f;}int N, l[MAXN], r[MAXN], ans;priority_queue
p, q;main() { N = read(); for(int i = 1; i <= N; i++) p.push(read()), q.push(read()); for(int i = 1; i <= N; i++) { int x = p.top(), y = q.top(); p.pop(); q.pop(); ans += max(x, y); } cout << ans + N; return 0; }

转载地址:http://uyyco.baihongyu.com/

你可能感兴趣的文章
[LeetCode] 1. Two Sum
查看>>
POJ2538 ZOJ1884 UVA10082 WERTYU【输入输出】
查看>>
HDU5620 KK's Steel(C++语言版)
查看>>
旋转卡壳
查看>>
2016/10/09
查看>>
自定义HorizontalScrollView的scrollBar
查看>>
c++学习笔记和思考
查看>>
27.Docker集群部署
查看>>
DNS保存
查看>>
IOS 多线程02-pthread 、 NSThread 、GCD 、NSOperationQueue、NSRunLoop
查看>>
第一周冲刺第五天博客
查看>>
[LeetCode]Longest Increasing Path in a Matrix
查看>>
集合set-深入学习
查看>>
C#语言学习——面向对象的几大原则
查看>>
zk 常用资料整理(转)
查看>>
JavaScript 字符串操作
查看>>
Android中asset文件夹和raw文件夹区别
查看>>
第二章家庭作业 2.78
查看>>
Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)
查看>>
Risc-V指令集
查看>>