bzoj1034
贪心
尽可能让最强的赢,最弱的赢,都不行则最弱打最强
感性的想,我肯定要尽可能的赢,而且赢的要对等
实在不能赢就拿最小的拼,所谓的田忌赛马策略
由于总分一定,己方最差即己方最好时对方的分数
type list=array[..] of longint;
var a,b:list;
n,i:longint; procedure qsort(var a:list);
procedure sort(l,r: longint);
var i,j,x,y: longint;
begin
i:=l;
j:=r;
x:=a[(l+r) div ];
repeat
while a[i]>x do inc(i);
while x>a[j] do dec(j);
if not(i>j) then
begin
y:=a[i];
a[i]:=a[j];
a[j]:=y;
inc(i);
j:=j-;
end;
until i>j;
if l<j then sort(l,j);
if i<r then sort(i,r);
end; begin
sort(,n);
end; function ans(a,b:list):longint;
var h1,t1,h2,t2:longint;
begin
ans:=;
h1:=;
h2:=;
t1:=n;
t2:=n;
while (h1<=t1) do
begin
if a[h1]>b[h2] then
begin
inc(h1);
inc(h2);
ans:=ans+;
end
else if a[t1]>b[t2] then
begin
dec(t1);
dec(t2);
ans:=ans+;
end
else begin
if a[t1]=b[h2] then inc(ans);
dec(t1);
inc(h2);
end;
end;
end; begin
readln(n);
for i:= to n do
readln(a[i]);
qsort(a);
for i:= to n do
readln(b[i]);
qsort(b);
writeln(ans(a,b),' ',*n-ans(b,a));
end.
bzoj1034的更多相关文章
- 【bzoj1034】 ZJOI2008—泡泡堂BNB
		
http://www.lydsy.com/JudgeOnline/problem.php?id=1034 (题目链接) 题意 田忌赛马.. Solution 贪心. 1.若A队最弱的比B队最弱的强,先 ...
 - 【BZOJ1034】泡泡堂(贪心)
		
[BZOJ1034]泡泡堂(贪心) 题面 BZOJ 洛谷 题解 很基础的贪心,然而我竟然没写对...身败名裂. 大概就是类似田忌赛马. 先拿看当前最大值是否能否解决对面最大值,否则检查能否用最小值来兑 ...
 - BZOJ1034 ZJOJ2008 泡泡堂BNB
		
BZOJ1034 ZJOJ2008 泡泡堂BNB Description 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表 队由n名选手组成,比赛 ...
 - 【题解】BZOJ1034 [ZJOI2008]泡泡堂BNB(贪心)
		
[题解]BZOJ1034 [ZJOI2008]泡泡堂BNB(贪心) 考虑直接模拟田忌赛马... 我的最小比你的大,直接上 我的最大比你的大,直接上 otherwise,我小换你大 考虑最劣,由于每次比 ...
 - 【BZOJ1034】[ZJOI2008]泡泡堂BNB 贪心
		
Description 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛前,对阵 ...
 - BZOJ1034 [ZJOI2008]泡泡堂BNB
		
Description 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表 队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛前,对 ...
 - bzoj1034 泡泡堂
		
Description 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛前,对阵 ...
 - bzoj千题计划122:bzoj1034: [ZJOI2008]泡泡堂BNB
		
http://www.lydsy.com/JudgeOnline/problem.php?id=1034 从小到大排序后 最大得分: 1.自己最小的>对方最小的,赢一场 2.自己最大的>对 ...
 - BZOJ1034 [ZJOI2008]泡泡堂BNB  【贪心】
		
1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3531 Solved: 1798 [Submit][ ...
 
随机推荐
- Ubuntu 12.04安装PPTP
			
1.安装软件 sudo apt-get install pptpd ufw 2.编辑/etc/ppp/pptpd-options 找到 refuse-pap refuse-chap refuse-ms ...
 - Oracle start with.connect by prior子句实现递归查询
			
Oracle中的select语句可以用start with...connect by prior子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select ... fr ...
 - ORACLE 数据库用户备份及表备份
			
表备份模式备份:exp system/pwd@127.0.0.1:1521/db owner=(user) file=E:\DB\db20150326.dmp tables=(table);还原 ...
 - iOS 中二维码扫描(zxingObjc和原生)
			
对于网上的第三方 ZXingObjC,自我感觉是对原生的AVFoundation中关于二维码部分的一个封装,大致看看ZXingObjC的内部实现其事和原生的实现相似的,里面都用到了AVFoundati ...
 - c语言数组不同初始化方式的结果
			
第一种初始化方式: #include <stdio.h> int main() { int numbers[5]={12,14}; for (int i=0; i<5; i++) { ...
 - bzoj1007:[HNOI2008]水平可见直线
			
思路:首先按斜率排序,如果斜率相同就取截距最大的,显然截距小的会被覆盖而对答案没有贡献,然后考虑斜率不同的如何统计答案,可以用一个单调栈维护,当前新插入的直线显然斜率是要比当前栈顶斜率要大的,然后如果 ...
 - js判断是否全是相同的字符串
			
isSameStr("aa2a") //不都是相同的字符 function isSameStr(str){ var tem=0; for(var i=0;i<str.leng ...
 - Python3 模块
			
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Module ...
 - yii2 AR需要注意的地方
			
$model::find(['id'=>1])->one();和$model::findOne(1); 返回的都是一个Obj不能使用foreach遍历,其他都是返回对象数组可以用forea ...
 - 我用C#调用C编译的dll中有这样一个函数,函数大概的功能就是把数据保存到buf缓冲区中:
			
我用C#调用C编译的dll中有这样一个函数,函数大概的功能就是把数据保存到buf缓冲区中: C/C++ code ? 1 int retrieve(int scanno,void* buf); 在 ...