博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NOI十连测 第四测 T3
阅读量:6706 次
发布时间:2019-06-25

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

 

思路:

算法一:可以n^2找出每个点的权值,然后n^2做完,预计得分10

算法二:随机找点然后每次找最高。。貌似只有10分?然而考试的时候煞笔了,边界设成inf。。

算法三:随机找几个点,然后随机爬山,听说有50~70

算法四:考虑将列分治,每次分成2部分,找出每部分边界的最大值,判断最大值左边和右边的大小,然后往大的那一边递归,预计得分70

算法五:不仅将列分治,并且将行分治,将一个n*n的矩阵划分,然后递归找,预计得分100

1 #include
2 #include"MXPOINT.h" 3 using namespace std; 4 int mp[2010][2010]; 5 int ask(int x,int y){ 6 if (!mp[x][y]) return mp[x][y]; 7 else 8 if (x<1||x>n||y>m||y<1) return mp[x][y]=-1; 9 else return mp[x][y]=ASK(x,y);10 }11 bool check(int x,int y){12 if (mp[x][y]<=mp[x+1][y]) return 0;13 if (mp[x][y]<=mp[x][y+1]) return 0;14 if (mp[x][y]<=mp[x-1][y]) return 0;15 if (mp[x][y]<=mp[x][y-1]) return 0;16 return 1;17 }18 pair
find(int lx,int rx,int ly,int ry){19 if ((rx-lx)<=3&&(ry-ly)<=3){20 for (int i=lx;i<=rx;i++)21 for (int j=ly;j<=ry;j++)22 if (check(i,j)) return make_pair(i,j);23 assert(0); 24 }25 int mxed=0,idx,idy;26 for (int i=lx-1;i<=rx+1;i++)27 for (int j=ly-1;j<=ry+1;j++){28 if ((int)(i>=lx&&i<=rx)+(int)(j>=ly&&j<=ry)==2) continue;29 if (ask(i,j)>mxed){30 mxed=ask(i,j);31 idx=i;32 idy=j;33 } 34 }35 if (rx-lx+1>ry-ly+1){36 int mid=(lx+rx)>>1;37 int mx=0;38 for (int i=ly;i<=ry;i++) mx=std::max(mx,ask(mid,i));39 if (mx
mx&&mx>p2) return find(lx,mid-1,ly,ry);50 else51 if (p1
>1;56 int mx=0;57 for (int i=lx;i<=rx;i++) mx=std::max(mx,ask(i,mid));58 if (mx
mx&&mx>p2) return find(lx,rx,ly,mid-1);69 else70 if (p1
FINDMXPOINT(){76 memset(mp,0,sizeof mp);77 return find(1,2000,1,2000);78 }

 

转载于:https://www.cnblogs.com/qzqzgfy/p/5598640.html

你可能感兴趣的文章
在网页上嵌入 PowerPoint 演示文稿
查看>>
javascript日期格式化函数,跟C#中的使用方法类似
查看>>
Android杂谈--Activity、Window、View的关系
查看>>
使用delphi 开发多层应用(十)安全访问服务器
查看>>
JavaScript计算字符串中每个字符出现的次数
查看>>
mvc中的ViewData用到webfrom中去
查看>>
[转载]java.lang.OutOfMemoryError: bitmap size exceeds VM budget解决方法
查看>>
SKY IM-A800S 驱动下载
查看>>
应用程序 数据缓存
查看>>
TFS签入签出
查看>>
第二条:遇到多个构造器参数(Constructor Parameters)时要考虑用构建器(Builder)
查看>>
成长,没你想象的那么迫切
查看>>
ASP.NET Core 中文文档 第一章 入门
查看>>
jQuery入门(2)使用jQuery操作元素的属性与样式
查看>>
贴片电阻分类、阻值、功率、封装、尺寸
查看>>
Mqtt协议IOS端移植2
查看>>
【Eclipse】eclipse中设置tomcat启动时候的JVM参数
查看>>
10.查看npm安装信息和版本号
查看>>
国际化环境下系统架构演化
查看>>
C#跟着阿笨玩一起玩异步Task实战(一)
查看>>