博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
刷题向》关于一道奇怪的贪心(田忌赛马)BZOJ1034(NORMAL-)
阅读量:5280 次
发布时间:2019-06-14

本文共 2076 字,大约阅读时间需要 6 分钟。

  这道题一看就是一道贪心,比较简单,但是越容易的题考试的时候越容易错。。。

  没什么好说的,一遍SORT之后,直接强行田忌赛艇(滑稽脸)就好啦。

  注意在对比大小的时候不仅要从前还要从后同时,不过这两个情况的优先级(亲测)没什么差别。

  传送门:

  直接甩出题目&代码

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 /************************************************************** 2     Problem: 1034 3     User: PencilWang 4     Language: C++ 5     Result: Accepted 6     Time:252 ms 7     Memory:1604 kb 8 ****************************************************************/ 9  10 #include
11 #include
12 using namespace std;13 int n,x[100100],y[100100];14 int ans;15 int fuck(int a[],int b[])16 {17 int ans=0;18 int L1=1,L2=n,R1=1,R2=n;19 while(L1<=L2&&R1<=R2)20 {21 if(a[L2]>b[R2]){ans+=2;L2--;R2--;}22 else if(a[L1]>b[R1]){ans+=2;L1++;R1++;}23 else {ans+=(a[L1]==b[R2]);L1++;R2--;}24 }25 return ans;26 }27 int main()28 {29 scanf("%d",&n);30 for(int i=1;i<=n;i++)31 scanf("%d",&x[i]);32 for(int i=1;i<=n;i++)33 scanf("%d",&y[i]);34 sort(x+1,x+n+1);35 sort(y+1,y+n+1);36 printf("%d %d",fuck(x,y),2*n-fuck(y,x));37 return 0;38 }
1034

 

转载于:https://www.cnblogs.com/PencilWang/p/5962501.html

你可能感兴趣的文章
Thymeleaf模板格式化LocalDatetime时间格式
查看>>
庖丁解“学生信息管理系统”
查看>>
Pyltp使用
查看>>
其他ip无法访问Yii的gii,配置ip就可以
查看>>
js创建对象
查看>>
有状态EJBBean和无状态的EJBBean
查看>>
设计模式的几种原则
查看>>
使用json格式输出
查看>>
border-image属性在chrome中的不同效果
查看>>
php做的一个简易爬虫
查看>>
x的x次幂的值为10,求x的近似值
查看>>
hdu-5009-Paint Pearls-dp
查看>>
Codeforces Round #246 (Div. 2)
查看>>
内存泄漏调查
查看>>
jquery获取html元素的绝对位置和相对位置的方法
查看>>
谈谈spring
查看>>
ios中webservice报文的拼接
查看>>
Power BI 报告的评论服务支持移动设备
查看>>
MySQL 5.7社区版安装实践
查看>>
vue-auto-focus: 控制自动聚焦行为的 vue 指令
查看>>