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

静态旅游网站百度怎么发自己的小广告

静态旅游网站,百度怎么发自己的小广告,wordpress自动生成sitemap,河池网站建设题目 P6070 『MdOI R1』Decrease 分析 刚拿到这道题的时候很明显就看出来要做差分,而且将矩阵中所有的数变成0大概率是要暴力枚举,再结合数据范围 n 只有 5e3,可以确定是暴力枚举差分了。 但是如何枚举呢?想了半天也感觉无从下手…

题目

P6070 『MdOI R1』Decrease

在这里插入图片描述
在这里插入图片描述

分析

刚拿到这道题的时候很明显就看出来要做差分,而且将矩阵中所有的数变成0大概率是要暴力枚举,再结合数据范围 n 只有 5e3,可以确定是暴力枚举+差分了。
但是如何枚举呢?想了半天也感觉无从下手。这是因为本题的关键点没有理解,本题考察了原数组跟差分数组的联系,原数组全部为0的时候,其对应的差分数组的值也全部为0。那么这样就可以从枚举 k x k 矩阵的所有点挨个修改值优化成只枚举 k x k 的左上端点,然后使用insert修改矩阵的值。时间复杂度由O(n∗k2)O(n*k^2)O(nk2)优化成了O(n)O(n)O(n)

代码

#include<iostream>using namespace std;typedef long long LL;const int N = 5e3 + 10;int n,m,k;//只需要差分数组 
LL f[N][N]; void insert(int x1, int y1, int x2, int y2, int z)
{f[x1][y1] += z;f[x1][y2 + 1] -= z;f[x2 + 1][y1] -= z;f[x2 + 1][y2 + 1] += z;
}int main()
{cin >> n >> m >> k;while(m--){int x,y,z; cin >> x >> y >> z;insert(x, y, x, y, z);}LL sum = 0; //总操作次数可能超过int范围for(int i=1;i<=n-k+1;i++){for(int j=1;j<=n-k+1;j++){sum += abs(f[i][j]);insert(i, j, i + k - 1, j + k - 1, -f[i][j]); //-f[i][j]为了抵消原f[i][j],使其值变为0 }}//检查n x n范围内的差分数组的值有没有不为0的,如果有就代表无法完成 for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(f[i][j]){cout << -1 << endl;return 0;}cout << sum << endl;return 0;
}
http://www.dtcms.com/wzjs/406860.html

相关文章:

  • 昌乐网站制作给我免费播放片高清在线观看
  • 视频网站视频预览怎么做的semantic scholar
  • 做ppt的兼职网站有哪些网站友情链接查询
  • 引擎网站推广法济南网站建设老威
  • 台州网站建设优化google官网
  • 网络设计与制作是什么意思上海seo公司排名
  • 网站建设 百度百科站长工具名称查网站
  • 如何建网站运营网站软文代发布
  • 做网站都需要哪些软硬件win7优化软件
  • 外贸网站建设知识 列表宣传软文范例
  • 在百度里面做个网站怎么做win11优化大师
  • 客服外包公司怎么开开鲁seo网站
  • 做网站前期需要什么长沙网站设计拓谋网络
  • wordpress问卷模板下载优化电脑的软件有哪些
  • web前端开发好学吗?广州seo公司品牌
  • 做编程网站有哪些内容市场调研分析
  • 求个网站没封的2021seo服务是什么
  • 最牛的html5网站建设百度app下载官方
  • 建设好网站如何上传百度怎样和政府交换友链
  • 南京企业网站设计建设seo资讯
  • wx5 做网站可以么能打开各种网站的浏览器
  • 随州网络科技有限公司关键词优化公司电话
  • 扁平化蓝色网站seo高手培训
  • 做文献的ppt模板下载网站智谋网站优化公司
  • 杭州计算机培训机构哪个最好南宁白帽seo技术
  • 网站轮换图百度助手下载安装
  • 网站备案正常多久seo关键词平台
  • 只知道网站后台怎么做301新冠不易感染三种人
  • 晋城企业网站建设公司网络seo关键词优化技巧
  • 想建设一个网站上海搜索排名优化公司