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

北京网站制作多少钱广州网站建设 讯度网络

北京网站制作多少钱,广州网站建设 讯度网络,甘肃中高风险地区,网站的标题与关键词来源:https://codeforces.com/gym/105231/problem/H 题目描述: 一、题目分析 本题涉及深度学习中的二维卷积操作。给定一个nm的二维输入矩阵I和一个kl的核矩阵K ,通过特定公式计算得到(n - k 1)(m - l 1)的输出矩阵O ,要求在…

 来源:https://codeforces.com/gym/105231/problem/H

题目描述:

一、题目分析
 
本题涉及深度学习中的二维卷积操作。给定一个n×m的二维输入矩阵I和一个k×l的核矩阵K ,通过特定公式计算得到(n - k + 1)×(m - l + 1)的输出矩阵O ,要求在核矩阵K元素只能为 - 1、0、1 的条件下,找出输出矩阵O所有元素之和的最大值。
 
二、解题思路
 
前缀和优化
 
首先对输入矩阵I计算二维前缀和。对于矩阵I ,设b[i][j]表示从(1, 1)到(i, j)的子矩阵元素之和。计算方式为b[i][j]=b[i][j - 1]+b[i - 1][j]-b[i - 1][j - 1]+a[i][j] 。这样做的好处是可以在O(1)时间内获取任意子矩阵的元素和。
 
计算卷积结果
 
对于输出矩阵O中的每个元素O(p,q) ,根据公式 ,由于K元素为 - 1、0、1 ,我们可以遍历所有可能的核矩阵组合(实际不需要真的枚举矩阵,而是通过分析元素贡献 )。
 
利用前缀和计算子矩阵和,例如对于核矩阵覆盖的子矩阵,通过前缀和相减的方式得到对应子矩阵元素和。如代码中t = b[i][j] - b[i - t1][j] - b[i][j - t2] + b[i - t1][j - t2] ,这里t1 = k ,t2 = l 。
 
求最大值
 
遍历所有可能的核矩阵取值情况(本质是考虑每个位置对结果的正负贡献 ),计算出不同情况下输出矩阵O元素之和,取其中的最大值。
 
三、代码实现(C++)

 #include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e3 + 10;
int a[N][N], b[N][N];
signed main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int n, m, k, l;cin >> n >> m >> k >> l;for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {cin >> a[i][j];b[i][j] = b[i][j - 1] + b[i - 1][j] - b[i - 1][j - 1] + a[i][j];}}int sum = 0;int t1 = n - k + 1, t2 = m - l + 1;for (int i = t1; i <= n; i++) {for (int j = t2; j <= m; j++) {int t = b[i][j] - b[i - t1][j] - b[i][j - t2] + b[i - t1][j - t2];sum += abs(t);}}cout << sum;return 0;
}

四、复杂度分析
 
时间复杂度:计算前缀和部分是两层嵌套循环,时间复杂度为O(n×m) ;后续计算输出矩阵元素和部分也是两层嵌套循环,时间复杂度为O((n - k + 1)×(m - l + 1)) ,总体时间复杂度为O(n×m) ,在题目给定的数据规模下可以接受。
 
空间复杂度:使用了两个二维数组a和b存储矩阵数据和前缀和,空间复杂度为O(n×m) 。

http://www.dtcms.com/wzjs/558924.html

相关文章:

  • 网站开发与编程的区别icp备案 网站备案
  • 湖南省建设信息网站网站建设厃金手指花总十一
  • 建设部网站投诉如何注册定制开发软件产品的税率
  • 个人网站怎么做收款链接最新网页版传奇
  • 建个企业营销型网站建设简单网站的图纸
  • 外贸网站 语言北京网络技术有限公司
  • 网站是自己做还是让别人仿asp.net开发移动网站模板下载
  • 曲靖seo建站wordpress查看全文
  • 新建网站站点的淘宝网电脑版登录入口
  • 怎么做学校网站和微信公众号中天建设集团有限公司董事长
  • 云服务器 可以做网站吗网站建设168
  • 整形网站建设方案策划书海宏集团网站建设方案
  • 企业网站在线超市如何制作个人手机网站
  • 求个网站你会感谢我的建设网站企业邮箱网站建设服务
  • 南宁网站建设公司怎么赚钱中国廉政建设网是正规网站吗
  • 网页制作门户网站案例汕尾北京网站建设
  • django做的网站举例百度指数官方版
  • 软件编程入门先学什么wordpress 网站 seo
  • 如何招聘软件网站开发人员网站优化报价
  • 适合网站开发的python做网站要会编程么
  • 网站安全检测中心wordpress虎嗅
  • 网站开发 北京外包公司做网站的设计公司
  • 纺织行业网站怎么做吸引人wordpress 主题名
  • 厦门网站建设网站建设南宁如何做百度的网站推广
  • 贵阳酒店网站建设下载源码就能建网站吗
  • 网站信息发布和内容建设自查报告网络营销品牌策划优化
  • 建设协会网站的公司建设银行积分商城网站
  • 淘宝客手机网站开发网站流量排名
  • 注册域名网站备案免费创建网站 优帮云
  • h5做的网站有哪些wordpress产品系统