luoguP2123 皇后游戏(贪心)
luoguP2123 皇后游戏(贪心)
题目
题解
有一篇好题解,我就懒得推式子了,毕竟打到电脑上还是很难的
牛逼题解传送门
code
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<iomanip>
#include<algorithm>
#include<ctime>
#include<queue>
#include<stack>
#include<vector>
#define rg register
#define il inline
#define lst long long
#define ldb long double
#define N 20050
using namespace std;
const int Inf=1e9;
int T,n;
struct DC{
    int le,ri;
}ljl[N];
il int read()
{
    rg int s=0,m=0;rg char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')m=1;ch=getchar();}
    while(ch>='0'&&ch<='9')s=(s<<3)+(s<<1)+(ch^48),ch=getchar();
    return m?-s:s;
}
il int cmp(rg const DC &a,rg const DC &b)
{
    return min(a.le,b.ri)<min(b.le,a.ri);
}
int main()
{
    T=read();
    while(T--)
    {
        n=read();
        for(rg int i=1;i<=n;++i)
            ljl[i]=(DC){read(),read()};
        sort(ljl+1,ljl+n+1,cmp);
        rg lst ans=ljl[1].le+ljl[1].ri;
        rg lst tot=ljl[1].le;
        for(rg int i=2;i<=n;++i)
        {
            tot+=ljl[i].le;
            ans=max(ans,tot)+ljl[i].ri;
        }
        cout<<ans<<endl;
    }
    return 0;
}
挺难想的,毕竟我推了近一个小时的式子
luoguP2123 皇后游戏(贪心)的更多相关文章
- luoguP2123 皇后游戏——微扰法的应用与排序传递性的证明
		
题目背景 还记得 NOIP 2012 提高组 Day1 的国王游戏吗?时光飞逝,光阴荏苒,两年 过去了.国王游戏早已过时,如今已被皇后游戏取代,请你来解决类似于国王游 戏的另一个问题. 题目描述 皇后 ...
 - Luogu P2123 皇后游戏(贪心)
		
题目链接:P2123 皇后游戏 如果证明这个题为什么是贪心的话,我是不会的,但是一看这个题目就是一个贪心,然后满足贪心的性质: 都能从两个人(东西)扩展到n个人(东西) 一定能从相邻状态扩展到不相邻的 ...
 - 洛谷$P$2123 皇后游戏 贪心
		
正解:贪心 解题报告: 传送门! 心血来潮打算把$luogu$提高历练地及其之前的所有专题都打通关,,,$so$可能会写一些比较水的题目的题解$QAQ$ 这种题,显然就套路地考虑交换相邻两个人的次序的 ...
 - P2123 皇后游戏
		
题目背景 还记得 NOIP 2012 提高组 Day1 的国王游戏吗?时光飞逝,光阴荏苒,两年 过去了.国王游戏早已过时,如今已被皇后游戏取代,请你来解决类似于国王游 戏的另一个问题. 题目描述 皇后 ...
 - [洛谷P2123]皇后游戏
		
很抱歉,这个题我做的解法不是正解,只是恰巧卡了数据 目前数据已经更新,这个题打算过一段时间再去写. 目前在学习DP,这个会暂时放一放,很抱歉 这个题是一个国王游戏的变形(国王游戏就把我虐了qwq) 题 ...
 - 洛谷 P2123 皇后游戏 解题报告
		
P2123 皇后游戏 题意: 给定\(T\)组长为\(n\)的\(A\),\(B\)数组和\(C\)的计算方法,求一种排列方法,使最大的\(C\)最小化. 数据范围: \(1 \le T \le 10 ...
 - 【流水调度问题】【邻项交换对比】【Johnson法则】洛谷P1080国王游戏/P1248加工生产调度/P2123皇后游戏/P1541爬山
		
前提说明,因为我比较菜,关于理论性的证明大部分是搬来其他大佬的,相应地方有注明. 我自己写的部分换颜色来便于区分. 邻项交换对比是求一定条件下的最优排序的思想(个人理解).这部分最近做了一些题,就一起 ...
 - [luogu P2123] 皇后游戏 解题报告(贪心)
		
题目链接:https://www.luogu.org/problemnew/show/P2123 题目大意: 给定a数组和b数组,要求最小化c数组中的最大值 题解: 考虑微扰法,推一波式子先 设$x= ...
 - P1080 国王游戏  贪心 高精度
		
题目描述 恰逢 HH国国庆,国王邀请nn 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 nn 位大臣排成一排,国王站在队伍的 ...
 
随机推荐
- [转]Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装) --有部份地方有问题
			
Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装) [转载]原文地址:http://canonind.blog.51cto.com/8239025/1883066 一.安装前 ...
 - linux相关认证和权限配置
			
[root@rsync-server-1 /]# echo 'rsync_backup:redhat' > /etc/rsync.password [root@rsync-server-1 /] ...
 - [SDOI2011]消防(贪心,图论,树的直径)
			
[SDOI2011]消防 题目描述 某个国家有n个城市,这n个城市中任意两个都连通且有唯一一条路径,每条连通两个城市的道路的长度为zi(zi<=1000). 这个国家的人对火焰有超越宇宙的热情, ...
 - 【学习】005 线程池原理分析&锁的深度化
			
线程池 什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池.在开发过程中,合理地使用线程池能够带来3个好处. 第一:降低资源消耗.通过重复 ...
 - php内置函数分析之ucfirst()、lcfirst()
			
ucfirst($str) 将 str 的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串. 源码位于 ext/standard/string.c /* {{{ php_ucfirst Up ...
 - bzoj4399 魔法少女LJJ   线段树合并+线段树二分+并查集
			
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4399 题解 毒瘤题 \(9\) 种操作还有支持动态图的连通性 仔细读题 $ c<=7$. ...
 - Java+Maven的工程运行Sonar的方式
			
step 1:在maven->setting.xml中进行配置 修改mvn工程所用的setting.xml文件,在<profiles></profiles>节点中增加: ...
 - 【leetcode】1078. Occurrences After Bigram
			
题目如下: Given words first and second, consider occurrences in some text of the form "first second ...
 - 如何在mac上使用iMessage发送信息
			
在Mac上你也可以像iPhone上一样使用iMessage 来发送iMessage 与 普通的短信息. 并且你需要在iPhone上设置中的信息的信息转发中激活对电脑的支持.此时, 你的电脑也可以向你的 ...
 - CentOS下安装Chrome浏览器中文显示为方框
			
执行如下三条命令 yum groupinstall "X Window System" -y yum -y groupinstall chinese-support yum -y ...