原题链接

中文版戳这里(来自洛谷)

做法很简单

两层单调队列

不知道deque的

就自行baidu啦,也可以参考我以前发的deque模板

上代码了

#include<bits/stdc++.h>
using namespace std;
const int MAX=3050;
int n,m,a,b,x,y,z;
long long g[9000050],h[MAX][MAX];
long long minn[MAX][MAX];int main()
{cin>>n>>m>>a>>b;cin>>g[0]>>x>>y>>z;for(int i=1;i<=n*m;i++)g[i]=(g[i-1]*x+y)%z;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)h[i][j]=g[(i-1)*m+j-1];for(int i=1;i<=n;i++){deque<int> dq;for(int j=1;j<=m;j++){while(!dq.empty() && h[i][j]<=h[i][dq.back()])dq.pop_back();dq.push_back(j);if(!dq.empty() && j-dq.front()+1>b)dq.pop_front();minn[i][j]=h[i][dq.front()];}}long long ans=0;for(int j=1;j<=m;j++){deque<int> dq;for(int i=1;i<=n;i++){while(!dq.empty() && minn[i][j]<=minn[dq.back()][j])dq.pop_back();dq.push_back(i);while(!dq.empty() && i-dq.front()+1>a)dq.pop_front();if(i>=a && j>=b)ans+=(long long)minn[dq.front()][j];}} cout<<ans;return 0;
}

转载于:https://www.cnblogs.com/zhouzhihao/p/11217319.html

CF#574E. OpenStreetMap 题解相关推荐

  1. 【cf】Codeforces 题解等汇总

    [cf]Codeforces Round #774 (Div. 2) 前4题 [cf]Codeforces Round #774 (Div. 2) 前4题_legend_yst的博客-CSDN博客 [ ...

  2. CF Round#240题解

    第一次参加CF的比赛,MSK19.30,四个小时的时差真心累,第一次CODE到这么夜-- 一开始做了A,C两题,后来做B题的时候我体力和精神集中度就很低了,导致一直WA在4-- 今天起床后再刷B,终于 ...

  3. cf#732div2 c题解

    c   CodeForces - 1546C 题目大意:给定n个数,可以进行任意次相邻数交换,目标序列是不递增序列,问对于每个数能否用偶数次操作使得它们回到目标位置上. 思路: 如果序列没有重复数,那 ...

  4. 训练 CF 1700分 题解

    C o d e F o r c e s 264 B CodeForces 264B CodeForces264B G o o d S e q u e n c e s Good Sequences Go ...

  5. Educational Codeforces Round 95题解

    Educational Codeforces Round 95题解 题目链接 代码链接 A. Buying Torches 题目大意: 你手上现在有一个木棍.有以下两种交换方式: 1.用一个木棍交换x ...

  6. Codeforces Round #747 (Div. 2)题解

    Codeforces Round #747 (Div. 2)题解 (本博客将持续更新以后每场CF div2的题解,喜欢ACM.OI的小伙伴记得点个关注哟) 昨天夜晚刷网络流刷入迷了,渐渐就忘记了我还要 ...

  7. 【CF888G】Xor-MST(最小生成树,Trie树)

    [CF888G]Xor-MST(最小生成树,Trie树) 题面 CF 洛谷 题解 利用\(Kruskal\)或者\(Prim\)算法都很不好计算. 然而我们还有一个叫啥来着?\(B\)啥啥的算法,就叫 ...

  8. 【CF809D】Hitchhiking in the Baltic States(Splay,动态规划)

    [CF809D]Hitchhiking in the Baltic States(Splay,动态规划) 题面 CF 洛谷 题解 朴素\(dp\):设\(f[i][j]\)表示当前考虑到第\(i\)个 ...

  9. codeforces contest 1142

    前言 这个contest是div1的,div2的题其实也做了一下,但这里就不贴出了 CF 1142 A 题目大意:有nnn个城市排成一圈,相邻两个城市距离为kkk,一个人从起点SSS(SSS未给出)开 ...

最新文章

  1. 必须掌握的空调制冷系统维修要点
  2. 广州程序员辞职创业卖菠萝油,放弃30万年薪
  3. 渗透测试入门2之进入内网
  4. 13、字符设备驱动的使用
  5. DBL_EPSILON和FLT_EPSILON的用法
  6. ·通过wifi_scan学习esp32wifi程序编写
  7. linux 添加链接与删除链接(ln命令的用法)
  8. 【转】在淘宝一年测试工作的感悟
  9. 51单片机学习--数字时钟数字电压表
  10. 如何在宝贝描述里加旺旺图标和免费电话
  11. 第六届光电设计大赛心得透过毛玻璃成像matlab
  12. 百度快照出问题投诉有没有用?
  13. 【分布式爬虫】Scrapy_redis原理分析并实现断点续爬
  14. 活码二维码(动态二维码)素材库管理教程
  15. win10 切换用户、注销、睡眠等
  16. 普中单片机--串口通信(2)---通过串口助手发送数据点LED
  17. VUE初学--表单输入与v-model
  18. python制作连点器_python群聊工具实现(上)
  19. 禁用计算机系统错误汇报,如何关闭电脑发送错误报告的弹窗
  20. 前端小圆点应该怎么写好看

热门文章

  1. 霸榜 | 微软CV模型收获近 2k star
  2. C++ Primer 第五版 第6章 6.7——函数指针习题答案
  3. 再添一所!华中科技大学成立人工智能与自动化学院
  4. 2018年12月精选文章目录一览
  5. Word2Vec教程-Skip-Gram模型
  6. Hybrid A*论文解析(3)
  7. oenwrt 进不了bios_为什么进不bios_进不了bios怎么解决?
  8. word修改一处另一处自动修改_这么做让word自动记录修改明细,再也不用一个字一个字的核对了...
  9. php 当前linux用户权限,Linux 下用户组别权限的理解
  10. 微服务下的应用架构设计(COLA架构)