这题...一言难尽

 1 #include <bits/stdc++.h>
 2 #define maxn 13003
 3 #define _for(i,a,b) for(int i = (a);i < b;i ++)
 4 typedef long long ll;
 5 using namespace std;
 6
 7 inline ll read()
 8 {
 9     ll ans = 0;
10     char ch = getchar(), last = ' ';
11     while(!isdigit(ch)) last = ch, ch = getchar();
12     while(isdigit(ch)) ans = (ans << 1) + (ans << 3) + ch - '0', ch = getchar();
13     if(last == '-') ans = -ans;
14     return ans;
15 }
16 inline void write(ll x)
17 {
18     if(x < 0) x = -x, putchar('-');
19     if(x >= 10) write(x / 10);
20     putchar(x % 10 + '0');
21 }
22 int T,n;
23 struct chen
24 {
25     ll a;
26     ll b;
27 };
28 chen per[20004];
29 ll c[20004];
30 ll suma[20004];
31 bool cmp(chen x,chen y)
32 {
33     return min(x.a,y.b)==min(y.a,x.b)?x.a<y.a:min(x.a,y.b)<min(y.a,x.b);
34 }
35
36 int main()
37 {
38     T = read();
39     while(T--)
40     {
41         n = read();
42         _for(i,1,n+1)
43             per[i].a = read(),per[i].b = read();
44         sort(per+1,per+1+n,cmp);
45         _for(i,1,n+1)
46             suma[i] = suma[i-1] + per[i].a;
47         _for(i,1,n+1)
48             c[i] = max(c[i-1],suma[i]) + per[i].b;
49         write(c[n]);
50         printf("\n");
51     }
52     return 0;
53 }

转载于:https://www.cnblogs.com/Asurudo/p/11359337.html

P2123-皇后游戏相关推荐

  1. 基础算法——基本思想

    一.枚举:通过从可能的集合中枚举答案,判断题目的条件是否成立. 1.确定枚举的范围,减少枚举的空间. 2.选择合适的枚举顺序. 二.构造:从形式上来看,问题的答案往往具有某种规律性,使得在问题规模迅速 ...

  2. 我来谈谈我的游戏经历和“游戏三境界”

    说到三境界,很多人怕是首先想到王国维: 王国维在<人间词话>说:古今之成大事业.大学问者,必经过三种之境界:"昨夜西风凋碧树.独上高楼,望尽天涯路."此第一境也. &q ...

  3. 10段代码教你玩转C++

    1.随机迷宫: #include <stdio.h>#include <conio.h>#include <windows.h>#include <time. ...

  4. 大学期间所有课设及大作业源代码

    程序员练成记 出处:牟尼的专栏 http://blog.csdn.net/u012027907 记得刚上大一时,那时对这个专业(软件工程)很陌生,甚至对电脑都很陌生,有时还有点儿害怕,因为我在进入大学 ...

  5. Java黑皮书课后题第7章:***7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能相互攻击(没有两个皇后在同行、同列、同一对角线)。编写程序显示一个解决方案

    7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能相互攻击(没有两个皇后在同行.同列.同一对角线).编写程序显示一个解决方案 题目 题目描述 破题 题目 题目描述 ...

  6. 第七章第三十六题(游戏:八皇后问题)(Game: Eight Queens)

    第七章第三十六题(游戏:八皇后问题)(Game: Eight Queens) ***7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能互相攻击(即没有两个皇后是在 ...

  7. Prolog学习:数独和八皇后问题

    上一篇简单介绍了下Prolog的一些基本概念,今天我们来利用这些基本概念解决两个问题:数独和八皇后问题. 数独 数独是一个很经典的游戏: 玩家需要根据n×n盘面上的已知数字,推理出所有剩余空格的数字, ...

  8. 中国象棋_通过设计国际象棋游戏来了解策略模式

    中国象棋 今天,我们将借助一个示例来尝试了解策略模式. 我们将考虑的示例是国际象棋游戏. 这里的目的是解释策略模式,而不是构建全面的国际象棋游戏解决方案. 策略模式:策略模式被称为行为模式–用于管理对 ...

  9. 八皇后java_经典八皇后问题:Java语言

    问题描述:将八个皇后放在棋盘上,任何两个皇后都不能互相攻击(即没有任何两个皇后在同一行.同一列或者同一对角线上)如图所示,题目来自于<java语言程序设计:基础篇>练习题6.20和6.22 ...

  10. LeetCode 55跳跃游戏56合并区间57插入区间

    原创公众号:bigsai 希望和优秀的你做朋友,感觉不错还请一键三连. 回复进群即可加入和200+人一起打卡.上周打卡: LeetCode 47全排列Ⅱ&48旋转图像 LeetCode 49字 ...

最新文章

  1. 深度理解目标检测(MMdetection)-HOOK机制
  2. 【 MATLAB 】DFS 和 DTFT 之间的关系
  3. android 悬浮按钮 魅族,魅族,我的悬浮球功能比你的强大:悬浮菜单
  4. class类文件结构
  5. JQuery:实现列表展开和缩放
  6. react——一个todolist的demo
  7. leetcode 16. 3Sum Closest | 16. 最接近的三数之和(双指针)
  8. SpringBoot2.1.5(6)----中文配置指南
  9. mysql客户端 mariadb_配置MariaDB允许客户端远程连接
  10. maven -- 解决“Could not calculate build plan”问题
  11. python-成都Python课程
  12. 自动生成html_服务搭建篇二·Jenkins+Jmeter+Gitlab持续集成实现接口流程自动化
  13. html打印日志_Graylog(四)使用Log4j2发送日志到Graylog
  14. 记一次线上Zabbix对Redis监控实录
  15. 数据库关键字引起的,ORA-00904: TABLE.column: 标识符无效
  16. 如何操作才能实现音频合并无缝衔接?只要掌握这个技巧
  17. 简单c语言程序例子与运行结果图,C语言程序第一次作业
  18. c语言getc函数_C语言中的getc()函数与示例
  19. ESN(Electronic Serial Number,电子序列号)简介
  20. 推荐系统遇上深度学习(十二)--推荐系统中的EE问题及基本Bandit算法

热门文章

  1. CVPR2019 | 微软、中科大开源基于深度高分辨表示学习的姿态估计算法
  2. php新窗口打开链接,wordpress如何设置在新窗口打开链接
  3. 全球首款光线追踪GPU
  4. Spyder清除Variable Explorer手动安装protobuf3.0(为了配置windows的python接口)
  5. ubuntu14.04matlab2015b 测试caffe的Matlab接口
  6. java caffe 验证码_Caffe深度学习 验证码识别 机器学习
  7. 网线重新插拔后恢复正常_14日科技精选:路由器经常掉线,必须重新插拔网线才能上网。什么原因?...
  8. matlab生成随机粗糙表面_随机粗糙面建模
  9. 800万行代码的鸿蒙系统,在世界上处于什么水平?
  10. 软考信息安全工程师备考笔记3:第三章网络安全基础备考要点