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

快速网站优化服务/ds2600ii色带

快速网站优化服务,ds2600ii色带,产品展示型网站,企业外贸网站推广题意&#xff1a; 题解&#xff1a; 感觉挺妙的。 对于任意矩阵都有 1*1 - 1*2 - 2*1 2*2 1。我们用这个来做容斥就好了。 对于每个点被覆盖的次数&#xff0c;可以用单调队列。 #include <bits/stdc.h> using namespace std; typedef long long LL;const int N…

题意:
这里写图片描述

题解:
感觉挺妙的。
对于任意矩阵都有 1*1 - 1*2 - 2*1 + 2*2 = 1。我们用这个来做容斥就好了。

对于每个点被覆盖的次数,可以用单调队列。

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;const int N=2e3+50, mod=998244353;
inline int add(int x,int y) {return (x+y>=mod) ? (x+y-mod) : (x+y);}
inline int dec(int x,int y) {return (x-y<0) ? (x-y+mod) : (x-y);}
inline int mul(int x,int y) {return (LL)x*y%mod;}
inline int power(int a,int b,int rs=1) {for(;b;b>>=1,a=mul(a,a)) if(b&1) rs=mul(rs,a); return rs;}char mp[N][N];
int n,m,k,ans;
int s0[N][N],s1[N][N],s2[N][N],s3[N][N];
LL ss[N][N];
template <typename T>
inline void revx(T a[][N]) {for(int i=1;i<=n/2;i++)for(int j=1;j<=m;j++)swap(a[i][j],a[n-i+1][j]);
}
template <typename T>
inline void revy(T a[][N]) {for(int i=1;i<=n;i++)for(int j=1;j<=m/2;j++)swap(a[i][j],a[i][m-j+1]);
}
inline void solve(int *h,int *s) {static int l[N],v[N],sum,tl;sum=tl=0;for(int i=1;i<=m;i++) {int len=1;while(tl && v[tl]>=h[i]) len+=l[tl], sum=dec(sum,mul(v[tl],l[tl])), --tl;v[++tl]=h[i]; l[tl]=len; sum=add(sum,mul(v[tl],l[tl])); s[i]=sum;}
}
inline void solve(char o[][N],int s[][N]) {static int h[N][N];for(int i=1;i<=n;i++) for(int j=1;j<=m;j++)h[i][j]=(o[i][j]=='0') ? 0 : (h[i-1][j]+1);for(int i=1;i<=n;i++)solve(h[i],s[i]);
}
inline int calc_sum(LL rs=0) {for(int i=1;i<=n;i++)for(int j=1;j<=m;j++) {ss[i][j]=ss[i-1][j]+ss[i][j-1]+ss[i][j]-ss[i-1][j-1];rs=rs+power(ss[i][j]%mod,k); } for(int i=1;i<=n;i++)for(int j=1;j<=m;j++) ss[i][j]=0;return rs%mod;
}
int main() {cin>>n>>m>>k;for(int i=1;i<=n;i++) cin>>(mp[i]+1);solve(mp,s3);revx(mp); solve(mp,s1);revx(s1);revy(mp);solve(mp,s0);revx(s0); revy(s0);revx(mp);solve(mp,s2);revy(s2);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++) {ss[i][j]+=s0[i][j];ss[i+1][j]-=s2[i][j];ss[i][j+1]-=s1[i][j];ss[i+1][j+1]+=s3[i][j];}ans=add(ans,calc_sum());memset(ss,0,sizeof(ss));for(int i=1;i<=n;i++)for(int j=1;j<=m;j++) {ss[i][j]+=s0[i][j];ss[i][j]-=s1[i][j];ss[i+1][j]-=s2[i][j];ss[i+1][j]+=s3[i][j];}ans=dec(ans,calc_sum());for(int i=1;i<=n;i++)for(int j=1;j<=m;j++) {ss[i][j]+=s0[i][j];ss[i][j+1]-=s1[i][j];ss[i][j]-=s2[i][j];ss[i][j+1]+=s3[i][j];}ans=dec(ans,calc_sum());for(int i=1;i<=n;i++)for(int j=1;j<=m;j++) {ss[i][j]+=s0[i][j];ss[i][j]-=s1[i][j];ss[i][j]-=s2[i][j];ss[i][j]+=s3[i][j];}ans=add(ans,calc_sum());cout<<ans<<'\n';
} 
http://www.jmfq.cn/news/5061205.html

相关文章:

  • wordpress图片无法居中显示/seo sem是什么
  • 长春专业企业网站建设工作室/推广下载app赚钱
  • 网站开发北京/上海搜索引擎关键词优化
  • 青岛的网站建设/seo入门培训教程
  • 霸州做网站shijuewang/百度搜索推广官网
  • 广州开发区建设和环境保护局网站/除了小红书还有什么推广平台
  • 专业做生鲜的网站/seo科技网
  • 如何建立免费微网站/东莞网站定制开发
  • 金山品牌网站建设/花关键词排名系统
  • 汕头网站建设推广费用/常用的网络营销平台有哪些
  • 本地最好的网站开发建设公司/市场营销方案范文5篇
  • 橙子建站是干嘛的/无人在线观看高清视频单曲直播
  • 做药的文献一般在哪些网站查找/游戏网站交换友情链接
  • 云校网站建设/百度地图推广电话
  • 全国做的最棒的网站/地推拉新接单网
  • 合肥新闻网/宁波厂家关键词优化
  • 网站建设作品/爱链网中可以进行链接买卖
  • 网站优化靠谱seo/百度点击快速排名
  • 什么是理财北京网站建设公司/企业培训内容
  • html做动态网站步骤与代码/网络推广费用
  • 广州沙河一起做网站的网址/新闻头条免费下载安装
  • ups国际快递网站建设/企业网站推广有哪些
  • 在哪个网站可以免费制作简历/应用关键词优化
  • 5星做号宿水软件的网站/seo每天一贴
  • 网站开发上线流程/广州百度推广优化排名
  • 凡科主要是做什么的/石家庄百度搜索引擎优化
  • 可以免费创建网站的软件/沙坪坝区优化关键词软件
  • 建站ABC支持网站备份/网站怎么做谷歌推广
  • 自己装修怎么出设计图/网站关键词优化建议
  • iis建立的网站打不开/百度风云榜各年度小说排行榜