CF#574E. OpenStreetMap 题解
原题链接
中文版戳这里(来自洛谷)
做法很简单
两层单调队列
不知道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 题解相关推荐
- 【cf】Codeforces 题解等汇总
[cf]Codeforces Round #774 (Div. 2) 前4题 [cf]Codeforces Round #774 (Div. 2) 前4题_legend_yst的博客-CSDN博客 [ ...
- CF Round#240题解
第一次参加CF的比赛,MSK19.30,四个小时的时差真心累,第一次CODE到这么夜-- 一开始做了A,C两题,后来做B题的时候我体力和精神集中度就很低了,导致一直WA在4-- 今天起床后再刷B,终于 ...
- cf#732div2 c题解
c CodeForces - 1546C 题目大意:给定n个数,可以进行任意次相邻数交换,目标序列是不递增序列,问对于每个数能否用偶数次操作使得它们回到目标位置上. 思路: 如果序列没有重复数,那 ...
- 训练 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 ...
- Educational Codeforces Round 95题解
Educational Codeforces Round 95题解 题目链接 代码链接 A. Buying Torches 题目大意: 你手上现在有一个木棍.有以下两种交换方式: 1.用一个木棍交换x ...
- Codeforces Round #747 (Div. 2)题解
Codeforces Round #747 (Div. 2)题解 (本博客将持续更新以后每场CF div2的题解,喜欢ACM.OI的小伙伴记得点个关注哟) 昨天夜晚刷网络流刷入迷了,渐渐就忘记了我还要 ...
- 【CF888G】Xor-MST(最小生成树,Trie树)
[CF888G]Xor-MST(最小生成树,Trie树) 题面 CF 洛谷 题解 利用\(Kruskal\)或者\(Prim\)算法都很不好计算. 然而我们还有一个叫啥来着?\(B\)啥啥的算法,就叫 ...
- 【CF809D】Hitchhiking in the Baltic States(Splay,动态规划)
[CF809D]Hitchhiking in the Baltic States(Splay,动态规划) 题面 CF 洛谷 题解 朴素\(dp\):设\(f[i][j]\)表示当前考虑到第\(i\)个 ...
- codeforces contest 1142
前言 这个contest是div1的,div2的题其实也做了一下,但这里就不贴出了 CF 1142 A 题目大意:有nnn个城市排成一圈,相邻两个城市距离为kkk,一个人从起点SSS(SSS未给出)开 ...
最新文章
- 必须掌握的空调制冷系统维修要点
- 广州程序员辞职创业卖菠萝油,放弃30万年薪
- 渗透测试入门2之进入内网
- 13、字符设备驱动的使用
- DBL_EPSILON和FLT_EPSILON的用法
- ·通过wifi_scan学习esp32wifi程序编写
- linux 添加链接与删除链接(ln命令的用法)
- 【转】在淘宝一年测试工作的感悟
- 51单片机学习--数字时钟数字电压表
- 如何在宝贝描述里加旺旺图标和免费电话
- 第六届光电设计大赛心得透过毛玻璃成像matlab
- 百度快照出问题投诉有没有用?
- 【分布式爬虫】Scrapy_redis原理分析并实现断点续爬
- 活码二维码(动态二维码)素材库管理教程
- win10 切换用户、注销、睡眠等
- 普中单片机--串口通信(2)---通过串口助手发送数据点LED
- VUE初学--表单输入与v-model
- python制作连点器_python群聊工具实现(上)
- 禁用计算机系统错误汇报,如何关闭电脑发送错误报告的弹窗
- 前端小圆点应该怎么写好看
热门文章
- 霸榜 | 微软CV模型收获近 2k star
- C++ Primer 第五版 第6章 6.7——函数指针习题答案
- 再添一所!华中科技大学成立人工智能与自动化学院
- 2018年12月精选文章目录一览
- Word2Vec教程-Skip-Gram模型
- Hybrid A*论文解析(3)
- oenwrt 进不了bios_为什么进不bios_进不了bios怎么解决?
- word修改一处另一处自动修改_这么做让word自动记录修改明细,再也不用一个字一个字的核对了...
- php 当前linux用户权限,Linux 下用户组别权限的理解
- 微服务下的应用架构设计(COLA架构)