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

接私活 做网站专业做加盟推广的公司

接私活 做网站,专业做加盟推广的公司,济南个人网站建设,多用户网站制作审题: 本题需要我们多次对某个矩形区域的数据加k,最后输出加完的数据 思路: 方法一:二维差分 本题涉及的是对二维的区间加同一个数的操作,且只显示一次最终结果,所以我们可以使用差分的方法 二维差分的性质…

审题:
本题需要我们多次对某个矩形区域的数据加k,最后输出加完的数据

思路:
方法一:二维差分

本题涉及的是对二维的区间加同一个数的操作,且只显示一次最终结果,所以我们可以使用差分的方法

二维差分的性质:

1.和一维差分还原方法类似,二维差分的还原方法是从(1,1)开始求f[i][j]的前缀和

2.对某个位置的差分值加k:相当于对前缀和计算时包含该位置的数据索引位置都加了k

图示:图示为差分数组

由于最终还原数据的时候是对差分数组进行以(1,1)为左上角,(i,j)为右下角的矩阵的前缀和操作,所以如果这个求前缀和的矩阵包含了加k的索引数据,就表示(i,j)位置的数据加了k

3.进行二维差分修改和创建的方法

图示1:原二维数组

假设我们对图示的位置数据都加了k,相当于对以(2,3)为左上角,以(3.6)为右下角的矩阵集体进行加k操作

图示2:差分二维数组

首先我们对(2,3)加k,此时表示从(2,3)到(9,9)区域的数据都加了k

由于我们只能对红色区域加k,所以我们要消除(2,3)位置加k对其他位置的影响

第一步:在(2,7)位置-k,消除从(2,7)为左上角(9,9)为右下角的矩阵+k的影响

第二步:在(4,3)位置-k,消除从(4,3)为左上角(9,9)为右下角的矩阵+k的影响

第三步:由于(4,7)为左上角,(9,9)为右下角的矩阵经过两次-k,所以我们还需要加k来消除多减的k的影响

总结:

构建和修改操作:

x1,y1为左上角坐标,x2,y2为右下角坐标

        f[x1][y1] += k;
        f[x2 + 1][y1] -= k;
        f[x1][y2 + 1] -= k;
        f[x2 + 1][y2 + 1] += k;

解题:

#include<iostream>
using namespace std;
typedef long long ll;
const int N = 1010;
int n, m, q;
ll f[N][N];//差分数组
int main()
{cin >> n >> m >> q;//预处理差分数组for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){ll num;cin >> num;f[i][j] += num;f[i + 1][j] -= num;f[i][j + 1] -= num;f[i + 1][j + 1] += num;}}//修改差分while (q--){ll x1, x2, y1, y2, k;cin >> x1 >> y1 >> x2 >> y2 >> k;f[x1][y1] += k;f[x2 + 1][y1] -= k;f[x1][y2 + 1] -= k;f[x2 + 1][y2 + 1] += k;}//还原数据for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){f[i][j] = f[i - 1][j] + f[i][j - 1] - f[i - 1][j - 1] + f[i][j];cout << f[i][j] << " ";}cout << endl;}return 0;
}

第一步:构建差分数组

第二步:修改差分数组

第三步:还原每个位置的数据并输出

【模板】二维差分

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

相关文章:

  • 黄埔区做网站有没有免费的写文案的软件
  • 网站策划报告怎么写站外推广方式
  • 天津港电子商务网广州seo推广营销
  • 酒泉百度做网站多少钱小程序开发文档
  • 做宣传网站的公司长沙网站制作主要公司
  • 外包做的网站 需要要源代码吗西安seo网站优化
  • 网站建设的设备seo外包公司如何优化
  • 怎么做网站里面的模块想做app推广项目在哪找
  • 口碑好的做网站公司哪家好seo 优化教程
  • 政府网站建设规范搜索引擎优化的基本原理
  • 独立博客网站制作网站推广seo
  • 推销别人做网站有什么作用如何在其他平台做推广
  • 阿里云网站建设服务费会计科目渠道网官网
  • 工业设计公司如何运营武汉seo排名
  • 外国建设小网站赚钱整站优化cms
  • 北戴河区建设局网站竞价托管服务多少钱
  • 齐齐哈尔网站建设网站优化外包找谁
  • 网站如何添加浮动窗口沈阳今日新闻头条
  • 南昌夜场招聘网站怎么做网店推广的作用
  • eclipse 简单网站开发搜索引擎优化服务
  • 自己做时时彩网站如何提高网站的自然排名
  • 天河网站建设信科网络佛山做网站建设
  • html5建设摄影网站意义网络营销典型案例
  • 新手学做网站 iso ed2k廊坊百度推广电话
  • 个人微信公众号怎么做微网站百度排名竞价
  • 网站怎么生成二维码代运营套餐价格表
  • 建设一个微商的网站优化公司组织架构
  • 微信卖水果链接网站怎么做代运营是什么意思
  • 网站服务器设置柳市网站制作
  • 有那些专门做外贸的网站呀中小型企业网站设计与开发