HYSBZ/BZOJ 1034 [ZJOI2008] 泡泡堂BNB - 贪心
题目描述
分析:
经典贪心题,跟田忌赛马没什么区别。
1. 以最小的代价尽量多的赢
2. 尽量多的平局
3. 剩下的注定要输了。
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define MAXN 100000int n,a[MAXN+10],b[MAXN+10],c[MAXN+10],d[MAXN+10];
int stak[MAXN+10];
bool vis1[MAXN+10],vis2[MAXN+10];int Greedy(int w[],int l[])
{sort(l+1,l+n+1);sort(w+1,w+n+1);int ret=0;memset(vis1,0,sizeof vis1);memset(vis2,0,sizeof vis2);int top=0,j=n;for(int i=n;i>=1;i--){while(j>=1&&w[j]>l[i])stak[top++]=j--;if(top>0){vis2[i]=true;vis1[stak[top-1]]=true;top--;ret+=2;}}int m=0;for(int i=1;i<=n;i++){if(!vis1[i])c[++m]=w[i];}m=0;for(int i=1;i<=n;i++){if(!vis2[i])d[++m]=l[i];}//此时最多打成平局j=m,top=0;for(int i=m;i>=1;i--){while(j>=1&&c[j]>=d[i])stak[top++]=j--;if(top>0){ret++;top--;}}return ret;
}
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);for(int i=1;i<=n;i++)scanf("%d",&b[i]);printf("%d %d\n",Greedy(a,b),2*n-Greedy(b,a));
}
转载于:https://www.cnblogs.com/katarinayuan/p/6572824.html
HYSBZ/BZOJ 1034 [ZJOI2008] 泡泡堂BNB - 贪心相关推荐
- bzoj 1034: [ZJOI2008]泡泡堂BNB(贪心)
1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3341 Solved: 1708 [Submit][ ...
- 【BZOJ】1034: [ZJOI2008]泡泡堂BNB(贪心)
http://www.lydsy.com/JudgeOnline/problem.php?id=1034 弱的比弱的强就用,强的比强的强就用: 否则弱的和强的比. 输的情况就是2n-ans(b,a), ...
- 【bzoj1034】[ZJOI2008]泡泡堂BNB 贪心
题目描述 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛前,对阵双方的教练向组 ...
- 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期间,为了加强各省选手 ...
- P2587 [ZJOI2008]泡泡堂 神仙贪心
思路:贪心 提交:1次(看了题解$QwQ$) 题解: 若我方最弱可以干掉对方最弱,则干: 否则若我方最强可以干掉对方最强,则干: 否则若我方最弱与对方最强平手,则平: 其实貌似一二条是可以互换的,主要 ...
- bzoj1034 [ZJOI2008]泡泡堂BNB 结论
首先,根据田忌赛马的策略, 当第一队的第一个比第二队的第一个小 时,用最小的换最大的 类似的推出,当第一队的第一个比第二队的第一个大 时,用最大的换最大的 同时,从反方向考虑,当第一队的最小的比第二队 ...
- [Bzoj1034][ZJOJ2008]泡泡堂BNB(贪心)
1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3482 Solved: 1776 [Submit][ ...
- BZOJ-1034-[ZJOI2008]泡泡堂BNB(贪心)
Description 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表 队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛前,对 ...
最新文章
- linux检查socekt是否断开,如何在C语言中判断socket是否已经断开
- java什么叫实例化_在JAVA中实例化的确切含义是什么
- 华为畅享8可以云闪付吗_华为Mate40Pro不如小米11的8个理由,这些差距无法忽视,懂了吗...
- 解决安装jdk后使用cmd校验出现has value '1.8',but'1.7' is required.的方法
- 推荐系统笔记:Introduction
- CentOS7.4 搭建ngrok 内网穿透
- DataFrame挑选其中两列,带列名
- 最常用计算机机箱,电脑机箱的常用材质是什么?
- Pytorch还是TensorFlow?顶会带你览趋势
- PHP之wampserver修改根目录与默认页面
- CAN学习笔记之15765-2协议摘要
- 笔记本电脑开机键盘失效
- 脑机接口的商业化道路,还要走多远多长?
- Google浏览器常用设置
- 洛谷1156 垃圾陷阱
- 如何简单通俗地解释什么是云计算?
- 事关男女的三十二个绝妙比喻——男女关系
- Python中的排列和组合
- 2023牛客寒假算法集训营3
- 基于树莓派4b的传感器数据可视化实现