博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uoj6
阅读量:4948 次
发布时间:2019-06-11

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

这道题看起来仿佛有点水

从小到大贪心,舍去左下角和右上角

空间卡得有点紧,用integer/short int

1、30分做法

     记录数字的顺序及每个数字的位置,然后对于每个数字的位置与前面已取数字的位置进行判断,时间复杂度(n3

const maxnm=5000*5000+10;maxn=5000+10;var pre,now,a,b,c,d,i1:int64;    n,m,qu,nm,i,j,num,u,v,k:longint;    t:array[0..maxnm] of longint;    x:array[0..maxnm,1..2] of integer;    bool:array[0..maxnm] of boolean;    q:array[0..maxn*2] of longint;procedure swap64(var x,y:int64);var t:int64;begin  t:=x;x:=y;y:=t;end;procedure swaplong(var x,y:longint);var t:longint;begin  t:=x;x:=y;y:=t;end;function check(x1,y1,x2,y2:longint):boolean;begin  if (x1
y2)or(x1>x2)and(y1

2、100分做法

     对于行,记录比自身大的行的最小列,比自身小的行的最大列,对每个数字进行判断,时间复杂度(n2

     bzoj过,被UOJ卡到60。。。。。。

const maxnm=5000*5000+10;maxn=5000+10;oo=1000000000;var pre,now,a,b,c,d,i1:int64;    n,m,qu,nm,i,j,num,u,v:longint;    t:array[0..maxnm] of longint;    x:array[0..maxnm,1..2] of integer;    line:array[0..maxn,0..1] of longint;function min(x,y:longint):longint;begin  if x
y then max:=x else max:=y;end;procedure swap64(var x,y:int64);var t:int64;begin t:=x;x:=y;y:=t;end;procedure swaplong(var x,y:longint);var t:longint;begin t:=x;x:=y;y:=t;end;function check(x1,y1,x2,y2:longint):boolean;begin if (x1
y2)or(x1>x2)and(y1
x[i,2])or(line[x[i,1],1]

  

转载于:https://www.cnblogs.com/x1273011572/p/6710445.html

你可能感兴趣的文章
webservice 协议
查看>>
Delphi中TApplication详解(转仅供自己参考)
查看>>
Locality Sensitive Hashing,LSH
查看>>
cookie and session
查看>>
shell脚本调试运行
查看>>
ios 同步Get请求的实现
查看>>
CSS中背景图片定位方法
查看>>
Android apk 的Zipalign优化
查看>>
springmvc----demo3---rest风格---bai
查看>>
现代软件工程_团队项目_阿尔法阶段_第五次会议记录_2017.11.27
查看>>
Cadence Allegro 如何关闭铺铜(覆铜)shape的显示和设置shape显示模式–allegro小技巧...
查看>>
IOS 透视投影矩阵推导(转)
查看>>
ios检查版本更新
查看>>
解读Loadrunner网页细分图(Web Page Diagnostics)
查看>>
Git忽略已经被版本控制的文件(添加.gitignore不会起作用)
查看>>
airprobe: gsm-tvoid : gsm_scan.py problem part1
查看>>
uva 11800 - Determine the Shape
查看>>
String painter (区间dp)
查看>>
make string from macro in C language
查看>>
layui [记录]
查看>>