【codevs1368】【BZOJ1034】泡泡堂BNB,贪心思路
来源:互联网 发布:虚拟制造技术软件 编辑:程序博客网 时间:2024/05/09 17:42
传送门1
传送门2
写在前面:寒假の终焉,就在消逝在这漫天烟火中吧
思路:
1.你这边最弱>对面最弱,那就打
2.若1不成立,那么你这边最强>对面最强,那也打
3.若1.2均不成立,用“田忌赛马”,最弱的去和最强的打,保证最小损失(记得判断等于的情况)
注意:两方分数和一定为2n,所以求最好时直接按上面算并输出,最差则使求对方的最好情况,然后用2n减去就可以啦
代码:
#include<bits/stdc++.h>using namespace std;int n,a[100002],b[100002],ans;void solve(){ int l1=1,l2=1,r1=n,r2=n; while (l1<=r1&&l2<=r2) { if (a[l1]>b[l2]) ans+=2,l1++,l2++; else if (a[r1]>b[r2]) ans+=2,r1--,r2--; else ans+=(a[l1]==b[r2]),l1++,r2--; }}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]); sort(a+1,a+n+1); sort(b+1,b+n+1); solve(); printf("%d ",ans); ans=0; for (int i=1;i<=n;i++) swap(a[i],b[i]); solve(); printf("%d",2*n-ans);}
0 0
- 【codevs1368】【BZOJ1034】泡泡堂BNB,贪心思路
- 【贪心】[BZOJ1034]泡泡堂BNB
- 【bzoj1034】 ZJOI2008泡泡堂BNB 贪心
- [BZOJ1034] [ZJOI2008] 泡泡堂BNB - 贪心
- [BZOJ1034][ZJOJ2008]泡泡堂BNB(贪心)
- BZOJ1034 [ZJOI2008]泡泡堂BNB 【贪心】
- 【贪心】[ZJOI2008][HYSBZ/BZOJ1034]泡泡堂BNB
- [BZOJ1034][ZJOI2008]泡泡堂BNB(贪心)
- BZOJ1034: [ZJOI2008]泡泡堂BNB
- BZOJ1034泡泡堂BNB
- 【ZJOI2008】【BZOJ1034】泡泡堂BNB
- [BZOJ1034][ZJOI2008]泡泡堂BNB
- 【bzoj1034】[ZJOI2008]泡泡堂BNB
- 【bzoj1034】[ZJOI2008]泡泡堂BNB
- Bzoj1034 [ZJOI2008]泡泡堂BNB
- BZOJ1034[ZJOI2008]泡泡堂BNB
- bzoj1034 [ZJOI2008]泡泡堂BNB
- bzoj1034: [ZJOI2008]泡泡堂BNB
- [HTML5权威指南] => 读书笔记(一)
- 蓝桥杯--星系炸弹--算年月--Excel
- fancybox传递参数
- 蓝桥杯--三羊献瑞
- 04环信聊天界面 - 显示历史会话记录
- 【codevs1368】【BZOJ1034】泡泡堂BNB,贪心思路
- UVA 11134 Fabled Rooks
- 关于自增自减
- HDU 2546 饭卡
- android:configChanges属性
- 关于coursera上Learning How to Learn课程的读书笔记4
- 从头认识Spring-3.5 简单的AOP日志实现(注解版)-某方法之前的前后记录日志
- json数据格式,xml数据格式的区别和用法
- 64. Minimum Path Sum