博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【bzoj1034】[ZJOI2008]泡泡堂BNB
阅读量:5250 次
发布时间:2019-06-14

本文共 841 字,大约阅读时间需要 2 分钟。

贪心

将双方的选手均按从强到弱排序,然后第一次扫描尽可能用当前剩下的选手中能赢对手当前最强选手中最弱的一个去赢得胜利,若无法做到,则暂时不考虑给对方最强的选手匹配对手。第二遍扫描使用同样策略去获取尽量多的平局。最后剩下的选手任意匹配就能获得最多的分数。

 
#include
#include
#include
#include
#include
#include
using namespace std; #define MAXN 1000010 int n;int a[MAXN],b[MAXN]; int work(){ int i=1,j=1,k=n,l=n,ans=0; while (i<=k) { if (a[i]>b[j]) i++,j++,ans+=2; else if (a[k]>b[l]) k--,l--,ans+=2; else ans+=(a[i]==b[l]),i++,l--; } return ans;} 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]); sort(a+1,a+n+1); sort(b+1,b+n+1); printf("%d ",work()); swap(a,b); printf("%d",2*n-work()); return 0;}

  

转载于:https://www.cnblogs.com/yangjiyuan/p/5321095.html

你可能感兴趣的文章
桥接模式-Bridge(Java实现)
查看>>
303. Range Sum Query - Immutable
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
前台freemark获取后台的值
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
Django 相关
查看>>
比较安全的获取站点更目录
查看>>
空间分析开源库GEOS
查看>>
前端各种mate积累
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>