P2123皇后游戏

P2123皇后游戏

参考题解

cpp 复制代码
#include <iostream>
#include <algorithm>
using namespace std;

int T;
int n;
long long res;

struct Person
{
	int a,b,d;
}p[20005];

bool person_cmp(const Person& x,const Person& y)
{
	if(x.d == y.d)
	{
		if(x.d < 0)
			return x.a < y.a;
		else if(x.d == 1)
			return x.b > y.b;
		else
			return x.a < y.a;//很奇怪,这里按照题解说法随便排则会出问题,写true会RE两个然后一个超时,写false和这里这个写法就能AC
	}
	else
		return x.d < y.d;
}

void queenGame()
{
	res = 0;
	scanf("%d",&n);
	for(int k = 0 ; k < n ; k++)
	{
		scanf("%d%d",&p[k].a,&p[k].b);
		p[k].d = p[k].a - p[k].b;
		if(p[k].d > 0)	p[k].d = 1;
		else if(p[k].d < 0) 	p[k].d = -1;
	}
	
	sort(p,p+n,person_cmp);
	
	long long sum_a = 0;
	
	for(int k = 0 ; k < n ; k++)
	{
		sum_a += p[k].a;
		res = max(res,sum_a)+p[k].b;
	}
	printf("%lld\n",res);
}

int main()
{
	scanf("%d",&T);
	while(T > 0)
	{
		T--;
		queenGame();
	}
}
相关推荐
Blossom.1186 分钟前
把AI“灌”进奶瓶:1KB决策树让婴儿温奶器自己学会「恒温+计时」
人工智能·python·深度学习·算法·决策树·机器学习·计算机视觉
一念&5 小时前
每日一个C语言知识:C 头文件
c语言·开发语言·算法
Miraitowa_cheems9 小时前
LeetCode算法日记 - Day 88: 环绕字符串中唯一的子字符串
java·数据结构·算法·leetcode·深度优先·动态规划
B站_计算机毕业设计之家9 小时前
python电商商品评论数据分析可视化系统 爬虫 数据采集 Flask框架 NLP情感分析 LDA主题分析 Bayes评论分类(源码) ✅
大数据·hadoop·爬虫·python·算法·数据分析·1024程序员节
小白菜又菜10 小时前
Leetcode 1518. Water Bottles
算法·leetcode·职场和发展
长存祈月心10 小时前
Rust Option 与 Result深度解析
算法
杭州杭州杭州11 小时前
机器学习(3)---线性算法,决策树,神经网络,支持向量机
算法·决策树·机器学习
星竹晨L11 小时前
C++继承机制:面向对象编程的基石
开发语言·c++
9ilk12 小时前
【仿RabbitMQ的发布订阅式消息队列】--- 模块设计与划分
c++·笔记·分布式·后端·中间件·rabbitmq
不语n12 小时前
快速排序(Quick Sort)详解与图解
数据结构·算法·排序算法·快速排序·双指针排序