P2123-皇后游戏
这题...一言难尽
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.确定枚举的范围,减少枚举的空间. 2.选择合适的枚举顺序. 二.构造:从形式上来看,问题的答案往往具有某种规律性,使得在问题规模迅速 ...
- 我来谈谈我的游戏经历和“游戏三境界”
说到三境界,很多人怕是首先想到王国维: 王国维在<人间词话>说:古今之成大事业.大学问者,必经过三种之境界:"昨夜西风凋碧树.独上高楼,望尽天涯路."此第一境也. &q ...
- 10段代码教你玩转C++
1.随机迷宫: #include <stdio.h>#include <conio.h>#include <windows.h>#include <time. ...
- 大学期间所有课设及大作业源代码
程序员练成记 出处:牟尼的专栏 http://blog.csdn.net/u012027907 记得刚上大一时,那时对这个专业(软件工程)很陌生,甚至对电脑都很陌生,有时还有点儿害怕,因为我在进入大学 ...
- Java黑皮书课后题第7章:***7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能相互攻击(没有两个皇后在同行、同列、同一对角线)。编写程序显示一个解决方案
7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能相互攻击(没有两个皇后在同行.同列.同一对角线).编写程序显示一个解决方案 题目 题目描述 破题 题目 题目描述 ...
- 第七章第三十六题(游戏:八皇后问题)(Game: Eight Queens)
第七章第三十六题(游戏:八皇后问题)(Game: Eight Queens) ***7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能互相攻击(即没有两个皇后是在 ...
- Prolog学习:数独和八皇后问题
上一篇简单介绍了下Prolog的一些基本概念,今天我们来利用这些基本概念解决两个问题:数独和八皇后问题. 数独 数独是一个很经典的游戏: 玩家需要根据n×n盘面上的已知数字,推理出所有剩余空格的数字, ...
- 中国象棋_通过设计国际象棋游戏来了解策略模式
中国象棋 今天,我们将借助一个示例来尝试了解策略模式. 我们将考虑的示例是国际象棋游戏. 这里的目的是解释策略模式,而不是构建全面的国际象棋游戏解决方案. 策略模式:策略模式被称为行为模式–用于管理对 ...
- 八皇后java_经典八皇后问题:Java语言
问题描述:将八个皇后放在棋盘上,任何两个皇后都不能互相攻击(即没有任何两个皇后在同一行.同一列或者同一对角线上)如图所示,题目来自于<java语言程序设计:基础篇>练习题6.20和6.22 ...
- LeetCode 55跳跃游戏56合并区间57插入区间
原创公众号:bigsai 希望和优秀的你做朋友,感觉不错还请一键三连. 回复进群即可加入和200+人一起打卡.上周打卡: LeetCode 47全排列Ⅱ&48旋转图像 LeetCode 49字 ...
最新文章
- 深度理解目标检测(MMdetection)-HOOK机制
- 【 MATLAB 】DFS 和 DTFT 之间的关系
- android 悬浮按钮 魅族,魅族,我的悬浮球功能比你的强大:悬浮菜单
- class类文件结构
- JQuery:实现列表展开和缩放
- react——一个todolist的demo
- leetcode 16. 3Sum Closest | 16. 最接近的三数之和(双指针)
- SpringBoot2.1.5(6)----中文配置指南
- mysql客户端 mariadb_配置MariaDB允许客户端远程连接
- maven -- 解决“Could not calculate build plan”问题
- python-成都Python课程
- 自动生成html_服务搭建篇二·Jenkins+Jmeter+Gitlab持续集成实现接口流程自动化
- html打印日志_Graylog(四)使用Log4j2发送日志到Graylog
- 记一次线上Zabbix对Redis监控实录
- 数据库关键字引起的,ORA-00904: TABLE.column: 标识符无效
- 如何操作才能实现音频合并无缝衔接?只要掌握这个技巧
- 简单c语言程序例子与运行结果图,C语言程序第一次作业
- c语言getc函数_C语言中的getc()函数与示例
- ESN(Electronic Serial Number,电子序列号)简介
- 推荐系统遇上深度学习(十二)--推荐系统中的EE问题及基本Bandit算法
热门文章
- CVPR2019 | 微软、中科大开源基于深度高分辨表示学习的姿态估计算法
- php新窗口打开链接,wordpress如何设置在新窗口打开链接
- 全球首款光线追踪GPU
- Spyder清除Variable Explorer手动安装protobuf3.0(为了配置windows的python接口)
- ubuntu14.04matlab2015b 测试caffe的Matlab接口
- java caffe 验证码_Caffe深度学习 验证码识别 机器学习
- 网线重新插拔后恢复正常_14日科技精选:路由器经常掉线,必须重新插拔网线才能上网。什么原因?...
- matlab生成随机粗糙表面_随机粗糙面建模
- 800万行代码的鸿蒙系统,在世界上处于什么水平?
- 软考信息安全工程师备考笔记3:第三章网络安全基础备考要点