传送门

1368 泡泡堂

省队选拔赛

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 大师 Master

题解

题目描述 Description

第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂。每一场比赛前,对阵双方的教练向组委会提交一份参赛选手的名单,决定了选手上场的顺序,一经确定,不得修改。比赛中,双方的一号选手,二号选手……,n号选手捉对厮杀,共进行n场比赛。每胜一场比赛得2分,平一场得1分,输一场不得分。最终将双方的单场得分相加得出总分,总分高的队伍晋级(总分相同抽签决定)。

作为浙江队的领队,你已经在事先将各省所有选手的泡泡堂水平了解的一清二楚,并将其用一个实力值来衡量。为简化问题,我们假定选手在游戏中完全不受任何外界因素干扰,即实力强的选手一定可以战胜实力弱的选手,而两个实力相同的选手一定会战平。由于完全不知道对手会使用何种策略来确定出场顺序,所以所有的队伍都采取了这样一种策略,就是完全随机决定出场顺序。

当然你不想这样不明不白的进行比赛。你想事先了解一下在最好与最坏的情况下,浙江队最终分别能得到多少分。

输入描述 Input Description

输入文件的第一行为一个整数n,表示每支代表队的人数。

接下来n行,每行一个整数,描述了n位浙江队的选手的实力值。

接下来n行,每行一个整数,描述了你的对手的n位选手的实力值。

输出描述 Output Description

输入文件中包括两个用空格隔开的整数,分别表示浙江队在最好与最坏的情况下分别能得多少分。不要在行末输出多余的空白字符。

样例输入 Sample Input

【样例数据1】

2

1

3

2

4

【样例数据2】

6

10000000

10000000

10000000

10000000

10000000

10000000

0

0

0

0

0

0

样例输出 Sample Output

【样例数据1】

2 0

【样例数据2】

12 12

数据范围及提示 Data Size & Hint

样例说明1

我们分别称4位选手为A,B,C,D。则可能出现以下4种对战方式,最好情况下可得2分,最坏情况下得0分。

样例说明2

对手都是认真学习的好孩子,不会打游戏。无论如何排列出场顺序都无法改变被蹂躏的结果。浙江队总能取得全胜的结果。

浙江

???

结果

浙江

???

结果

浙江

???

结果

浙江

???

结果

一号选手

A

C

A

D

B

C

B

D

二号选手

B

D

B

C

A

D

A

C

总得分

0

2

2

0

【题目大意】

田忌赛马多平局。

【思路】

贪心+排序

(1)

用自己最大的战对方最大的 能战胜就走吧

(2)

否则 用自己最渣的战对方最渣的 能战胜就走吧

(3)

否则 用自己最弱的 战胜对方最强的 浪费对方最强的

【code】

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,my[100004],em[100006];
int game(int a[],int b[]) {int l1=1,l2=1,r1=n,r2=n;int ans=0;while(l1<=r1&&l2<=r1) {if(a[l1]>b[l2]) {l1++;l2++;ans+=2;} else if(a[r1]>b[r2]) {r1--;r2--;ans+=2;} else {ans+=(a[l1]==b[r2]);l1++;r2--;}}return ans;
}
int main() {scanf("%d",&n);for(int i=1; i<=n; i++)scanf("%d",&my[i]);for(int i=1; i<=n; i++)scanf("%d",&em[i]);sort(my+1,my+n+1);sort(em+1,em+n+1);printf("%d %d",game(my,em),n*2-game(em,my));return 0;
}

转载于:https://www.cnblogs.com/zzyh/p/7011233.html

洛谷P2587 [ZJOI2008]泡泡堂相关推荐

  1. 洛谷P2587 [ZJOI2008] 泡泡堂

    题目传送门 分析:一道策略游戏题,要求最大期望得分和最小期望得分.首先分析最大,很显然是可以用一种类似于田忌赛马的思维来做,将两队的实力按照从大到小(其实从小到大也可以)排序,然后就按照顺序比较,可能 ...

  2. luogu P2587 [ZJOI2008]泡泡堂

    题目描述 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛前,对阵双方的教练向组 ...

  3. P2587 [ZJOI2008]泡泡堂 神仙贪心

    思路:贪心 提交:1次(看了题解$QwQ$) 题解: 若我方最弱可以干掉对方最弱,则干: 否则若我方最强可以干掉对方最强,则干: 否则若我方最弱与对方最强平手,则平: 其实貌似一二条是可以互换的,主要 ...

  4. bzoj 1034: [ZJOI2008]泡泡堂BNB(贪心)

    1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 3341  Solved: 1708 [Submit][ ...

  5. BZOJ1034 [ZJOI2008]泡泡堂BNB 【贪心】

    1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 3531  Solved: 1798 [Submit][ ...

  6. 【BZOJ】1034: [ZJOI2008]泡泡堂BNB(贪心)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1034 弱的比弱的强就用,强的比强的强就用: 否则弱的和强的比. 输的情况就是2n-ans(b,a), ...

  7. 【bzoj1034】[ZJOI2008]泡泡堂BNB 贪心

    题目描述 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛前,对阵双方的教练向组 ...

  8. [ZJOI2008]泡泡堂(田忌赛马贪心)

    problem 洛谷链接 solution 田忌赛马孪生兄弟. 浙江选手最坏情况就是外省最好情况,所以本质上两个子问题是同一个做法. 相信所有人都是读完题后就有田忌赛马的思想了.(如果还没上过小学语文 ...

  9. Bzoj1034 [ZJOI2008]泡泡堂BNB

    Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2935  Solved: 1495 Description 第XXXX届NOI期间,为了加强各省选手 ...

最新文章

  1. LeetCode简单题之判断能否形成等差数列
  2. 又偷懒了4个月,督促自己
  3. java xml 推模式 拉模式_Alibaba Sentinel规则持久化-推模式-手把手教程(基于Nacos)...
  4. Spring工作原理分析
  5. [Buzz.Today]2013.03.28
  6. 直接拿来用,10个PHP代码片段(收藏)
  7. GNS3 VoIP Lab (Cisco 3725 and CME 4.3)
  8. python批量图片转pdf,用python 制作图片转pdf工具
  9. Eclipse 3.2 + Tomcat 5.5 + Lomboz 3.2 简单配置
  10. PHP5应用实例详解
  11. Python基础灬函数补充(作用域,迭代器,生成器)
  12. 李开复:算法是内功,程序员别冷落算法!
  13. 关于 iOS 的 StoryBoard,接受的那一刻才发现她的美 - 当然美的事物都需要业心照料...
  14. linux64位版本 小米球内网穿透后台启动 centos8 安装 screen 报错:No match for argument: screen
  15. Linux版Flash亮相,但64位版需时间
  16. 如何在Linux上编写和运行程序?
  17. win7 蓝屏:stop 0x0000006b解决方法
  18. 机器学习分析租房价格的影响因素
  19. 创建个人网页,创建个人网址。
  20. Javascript 中 atob 方法解码中文字符乱码问题

热门文章

  1. C++ static
  2. c语言程序开平方,关于开平方的c程序
  3. python 图表_Python入门学习系列——使用Python调用Web API实现图表统计
  4. 怎么做 慢充 话费_警惕!冒充亲友骗充话费卷土重来
  5. ni visa pci_CHINACOAT 2019“推荐品牌”赫普菲乐|PCI可名文化出品
  6. 无法使用_解决kali linux 2020 安装完后发现无法使用 ifconfig
  7. Linux上运行一个c程序
  8. 如何在OpenCV中为InRange阈值选择颜色的最佳HSV值
  9. opencv--车牌识别
  10. 深度学习在图像领域的几大任务