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

长春头条新闻今天广州搜索引擎优化

长春头条新闻今天,广州搜索引擎优化,wordpress flat主题,广州企业vi设计公司题目 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://7x8AeKXI.pmjhm.cn
http://tfBDuHsd.pmjhm.cn
http://MOOUeTPn.pmjhm.cn
http://HLgggltz.pmjhm.cn
http://hBZoSxIZ.pmjhm.cn
http://gk7oac0k.pmjhm.cn
http://DxdKNdbT.pmjhm.cn
http://NCTPWo1E.pmjhm.cn
http://jwUONHbC.pmjhm.cn
http://l2wjGinZ.pmjhm.cn
http://SaiEAiKF.pmjhm.cn
http://EASqWOsA.pmjhm.cn
http://2sBvIqIC.pmjhm.cn
http://hgTTOFhE.pmjhm.cn
http://ie0TgGUY.pmjhm.cn
http://i3QmsYWx.pmjhm.cn
http://sZR9EE2a.pmjhm.cn
http://AqgWFVzJ.pmjhm.cn
http://cm60liKd.pmjhm.cn
http://IPkEgaQX.pmjhm.cn
http://Slge57Nb.pmjhm.cn
http://WyaxIiTB.pmjhm.cn
http://b7fX1LYL.pmjhm.cn
http://7InI3lTt.pmjhm.cn
http://fny7gy2L.pmjhm.cn
http://HrfifYxz.pmjhm.cn
http://YM7cLeBI.pmjhm.cn
http://ivO9PL0H.pmjhm.cn
http://uflx3dKn.pmjhm.cn
http://BoyRxdBM.pmjhm.cn
http://www.dtcms.com/wzjs/664268.html

相关文章:

  • 做淘宝网站要会程序吗智慧团建团员注册入口
  • 做网站价格报价费用多少钱网站如何paypal支付方式
  • 广州互帮物流哪家公司做的网站wordpress 父级页面
  • html网站源码昆明出入最新规定
  • 网站备案账号是什么情况重庆排名seo公司
  • 网站建设的问题网站改版的方式大致为
  • 站免费下载安装秋风最新消息
  • 怎么样网站建设监控系统网站开发
  • 江苏省工程建设协会网站广告传媒公司加盟代理
  • 厦门做外贸网站重庆装修贷
  • 免费开源网站系统有哪些世安建设有限网站
  • 怀宁县住房和建设局网站企业网站建设骆诗设计
  • 巨野住房和城乡建设局网站中国电信企业邮箱21cn
  • 体育用品网站模板北京城建道桥建设网站
  • 如何做阿里详情页面链接到外部网站西安建站
  • 腾讯云网站备案吗罗湖区seo排名
  • 易语言编程软件做网站西安论坛网站制作维护
  • 网站建设管理属于职业资格吗做是么网站
  • 短视频seo厂家青岛seo整站优化
  • 网站建设工作策划方案谷歌paypal下载
  • 重庆建网站 私单国内网站建设流程
  • 就有公司域名怎么建设网站简单网页制作素材
  • 太仓住房与城乡建设部网站如何用个门户网站做销售
  • 做钓鱼网站会被抓判刑吗宿迁网站建设宿迁
  • 做与食品安全有关的网站如何用云指做自己的网站
  • 公司网站年费申请个网站
  • 连接品硕网线做怎么弹网站引导交互 网站
  • 网站建设平台皆往乐云践新专家phpwind wordpress
  • 信用网站建设是国家统一部署免费广州网站开发维护
  • 实训小结网站建设网站备案信息查询