码迷,mamicode.com
首页 > 其他好文 > 详细

[BZOJ1034][ZJOI2008]泡泡堂BNB 贪心

时间:2017-10-16 21:57:40      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:随机   stream   play   clu   www   分享   pac   描述   src   

1034: [ZJOI2008]泡泡堂BNB

Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 3414  Solved: 1739 [Submit][Status][Discuss]

Description

  第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表 队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂。每一场比赛前,对阵双方的教练向组委会提交一份 参赛选手的名单,决定了选手上场的顺序,一经确定,不得修改。比赛中,双方的一号选手,二号选手……,n号 选手捉对厮杀,共进行n场比赛。每胜一场比赛得2分,平一场得1分,输一场不得分。最终将双方的单场得分相加 得出总分,总分高的队伍晋级(总分相同抽签决定)。作为浙江队的领队,你已经在事先将各省所有选手的泡泡堂水 平了解的一清二楚,并将其用一个实力值来衡量。为简化问题,我们假定选手在游戏中完全不受任何外界因素干扰 ,即实力强的选手一定可以战胜实力弱的选手,而两个实力相同的选手一定会战平。由于完全不知道对手会使用何 种策略来确定出场顺序,所以所有的队伍都采取了这样一种策略,就是完全随机决定出场顺序。当然你不想这样不 明不白的进行比赛。你想事先了解一下在最好与最坏的情况下,浙江队最终分别能得到多少分。

Input

  输入的第一行为一个整数n,表示每支代表队的人数。接下来n行,每行一个整数,描述了n位浙江队的选手的 实力值。接下来n行,每行一个整数,描述了你的对手的n位选手的实力值。 20%的数据中,1<=n<=10; 40%的数 据中,1<=n<=100; 60%的数据中,1<=n<=1000; 100%的数据中,1<=n<=100000,且所有选手的实力值在0到100 00000之间。

Output

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

Sample Input

2
1
3
2
4

Sample Output

2 0
样例说明
我们分别称4位选手为A,B,C,D。则可能出现以下4种对战方式,最好情况下可得2分,最坏情况下得0分。
一 二 三 四
浙江 ??? 结果 浙江 ??? 结果 浙江 ??? 结果 浙江 ??? 结果
一号选手 A C 负 A D 负 B C 胜 B D 负
二号选手 B D 负 B C 胜 A D 负 A C 负
总得分 0 2 2 0
 
 
与田忌赛马一样,对于每一步,先比较敌我最弱,再比较敌我最强,最后用我方最弱消耗敌方最强。
技术分享
 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 #include<cstdlib>
 5 #include<cmath>
 6 #include<algorithm>
 7 using namespace std;
 8 int n;
 9 int a[100001],b[100001];
10 int work(int *x,int *y) {
11     int lx=1,rx=n,ly=1,ry=n,ans=0;
12     while(lx<=rx&&ly<=ry) {
13         if(x[lx]>y[ly]){ans+=2;lx++;ly++;}
14         else if(x[rx]>y[ry]){ans+=2;rx--;ry--;}
15         else{ans+=(x[lx]==y[ry]);lx++;ry--;}
16     }
17     return ans;
18 }
19 int main() {
20     scanf("%d",&n);
21     for(int i=1;i<=n;i++) scanf("%d",&a[i]);
22     for(int i=1;i<=n;i++) scanf("%d",&b[i]);
23     sort(a+1,a+n+1);sort(b+1,b+n+1);
24     printf("%d %d",work(a,b),2*n-work(b,a));
25 }
View Code

 

[BZOJ1034][ZJOI2008]泡泡堂BNB 贪心

标签:随机   stream   play   clu   www   分享   pac   描述   src   

原文地址:http://www.cnblogs.com/wls001/p/7678256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!