题面

原来看过然后没做,结果板板把这道题改了改考掉了,血亏=。=

首先看看有没有符合条件的点。如果没有开始寻找解,先把所有的大于$2*k$的点设为坏点,然后求最大子矩形,只要一个最大子矩形的权值和超过$2*k$则它的一个子矩形一定可以成为解。因为这时所有点都小于$k$,这个最大子矩形既然权值和超过$2*k$那么一定是有一部分落在所求的区间中,然后逐行/列枚举切一下是一定有解的。

注意最大子矩形的边界(为什么你们的最大子矩形都要做两遍啊=。=)

 #include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=;
struct a
{
int xx,yy,zz;
}stk[N],str;
long long fsum[N][N];
int mapp[N][N],dp[N][N];
long long n,k,rd,top,ans;
void gun(){exit();}
long long getsum(int x1,int y1,int x2,int y2)
{
return fsum[x2][y2]-fsum[x1-][y2]-fsum[x2][y1-]+fsum[x1-][y1-];
}
void check(int x1,int y1,int x2,int y2)
{
if(x1>x2||y1>y2) return ;
long long sum=getsum(x1,y1,x2,y2); if(sum<k) return ;
if(sum>=k&&sum<=*k) printf("%d %d %d %d",y1,x1,y2,x2),gun();
for(int i=x1+;i<=x2;i++)
{
long long t1=getsum(i,y1,x2,y2),t2=sum-t1;
if(t1>=k&&t1<=*k) printf("%d %d %d %d",y1,i,y2,x2),gun();
else if(t2>=k&&t2<=*k) printf("%d %d %d %d",y1,x1,y2,i),gun();
}
return ;
}
int main ()
{
scanf("%lld%lld",&k,&n);
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
{
scanf("%lld",&rd),mapp[i][j]=(rd<=*k),fsum[i][j]=rd;
if(rd<=*k&&rd>=k) printf("%d %d %d %d",j,i,j,i),gun();
}
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
{
fsum[i][j]+=fsum[i-][j]+fsum[i][j-]-fsum[i-][j-];
if(mapp[i][j]) dp[i][j]=dp[i-][j]+;
}
for(int i=;i<=n;i++)
for(int j=;j<=n+;j++)
{
str.xx=j,str.yy=dp[i][j],str.zz=i;
if(!top||stk[top].yy<str.yy) stk[++top]=str;
else
{
int tmp=j;
while(top&&stk[top].yy>=str.yy)
check(stk[top].zz-stk[top].yy+,stk[top].xx,stk[top].zz,j-),tmp=stk[top--].xx;
str.xx=tmp,stk[++top]=str;
}
}
printf("NIE");
return ;
}

解题:POI 2008 Plot purchase的更多相关文章

  1. [POI 2008&洛谷P3467]PLA-Postering 题解(单调栈)

    [POI 2008&洛谷P3467]PLA-Postering Description Byteburg市东边的建筑都是以旧结构形式建造的:建筑互相紧挨着,之间没有空间.它们共同形成了一条长长 ...

  2. 解题:POI 2008 Subdivision of Kingdom

    题面 还可以这么搜......学到了(PoPoQQQ orz) 我们最朴素的做法是枚举所有状态(当然可以剪,剪完最终实际状态量也是$C_{26}^{13}$的),然后每次$O(n)$扫一遍判断,大概会 ...

  3. 解题:POI 2008 Station

    题面 水水的换根裸题,不过以前还真没做过换根的题 换根的思想就是在DFS中利用树的信息更新出当前点为根时的信息,具体来说一般是考虑子树外和子树内两部分 每个点的答案$ans$就是$ans[fa]+n- ...

  4. [POI 2008]Mafia

    这题目写了我好长时间,但还是几乎(不要在意细节)一遍 A 了喵~ 据说有代码奇短的,Orz 思路巧妙的大爷 想我这种 Brute Force 写写的傻 X 真是代码量飞起来了耶,喵~ 如果把每个人看成 ...

  5. [POI 2008][BZOJ 1132]Tro

    这题我真是无能为力了 这题的做法还是挺简单的 枚举左下角的点做为原点,把其余点按极角排序    PS.是作为原点,如枚举到 k 时,对于所有 p[i] (包括p[k]) p[i]-=p[k] (此处为 ...

  6. bzoj 1112 poi 2008 砖块

    这滞胀题调了两天了... 好愚蠢的错误啊... 其实这道题思维比较简单,就是利用treap进行维护(有人说线段树好写,表示treap真心很模板) 就是枚举所有长度为k的区间,查出中位数,计算代价即可. ...

  7. [BZOJ 1124][POI 2008] 枪战 Maf

    1124: [POI2008]枪战Maf Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 659  Solved: 259[Submit][Status ...

  8. loj10104 [POI 2008]Blockade

    传送门 分析 我们知道对于一个割点,我们如果去掉它就会使原来的图被分为若干块,则这是我们将所有块包含的点的个数两两相乘即可,而如果不是割点则对于图的连通性没有影响.注意在最后要加上2*(n-1)表示去 ...

  9. [POI 2008] BLO

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1123 [算法] 首先,如果一个点不是割点,那么,去掉该点后不连通的有序点对就为 : ...

随机推荐

  1. hadoop最新稳定版本使用建议

    Apache Hadoop Apache版本衍化比较快,我给大家介绍一下过程 ApacheHadoop版本分为两代,我们将第一代Hadoop称为Hadoop 1.0,第二代Hadoop称为Hadoop ...

  2. to_char

    to_date(to_char(to_date(#{conds.currentTime,jdbcType=VARCHAR},'YYYY-MM-DD hh24:mi:ss'),'hh24:mi:ss') ...

  3. /etc/profile不生效问题

    http://blog.csdn.net/cuker919/article/details/54178611

  4. C# Js 时间格式化问题

    C# 后台: .ToString("dd-MMM-yyyy", System.Globalization. DateTimeFormatInfo.InvariantInfo) eg ...

  5. iOS软件"一天八杯水“app开发过程

    作为一个ios系统测试者和app外观设计者.我们首先要了解iOS系统的开发工具和资源.xcode和iOS sdk作为一个免费的开发环境值得我们去学习和了解.interface builder提供创建了 ...

  6. 软工实践-Beta 冲刺 (6/7)

    队名:起床一起肝活队 组长博客:博客链接 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过去两天完成了哪些任务 描述: 1.界面的修改与完善 展示GitHub当日代码/文档签入记 ...

  7. c# 判断两条线段是否相交(判断地图多边形是否相交)

    private void button1_Click(object sender, EventArgs e) { //var result = intersect3(point1, point2, p ...

  8. Apache优化之多路处理模块理解

    前言: 当项目被多人访问时导致访问数度变慢,查了许多资料,了解到Apache的核心模块——MPM(多路处理访问模块).在此对MPM的一些知识点进行整理. MPM_WINNT模块 windows系统使用 ...

  9. maven编译,控制台中文乱码解决方案

    如下图,在使用maven运行后,在控制台看到中文展示乱码 出现这个的原因是源码使用UTF-8,但是maven编译的时候使用GBK标准,如下图   为了让maven编译的时候使用UTF-8标准,使用在p ...

  10. [转帖]Cgroups 与 Systemd

    Cgroups 与 Systemd 大神的文章很牛B .. https://www.cnblogs.com/sparkdev/p/9523194.html 看不太懂 , 转帖一下 自己留着好好看呢. ...