泡泡堂
来源:互联网 发布:好用的护手霜 知乎 编辑:程序博客网 时间:2024/04/27 14:01
点击打开链接
类似田忌赛马,自己看了一天不知道怎么做,不知道怎么贪心,上网一搜都说大水题,原来是先看自己最弱的和对方最弱的能否战胜,不能的花看最强的和对方最强的,能否战胜,不能的话,用自己最弱的消耗掉对方最强的,在一场比赛中总分为2*n
设 甲 胜 x场 平y场 输z场
乙 输 x场 平y场 赢z场
x+y+z=n;
2*x+y+y+2*z=2*(x+y+z)=z*n;
#include<iostream>#include<cstdio>#include<cstring>#include<iomanip>#include<cmath>#include<vector>#include<algorithm>using namespace std;typedef long long ll;int n,aa[100005],bb[100005];int cal(int a[],int b[]){ int sum=0; int st1=1,ed1=n,st2=1,ed2=n; while(st1<=ed1&&st2<=ed2) {//cout<<st1<<" "<<ed1<<" "<<st2<<" "<<ed2<<" "<<sum<<endl; if(a[st1]>b[st2]) { sum+=2; st1++; st2++; } else { if(a[ed1]>b[ed2]) { sum+=2; ed1--; ed2--; } else { if(a[st1]==b[ed2]) sum+=1; st1++; ed2--; } } } return sum;}int main(){ int i; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&aa[i]); for(i=1;i<=n;i++) scanf("%d",&bb[i]); sort(aa+1,aa+1+n); sort(bb+1,bb+1+n); cout<<cal(aa,bb)<<" "; cout<<2*n-cal(bb,aa)<<endl;}
阅读全文
0 0
- 泡泡堂
- 泡泡堂
- 【ZJOI2008】泡泡堂
- 4.泡泡堂
- [ZJOI2008]泡泡堂
- 单机版泡泡堂
- C#版 泡泡堂 1.0
- 泡泡堂助手V4.0
- 泡泡堂单机版
- 1034: [ZJOI2008]泡泡堂BNB
- [BZOJ1034]ZJOI2008 泡泡堂|贪心
- BZOJ1034: [ZJOI2008]泡泡堂BNB
- 【bzoj1034】【zjoi2008】【泡泡堂】【贪心】
- BZOJ1034泡泡堂BNB
- bzoj 1034 泡泡堂|贪心
- 1034: [ZJOI2008]泡泡堂BNB
- 【ZJOI2008】【BZOJ1034】泡泡堂BNB
- 【贪心】[BZOJ1034]泡泡堂BNB
- linux中pure-ftpd简单添加用户方法
- Leetcode 39. Combination Sum
- 看完这13张图,不得不佩服还是外国人会玩人工智能
- 进度条
- 简单六步,用数据说服你的听众
- 泡泡堂
- 【机器学习】scikit-learn朴素贝叶斯GaussianNB实例
- 基于庆科3165模块开发智能空气检测仪
- 基于DE2的VHDL六层电梯控制程序设计
- 171212 开发板-Arduino连接蓝牙调试
- [NOIP]关押罪犯
- Dubbo源码
- HTML菜鸟教程学习笔记
- NOIP2013T Day2 T1: 积木大赛