当前位置: 首页 > news >正文

谁在万网建设的网站手机管理网站模板下载软件

谁在万网建设的网站,手机管理网站模板下载软件,易语言可以做网站么,推广网站文案题目描述 输入 输出 样例输入 3 4 1 1 0 1 0 1 1 0 0 1 1 0 5 1 1 2 3 2 1 3 2 3 2 3 4 1 1 3 4 1 2 3 4 样例输出 1 1 1 2 2 数据范围 解法 设f[i][j]为以(i,j)为右下角的正方形的最大边长。 则f[i][j]min(f[i−1][j],f[i−1][j−1],f[i][j−1])1(a[i][j]1) 考虑… 题目描述 输入 输出 样例输入 3 4 1 1 0 1 0 1 1 0 0 1 1 0 5 1 1 2 3 2 1 3 2 3 2 3 4 1 1 3 4 1 2 3 4 样例输出 1 1 1 2 2 数据范围 解法 设f[i][j]为以(i,j)为右下角的正方形的最大边长。 则f[i][j]min(f[i−1][j],f[i−1][j−1],f[i][j−1])1(a[i][j]1) 考虑利用f来求答案。 对于询问(x1,y1,x2,y2) 显然ansmin(f[x][y],x−x11,y−y11) 二分答案mid如果矩阵(x1mid-1,y1mid-1,x2,y2)的f最大值大于或等于mid那么mid合法。 静态子矩阵求最大值考虑使用二维RMQ。 总的时间复杂度为O(T∗log(n2))。 代码 #includeiostream #includestdio.h #includemath.h #includestring.h #includealgorithm #define ll long long #define ln(x,y) int(log(x)/log(y)) #define sqr(x) ((x)*(x)) using namespace std; const char* finsquare.in; const char* foutsquare.out; const int inf0x7fffffff; const int maxn1007,maxk10; int n,m,t,i,j,k,l,lef,mid,rig; int f[maxn][maxn],g[maxk][maxk][maxn][maxn]; int getmax(int sx,int sy,int tx,int ty){int i0,j0;while (sx(1(i1))-1tx) i;while (sy(1(j1))-1ty) j;return max(max(g[i][j][sx][sy],g[i][j][tx-(1i)1][sy]),max(g[i][j][sx][ty-(1j)1],g[i][j][tx-(1i)1][ty-(1j)1])); } int main(){freopen(fin,r,stdin);freopen(fout,w,stdout);scanf(%d%d,n,m);for (i1;in;i){for (j1;jm;j){scanf(%d,k);if (k) f[i][j]min(f[i][j-1],min(f[i-1][j-1],f[i-1][j]))1;else f[i][j]0;g[0][0][i][j]f[i][j];}}for (i0;(1i)n;i){for (j0;(1j)m;j){if (i0 j0) continue;for (k1;k(1i)-1n;k)for (l1;l(1j)-1m;l){if (j0) g[i][j][k][l]max(g[i-1][j][k][l],g[i-1][j][k(1(i-1))][l]);else g[i][j][k][l]max(g[i][j-1][k][l],g[i][j-1][k][l(1(j-1))]);}}}scanf(%d,t);for (;t;t--){scanf(%d%d%d%d,i,j,k,l);if (getmax(i,j,k,l)0) printf(0\n);else {lef1;rigmin(k-i1,l-j1);int l1lef,r1rig;while (lefrig){mid(lefrig)/2;if (getmax(imid-1,jmid-1,k,l)mid) lefmid;else rigmid-1;if (l1lef r1rig) break;else l1lef,r1rig;}if (getmax(irig-1,jrig-1,k,l)rig) lefrig;printf(%d\n,lef);}}return 0; } 启发 静态子矩阵求和可以使用RMQ。 这类型无修改离线多次询问的问题可以这样考虑 1.由询问次数决定时间复杂度 2.考虑一次询问如何在规定复杂度内求出答案。 3.考虑预处理在2中所需要的信息。 这题类似于妮厨的愤怒那样处理三元取最值。 转载于:https://www.cnblogs.com/hiweibolu/p/6714872.html
http://www.zqtcl.cn/news/80771/

相关文章:

  • 花都区网站建设电商培训内容有哪些
  • 陈村网站建设ok卡怎么在京东网上商城
  • 毕业设计做的网站抄袭wordpress实现支付
  • 网站改版需求说明做网站最专业
  • seo建站营销河南专业网站建设公司
  • 90设计网站官网首页手机网站的静态页面
  • 怎么做跟别人一样的网站解压wordpress路径的权限
  • 什么网站可以做家禽交易网站如何做网页查询
  • 网页出现网站维护国外免费可以做网站的服务器
  • 蒙自做网站的公司深圳考试培训网站建设
  • 设计网站欣赏怎么注册一个软件平台
  • 上海华东建设发展设计有限公司网站poedit2 汉化wordpress
  • 关于域名用于接入境外网站说明书微官网和微网站
  • 安徽茶叶网站建设网站创意模板
  • 怎样做网站的关键词2345网址大全设主页怎么设置
  • 建网站需要什么人聊城网站推广品牌
  • 单页网站的区别wordpress怎么做信息流广告
  • 南城网站建设公司方案wordpress评论签到
  • 深圳网站建设ppchsj什么网站可以做进出口买卖
  • 广州网站服务做网页的app
  • 深圳服务网站设计哪家公司好网站设计用什么字体好
  • 做网站的用处福州企业网站建设推广
  • wordpress注册数学验证码百度seo排名优化
  • 开发网站公司排行榜深圳保障性住房多少钱一平米
  • 滨州建设厅网站wordpress博客建设与经营
  • 如果建设管理运营一个网站哈尔滨网站建设哪儿好薇
  • 泰州泛亚信息做网站怎么样网站建设暖色调
  • 网站主题颜色快速的企业微信开发
  • 正规的营销型网站建设随州网站seo
  • 学校门户网站建设必要性自己网站上放个域名查询