首先,根据田忌赛马的策略,

当第一队的第一个比第二队的第一个小 时,用最小的换最大的

类似的推出,当第一队的第一个比第二队的第一个大 时,用最大的换最大的

同时,从反方向考虑,当第一队的最小的比第二队的最小的大 时,用最小的换最小的

然后就是头尾都相等的情况,有两个策略:

左图:拿1分 ,  后面的配对情况不变,   右图,不拿1分,后面的错一位的最差情况

(=相等,虚线小于,实线大于)

右图  注意到每一群相等的线段都至少能使上一个的虚线变成=,或最上面的=变成实线(至少+1)

能使每一群实线保持不变,(至少不变)

能使每一群虚线可能有变成实线(至少不变)

所以右图不会比左图更差

所以如果头两个相等,尾两个相等,就拿尾比头,这样不会是差的

码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#define zuo o<<1,l,mid
#define you o<<1|1,mid+1,r
using namespace std;
int a[100005],b[100005],c,ll,rr,op,v[100005<<2],z11,z12,z21,z22,n,i,qsum[100005],ans;
int main()
{scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);  for(i=1;i<=n;i++)scanf("%d",&b[i]);    sort(a+1,a+1+n);sort(b+1,b+1+n);z11=n;z12=1;z21=n;z22=1;
for(i=1;i<=n;i++)
{if(a[z11]>b[z21]){ans+=2;z11--,z21--;}elseif(a[z12]>b[z22]){ans+=2;z12++,z22++;}else{if(a[z12]==b[z21])ans+=1;z12++;z21--; }
}printf("%d ",ans);swap(a,b);ans=0;z11=n;z12=1;z21=n;z22=1;
for(i=1;i<=n;i++)
{if(a[z11]>b[z21]){z11--,z21--;}elseif(a[z12]>b[z22]){z12++,z22++;}else{if(a[z12]==b[z21])ans+=1;else     ans+=2;z12++;z21--; }
}
printf("%d",ans);
}

bzoj1034 [ZJOI2008]泡泡堂BNB 结论相关推荐

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

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

  2. Bzoj1034 [ZJOI2008]泡泡堂BNB

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

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

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

  4. [Bzoj1034][ZJOJ2008]泡泡堂BNB(贪心)

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

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

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

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

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

  7. 【codevs1368】【BZOJ1034】泡泡堂BNB,贪心思路

    传送门1 传送门2 写在前面:寒假の终焉,就在消逝在这漫天烟火中吧 思路: 1.你这边最弱>对面最弱,那就打 2.若1不成立,那么你这边最强>对面最强,那也打 3.若1.2均不成立,用&q ...

  8. HYSBZ/BZOJ 1034 [ZJOI2008] 泡泡堂BNB - 贪心

    题目描述 分析: 经典贪心题,跟田忌赛马没什么区别. 1. 以最小的代价尽量多的赢 2. 尽量多的平局 3. 剩下的注定要输了. #include<cstdio> #include< ...

  9. [BZOJ1034]ZJOI2008 泡泡堂|贪心

    田忌赛马..会做但是不会证明..把两队排序,从小到大一一比较,如果最小的能赢就赢,不能赢最大的能赢就赢,再不能就拿最小的去对最大的..一开始我没有考虑最大的能赢就赢,直接牺牲最小的了,这样做会把一些最 ...

最新文章

  1. 2018目标检测最新算法+经典目标检测算法
  2. C++中定义类的对象:用new和不用new的区别
  3. 报错解决:error: this statement may fall through [-Werror=implicit-fallthrough=]
  4. mysql与ms sql server_MS SQL Server和MySQL区别
  5. [MATLAB调试笔记]时变循环诊断——[Vx(x)],[Vx(t),Vy(t),Vz(t)],[Ex(x)],[波];[Eng(t)],[Ex(k)],[Ex(x,t)],[logEx(x.t)]
  6. 第6天-css笔记 三大定位-定位 子绝父相 与精灵图
  7. android后台自播放音乐,Android实现后台播放音乐(Service方式)
  8. Comet OJ-栈的数据结构题【线段树】
  9. Altium Designer20原理图库放置引脚报错解决方案
  10. 图论 —— 图的搜索
  11. dedeCMS初始化数据体验包的安装与清除?
  12. 使用 ADO.NET连接SQL Azure
  13. Ollydbg中F8的Bug
  14. 制图折断线_学不好CAD怎么办?老师傅教你CAD制图规范,新手也能秒懂
  15. 【node】---记忆内容
  16. Alipay Global API 境外支付宝接口对接
  17. 看华为心声社区的几篇总裁办电子邮件有感
  18. 网页视频下载方法二:手机浏览器下载
  19. Pr 如何模拟水下音效
  20. 软件企业需要每年年审吗?

热门文章

  1. memcache入门
  2. 使用CLion构建Qt项目
  3. 高等组合学笔记(二)二项式系数,差分方程与重集的排列组合
  4. 小米自然语言处理工程师招聘条件与自己的对应整理
  5. python输出今天时间_Python获取并输出当前日期时间
  6. python下绘制折线图
  7. c# task添加顺序_关于c#:Task和async等待所需的指导
  8. oracle静默安装快吗,Oracle静默安装简要的注意事项
  9. 中山大学计算机专业研究生报录比,中山大学报录比(中山大学2019各专业报录比)...
  10. c语言链表qsort排序,排序链表最快的算法是什么?