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

专业的外贸网站建设公司1分钟视频制作报价明细

专业的外贸网站建设公司,1分钟视频制作报价明细,搜索引擎推广是什么工作,兰溪高端网站建设公司Go to the problem 题目大意及样例: 思路:从第n层到第1层倒着转移,dp[i][j][1]表示第i1层点到(i,j)的路线方案(只存从下面的点转移过来的贡献),dp[i][j][2]表示从本层点和上一层点(即i1层)到&a…

 Go to the problem

题目大意及样例:

 思路:从第n层到第1层倒着转移,dp[i][j][1]表示第i+1层点到(i,j)的路线方案(只存从下面的点转移过来的贡献),dp[i][j][2]表示从本层点和上一层点(即i+1层)到(i,j)的路线方案,为什么要单独维护一个从i+1层的点转移过来的方案呢?因为只有更新完,本层每个点,只考虑从i+1的点转移过来的路线方案,才能加上本层点过来的这份贡献(不然本层点的贡献就是0了),然后能产生贡献的点必然是在某个区间内,所以还要维护这俩个dp的前缀和,用pre[i][j][1/2]分别表示,具体的转移可以看下面代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=2010;
char s[N][N];
int dp[N][N][3];
int pre[N][N][3];
int mod=998244353;
void solve(){int n,m,d;cin>>n>>m>>d;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>s[i][j];dp[i][j][0]=dp[i][j][1]=dp[i][j][2]=0;pre[i][j][0]=pre[i][j][1]=pre[i][j][2]=0;}}//对第n初始化for(int j=1;j<=m;j++){//   pre[n][j][1]=pre[n][j-1][1];if(s[n][j]=='X'){//    pre[n][j][1]++;dp[n][j][1]=1;}pre[n][j][1]=(pre[n][j-1][1]+dp[n][j][1])%mod;}//然后是dp[n][1-m][2]的初始化for(int j=1;j<=m;j++){int l=max(1ll,j-d),r=min(j+d,m);if(s[n][j]=='X') dp[n][j][2]=((pre[n][r][1]-pre[n][l-1][1])%mod+mod)%mod;pre[n][j][2]=(pre[n][j-1][2]+dp[n][j][2])%mod;}for(int i=n-1;i>=1;i--){for(int j=1;j<=m;j++){if(s[i][j]=='X'){int lk=(int)sqrt(d*d-1);int l=max(1ll,j-lk),r=min(m,j+lk);dp[i][j][1]=((pre[i+1][r][2]-pre[i+1][l-1][2])%mod+mod)%mod;}pre[i][j][1]=(pre[i][j-1][1]+dp[i][j][1])%mod;}for(int j=1;j<=m;j++){int l=max(1ll,j-d),r=min(m,j+d);if(s[i][j]=='X') dp[i][j][2]=((pre[i][r][1]-pre[i][l-1][1])%mod+mod)%mod;pre[i][j][2]=(pre[i][j-1][2]+dp[i][j][2])%mod;}}// for(int i=n;i>=1;i--){//   for(int j=1;j<=m;j++){//       cout<<i<<' '<<j<<'\n';//       cout<<dp[i][j][1]<<' '<<dp[i][j][2]<<'\n';//   }// }cout<<pre[1][m][2]%mod<<'\n';
}
signed main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);int t;cin>>t;while(t--) solve();return 0;
}

2025/3/29 Update:修正了注释和几处笔误。 


文章转载自:

http://P3SNvHcf.bwkzn.cn
http://3tSJc9R0.bwkzn.cn
http://sLSnL2SQ.bwkzn.cn
http://jGydGzvA.bwkzn.cn
http://SWEdihLq.bwkzn.cn
http://Hmzwu5cv.bwkzn.cn
http://652BCKyX.bwkzn.cn
http://bPORbPfR.bwkzn.cn
http://CIX75ksU.bwkzn.cn
http://WoQCe1o0.bwkzn.cn
http://5zUUwXFG.bwkzn.cn
http://2cBokyib.bwkzn.cn
http://1DJ1FVAH.bwkzn.cn
http://UOtDIiqo.bwkzn.cn
http://ZFbEkw7S.bwkzn.cn
http://u5EaJdAz.bwkzn.cn
http://YsBCUD6K.bwkzn.cn
http://kDogi7Jr.bwkzn.cn
http://dquoeFaK.bwkzn.cn
http://wPfUfczO.bwkzn.cn
http://adnTYGWA.bwkzn.cn
http://svgyLcqe.bwkzn.cn
http://FTuP5398.bwkzn.cn
http://S9JnXGho.bwkzn.cn
http://xt6Im7L6.bwkzn.cn
http://zUjpYa1V.bwkzn.cn
http://wegleF0N.bwkzn.cn
http://Stqa3EWu.bwkzn.cn
http://LtX5TSsx.bwkzn.cn
http://iIN6AlWk.bwkzn.cn
http://www.dtcms.com/wzjs/726522.html

相关文章:

  • 做问卷有哪些网站房屋建筑学课程设计图纸
  • 网站正在建设中mp4盐城手机网站制作
  • 专业营销网站费用营销型的物流网站
  • 外贸公司网站搭建网站的建设需要数据库
  • 北京网站制作与建设公司网站建设类的职位
  • 深圳大腕互联网站建设一次备案多个网站
  • 零基础 网站长春移动网站建设
  • 如何申请网站网站内套网站代码
  • 天河做网站服务wordpress $memcached_servers
  • 先看网站案例您的网站也可以这么做天津网站建设招标
  • 网站制作 北京网站建设公司天津南昌网站建设
  • 网站外链建设方法论建设工程施工合同
  • 什么创网站绵阳营销型网站建设
  • 云南大学网站建设西安网站开发工资
  • 网站建设 睿达科网上商城建站服务商
  • 石家庄网站优化招聘海南网络
  • 做古风文字头像的网站书签制作方法图片大全
  • 有经验的网站建设推广wordpress点击图片不显示
  • iis网站怎么做全站伪静态起飞页自助建站平台
  • 文化共享工程网站建设情况单页设计多少钱一张
  • 网站开发税率税种电子印章在线制作生成器免费
  • 西餐厅网站建设的需求分析网站改版了
  • 网站改版对排名的影响网站建设推广特色
  • 做设计转钱网站滨海新区网站建设
  • 网站制作好以后怎么管理怎么建设回收网站
  • 做网站界面设计注意什么官方智慧团建网站
  • 上上佳食品 网站建设医院网站制作
  • 黄石市下陆区建设管理局网站找事情做的网站
  • 网站的网站搭建域名备案好了后怎么做网站
  • 昆明网站建设哪家合适桥拓云智能建站