bzoj1034 [ZJOI2008]泡泡堂BNB 结论
首先,根据田忌赛马的策略,
当第一队的第一个比第二队的第一个小 时,用最小的换最大的
类似的推出,当第一队的第一个比第二队的第一个大 时,用最大的换最大的
同时,从反方向考虑,当第一队的最小的比第二队的最小的大 时,用最小的换最小的
然后就是头尾都相等的情况,有两个策略:
左图:拿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 结论相关推荐
- BZOJ1034 [ZJOI2008]泡泡堂BNB 【贪心】
1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3531 Solved: 1798 [Submit][ ...
- Bzoj1034 [ZJOI2008]泡泡堂BNB
Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2935 Solved: 1495 Description 第XXXX届NOI期间,为了加强各省选手 ...
- bzoj 1034: [ZJOI2008]泡泡堂BNB(贪心)
1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3341 Solved: 1708 [Submit][ ...
- [Bzoj1034][ZJOJ2008]泡泡堂BNB(贪心)
1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3482 Solved: 1776 [Submit][ ...
- 【bzoj1034】[ZJOI2008]泡泡堂BNB 贪心
题目描述 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛前,对阵双方的教练向组 ...
- 【BZOJ】1034: [ZJOI2008]泡泡堂BNB(贪心)
http://www.lydsy.com/JudgeOnline/problem.php?id=1034 弱的比弱的强就用,强的比强的强就用: 否则弱的和强的比. 输的情况就是2n-ans(b,a), ...
- 【codevs1368】【BZOJ1034】泡泡堂BNB,贪心思路
传送门1 传送门2 写在前面:寒假の终焉,就在消逝在这漫天烟火中吧 思路: 1.你这边最弱>对面最弱,那就打 2.若1不成立,那么你这边最强>对面最强,那也打 3.若1.2均不成立,用&q ...
- HYSBZ/BZOJ 1034 [ZJOI2008] 泡泡堂BNB - 贪心
题目描述 分析: 经典贪心题,跟田忌赛马没什么区别. 1. 以最小的代价尽量多的赢 2. 尽量多的平局 3. 剩下的注定要输了. #include<cstdio> #include< ...
- [BZOJ1034]ZJOI2008 泡泡堂|贪心
田忌赛马..会做但是不会证明..把两队排序,从小到大一一比较,如果最小的能赢就赢,不能赢最大的能赢就赢,再不能就拿最小的去对最大的..一开始我没有考虑最大的能赢就赢,直接牺牲最小的了,这样做会把一些最 ...
最新文章
- 2018目标检测最新算法+经典目标检测算法
- C++中定义类的对象:用new和不用new的区别
- 报错解决:error: this statement may fall through [-Werror=implicit-fallthrough=]
- mysql与ms sql server_MS SQL Server和MySQL区别
- [MATLAB调试笔记]时变循环诊断——[Vx(x)],[Vx(t),Vy(t),Vz(t)],[Ex(x)],[波];[Eng(t)],[Ex(k)],[Ex(x,t)],[logEx(x.t)]
- 第6天-css笔记 三大定位-定位 子绝父相 与精灵图
- android后台自播放音乐,Android实现后台播放音乐(Service方式)
- Comet OJ-栈的数据结构题【线段树】
- Altium Designer20原理图库放置引脚报错解决方案
- 图论 —— 图的搜索
- dedeCMS初始化数据体验包的安装与清除?
- 使用 ADO.NET连接SQL Azure
- Ollydbg中F8的Bug
- 制图折断线_学不好CAD怎么办?老师傅教你CAD制图规范,新手也能秒懂
- 【node】---记忆内容
- Alipay Global API 境外支付宝接口对接
- 看华为心声社区的几篇总裁办电子邮件有感
- 网页视频下载方法二:手机浏览器下载
- Pr 如何模拟水下音效
- 软件企业需要每年年审吗?
热门文章
- memcache入门
- 使用CLion构建Qt项目
- 高等组合学笔记(二)二项式系数,差分方程与重集的排列组合
- 小米自然语言处理工程师招聘条件与自己的对应整理
- python输出今天时间_Python获取并输出当前日期时间
- python下绘制折线图
- c# task添加顺序_关于c#:Task和async等待所需的指导
- oracle静默安装快吗,Oracle静默安装简要的注意事项
- 中山大学计算机专业研究生报录比,中山大学报录比(中山大学2019各专业报录比)...
- c语言链表qsort排序,排序链表最快的算法是什么?