Description

Uthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算.
对于100%的数据,满足1<=n<=2000,1<=m<=2000,1<=Q<=200000,1<=k<=min(x,y,n-x+1,m-y+1),1<=每个区域的价值<=1000000

Solution

我们发现题目给出爆炸范围一定全部在矩阵中。

那只需要维护一个菱形一样的东西。

有一个非常巧妙的办法

令sum[i][j]表示i,j为直角顶点的向左上的直线和向左下的直线围成的区域的和。

那么这个菱形的和就可以表示出来。
但是还要乘上的曼哈顿距离。

可以发现,最外一圈算了1次,向内递增

相当于把原来的菱形分成了K个大小递减的菱形

统计他们需要的+sum,-sum以及剩余的+1-1分别在横着和竖着的一条直线上

弄个前缀和即可

Code

因为是口胡,所以没有代码!

[JZOJ5410]【NOIP2017提高A组集训10.22】小型耀斑 (口胡)相关推荐

  1. jzoj5410【NOIP2017提高A组集训10.22】小型耀斑

    题目 Description Uthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会 ...

  2. 【JZOJ5410】【NOIP2017提高A组集训10.22】小型耀斑

    Description Uthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成( ...

  3. JZOJ 5415. 【NOIP2017提高A组集训10.22】公交运输

    Description 城市中有一条长度为n的道路,每隔1的长度有一个公交车站,编号从0到n,学校在0号车站的位置.其中每个公交车站(除了n号车站)有两个属性ci和vi,代表从这个公交车站出发的公交车 ...

  4. JZOJ 5414. 【NOIP2017提高A组集训10.22】幸运值

    Description 校庆志愿者小Z在休息时间和同学们玩卡牌游戏.一共有n张卡牌,每张卡牌上有一个数Ai,每次可以从中选出k张卡牌.一种选取方案的幸运值为这k张卡牌上数的异或和.小Z想知道所有选取方 ...

  5. 【JZOJ 5410】【NOIP2017提高A组集训10.22】小型耀斑

    Description Uthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成( ...

  6. JZOJ5411. 【NOIP2017提高A组集训10.22】友谊 DP

    DescriptionFlowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1& ...

  7. 【JZOJ5411】【NOIP2017提高A组集训10.22】友谊

    Description Flowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1 ...

  8. JZOJ 5410. 【NOIP2017提高A组集训10.22】小型耀斑

    Description Uthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成( ...

  9. 【NOIP2017提高A组集训10.22】友谊

    Description Flowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1 ...

最新文章

  1. vue 循环tabs 标签页 组件_vue学习笔记--v-for循环标签页label并实现根据不同label表格切换...
  2. Ubuntu16.04安装NVIDIA驱动+CUDA9.0+cuDNN7.0
  3. Adding a new op when using tensorflow in windows
  4. 欧拉路径 之 poj 2513 Colored Sticks
  5. linux shell 特定变量参数说明
  6. QT中在终端下写个小例子
  7. java整理软件--- Java OCR 图像智能字符识别技术,可识别中文,但是验证码不可以识别...已测识别中文效果很好
  8. DeveloperAppleHelp
  9. Pychram - 使用介绍
  10. 51nod1160 压缩算法的矩阵——一道有趣的题
  11. 帝国cms网站URL伪静态的设置方法
  12. 纯JS实现简易扫雷小游戏网页项目
  13. 支付宝COM组件浅析
  14. 嵌入式和单片机,两者的区别
  15. 转载 CSDN 谈谈我对证券公司一些部门的理解(前、中、后台)
  16. 苹果macbookpro多少钱_买一套可用的苹果全家桶,要花多少钱?
  17. iMessage群发,苹果群发技术开源
  18. 特殊数字符号整理 - 圆圈数字
  19. C#学习之web网站制作入门篇(ASP.NET)
  20. 肖风:区块链是驱动社会数字化迁徙的重要工具

热门文章

  1. IE8浏览器不支持js的trim方法怎么办?
  2. “被讨厌的勇气:‘自我启发之父‘阿德勒的哲学课“ 读书笔记
  3. 物联网的特点对行业的作用
  4. bim 水利枢纽 运维_BIM在运维阶段应用案例
  5. Java方法的概述、格式说明和调用
  6. JavaScript:页面加载完成后启动倒计时器
  7. html ppt 插件,jquery幻灯片插件slidr.js
  8. C# Base64图片编码和解码
  9. 软考 信息系统项目管理师证书会过期吗?高项证书有效期
  10. 电脑中的内存不足是什么意思