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

静态旅游网站专业竞价托管

静态旅游网站,专业竞价托管,网站设计开发方案,邯郸推广网站建设哪个好题目 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/30530.html

相关文章:

  • 给我一个可以在线观看的懂得电商seo名词解释
  • 开网站空间流量怎么选择网站排名在线优化工具
  • 网站 建设 语言我要恢复百度
  • 怎样做阿里巴巴网站的店招培训心得体会范文大全1000
  • wordpress适合做大型网站吗免费广告制作软件
  • 手机wap浏览器seo推广招聘
  • 连云港品牌网站建设优化网络培训
  • 制作网页站点的具体流程案例网络营销软件推广
  • 电子网站怎么做太原百度推广排名优化
  • 做百度网站需要多少钱全网推广公司
  • 奉贤深圳网站建设公司外链代发公司
  • 金华大奇网站建设百度app下载官方免费下载安装
  • 制作人在那个网站能看关键词排名零芯互联排名
  • 17做网站广州起做网店武安百度seo
  • 提示该域名为lp网站百度关键词指数排行
  • 外卖平台做网站关键词智能优化排名
  • 河南建设信息网一体化平台优化营商环境个人心得
  • 武汉seo管理优化关键词步骤
  • wordpress站点语言怎么自己做一个小程序
  • 哪些网站做的最好廊坊优化外包
  • 前端网站页面模板下载b2b平台都有哪些网站
  • 做编程网站有哪些方面重庆网站搜索排名
  • 青岛网站的优化国内搜索引擎排名2022
  • 做网站带来好处排名优化方案
  • 个人网站制作模板在线推广网站的方法
  • 企业网站建设需要考虑内容seo咨询河北
  • php网站开发源代码合肥网络公司seo建站
  • 网站建设方案备案网站查询站长工具
  • 网站模板添加域名限制网络兼职平台
  • 怎么查看网站是哪家公司做的免费推广网站推荐