博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NOIP2012模拟赛第三弹
阅读量:4980 次
发布时间:2019-06-12

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

      跟神犇们搞了一晚上第一题,我YY的一个错误结论的正确的部分被zzm神犇证明了,然后第一题可做。第二题只会30分做法。第三题知道做法,但是估计实现的时候不是很好写,等标程看看。没测完,错了再改。

A Wormhole

      通过反证法可得一定在1建一个虫洞,然后有两种做法。二分答案+一个zzm神犇构造的验证可搞(讨论怎么从1过来点被分成三段满足各一个性质,扫描一遍,如果有这三段外头的点说明mid不够大)。然后就是我的,发现费用关于建造点是凸的,可以三分暴力搞。我果然只会模版题啊,太水了。对拍发现跟zzm神犇一样就交了。

 
program Wormhole;
uses math;
const FileName='Wormhole';inf=maxlongint;
var ans,t,n:longint;
x:array[0..200000] of longint;
function  f(p:longint):longint;
var i,temp:longint;
begin temp:=-inf;
for i:=2 to n do
temp:=max(temp,min(x[i]-x[1],abs(x[p]-x[i])));
ans:=min(ans,temp);exit(temp);
end;
procedure slove;
var i,l,r,a,b,len,fa,fb:longint;
begin
readln(n);ans:=inf;
for i:=1 to n do read(X[i]);
l:=2;r:=n;
while l
len:=(r-l+1) div 3;
a:=l+len;b:=r-len;
fa:=f(a);fb:=f(b);
if fa
then r:=b
else l:=a;
end;
for i:=l to r do fa:=f(i);
writeln(ans);
end;
begin
readln(T);
while T>0 do begin
slove;dec(T);end;
end.

 

B Dual Matrices

      只会预处理前缀和,然后枚举两个矩形左上角,O((NM)^2)估计是30分。没写。不知道二维RMQ是不是可搞。

C Caculator

      XY教过一种WS的做法,通过先确定每个运算符的优先级然后再计算。没写。

转载于:https://www.cnblogs.com/lijianlin1995/archive/2012/11/05/2756190.html

你可能感兴趣的文章
全解排序算法
查看>>
面向对象技术
查看>>
关于网络模型中的同步异步的思考
查看>>
centos7 Linux 安装mysql
查看>>
dom的综合练习
查看>>
python中sort方法
查看>>
Cookie
查看>>
44. Wildcard Matching(js)
查看>>
工作细节记录
查看>>
远程桌面服务器和本机粘贴板共享
查看>>
vmware centos6.5 net 配置
查看>>
前端开源库 汇总 (一)
查看>>
python字符串
查看>>
【5集iCore3_ADP演示视频】5-4 iCore3与应用开发平台的组装与拆卸
查看>>
HSRP----网关冗余协议
查看>>
RGB Bayer转为RGB
查看>>
显示最近30天的记录vs显示这个月的记录(pl\sql)
查看>>
windows下使用django前台无法载入css的解决办法
查看>>
Android ViewPager初探:让页面滑动起来
查看>>
JSON数据交互
查看>>