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

网站对于一个企业的优势织梦本地网站建设教程

网站对于一个企业的优势,织梦本地网站建设教程,重庆景点,网络营销外包公司的评价https://www.luogu.org/problemnew/show/P1169 第一次听说到这种dp的名称叫做悬线法#xff0c;听起来好厉害 题意是求一个矩阵内的最大01交错子矩阵#xff0c;开始想的是dp[2000][2000][2]维护这个位置向上向左扩充的矩阵最大长度之后n扫一遍#xff0c;但是写起来发现并不… https://www.luogu.org/problemnew/show/P1169   第一次听说到这种dp的名称叫做悬线法听起来好厉害 题意是求一个矩阵内的最大01交错子矩阵开始想的是dp[2000][2000][2]维护这个位置向上向左扩充的矩阵最大长度之后n²扫一遍但是写起来发现并不能有效的扩充也就是状态转移方程很难写出来。 后来发现有一种奥妙重重的方法叫做悬线法把我原本向左向上扩充的过程改为记录每一个点向左向右向上的最大长度这些状态很显然可以通过扫一遍的方法求出来然后对于每一个点宽度就是l - r 1显然对于同一个合法区间内的点他的left和right是相同的。 用自上而下的方法递推出到N这一行时这个点向上扩充的最大长度之后递推即可。 悬线法对一类限制下求子矩阵的问题很好用。 #include map #include set #include ctime #include cmath #include queue #include stack #include vector #include string #include cstdio #include cstdlib #include cstring #include sstream #include iostream #include algorithm #include functional using namespace std; inline int read(){int now0;register char cgetchar();for(;!isdigit(c);cgetchar()); for(;isdigit(c);nownow*10c-0,cgetchar());return now;} #define For(i, x, y) for(int ix;iy;i) #define _For(i, x, y) for(int ix;iy;i--) #define Mem(f, x) memset(f,x,sizeof(f)) #define Sca(x) scanf(%d, x) #define Sca2(x,y) scanf(%d%d,x,y) #define Sca3(x,y,z) scanf(%d%d%d,x,y,z) #define Scl(x) scanf(%lld,x); #define Pri(x) printf(%d\n, x) #define Prl(x) printf(%lld\n,x); #define CLR(u) for(int i0;iN;i)u[i].clear(); #define LL long long #define ULL unsigned long long #define mp make_pair #define PII pairint,int #define PIL pairint,long long #define PLL pairlong long,long long #define pb push_back #define fi first #define se second typedef vectorint VI; const double eps 1e-9; const int maxn 2010; const int INF 0x3f3f3f3f; const int mod 1e9 7; int N,M,K; int Left[maxn][maxn],Right[maxn][maxn],up[maxn][maxn]; int MAP[maxn][maxn]; int main() {Sca2(N,M);for(int i 1; i N ; i ){for(int j 1; j M ; j ){Sca(MAP[i][j]);Left[i][j] Right[i][j] j;up[i][j] 1;}}for(int i 1; i N ; i ){for(int j 2; j M ; j ){if(MAP[i][j] ! MAP[i][j - 1]){Left[i][j] Left[i][j - 1];}}for(int j M - 1; j 1; j --){if(MAP[i][j] ! MAP[i][j 1]){Right[i][j] Right[i][j 1];}}}int ans1 0,ans2 0;for(int i 1; i N ; i ){for(int j 1; j M ; j ){if(i 1 MAP[i][j] ! MAP[i - 1][j]){Left[i][j] max(Left[i][j],Left[i - 1][j]);Right[i][j] min(Right[i][j],Right[i - 1][j]);up[i][j] up[i - 1][j] 1;}int a Right[i][j] - Left[i][j] 1;int b min(a,up[i][j]);ans1 max(ans1,b * b);ans2 max(ans2,a * up[i][j]);}}Pri(ans1);Pri(ans2);return 0; }  转载于:https://www.cnblogs.com/Hugh-Locke/p/10261871.html
http://www.huolong8.cn/news/196619/

相关文章:

  • 福建设厅官方网站做招聘网站要多久
  • 创科手机网站网站建设人员的工资分配
  • 怎么做电商网站推广怎么查有做网站的公司有哪些
  • 深圳专业建网站中国黄页网址
  • 石家庄做网站 vtkj北京 网站建设 京icp
  • 新网站建设怎么样123网络之家主页
  • 黄山做网站公司公司免费注册
  • 服务管理系统企业seo排名有 名
  • 织梦招商加盟网站源码大男人直播视频
  • 新吴区网站建设天津百度推广中心
  • 北京科技网站开发做网站全包
  • app网站建设可行性分析设计素材网站外网
  • 朝阳企业网站建设网站备案 需要什么
  • 怎么做网站图标十堰秦楚网主页
  • 天水市建设银行官方网站杭州seo博客有哪些
  • 做响应式网站设计师如何布局呢arial 网站开发是用犀利
  • dw网页制作教程动态重庆seo网站哪家好
  • 用自己网站做邮箱域名网站建设公司源码
  • 天津市做企业标准网站项目计划书怎么写
  • joomla做的网站上海地铁最新公告
  • 网站配色 蓝绿网站上传图片不成功
  • 成都网站建设外贸百度智能门户建站怎么样
  • wordpress crossapple搜索引擎优化行业
  • 制作网站难还是编程难顺德网站建设多少钱
  • vr网站制作wordpress 不更新
  • 创业网站怎么做wordpress post 模板
  • 网站制作教程 百度文库深圳网站建设世纪前线
  • 手机wap网站cms源码做律师百度推广的网站
  • 成都市高新区规划建设局网站许昌 网站开发
  • 怎么建设属于自己的网站兰州seo网站建设