
ZOJ 3940 - Modulo Query // 2016浙江省赛
发布日期:2021-05-07 22:06:52
浏览次数:24
分类:精选文章
本文共 2667 字,大约阅读时间需要 8 分钟。
ZOJ 3940 - Modulo Query
题意:
F ( 1 , x ) = x m o d A 1 F ( i , x ) = F ( i − 1 , x ) m o d A i F(1, x) = x \mod A_1 \\ F(i, x) = F(i - 1, x) \mod A_i F(1,x)=xmodA1F(i,x)=F(i−1,x)modAi 给出A[],求不大于M的使得F(n, x) = Y 的X的个数思路:
https://blog.csdn.net/jk_chen_acmer/article/details/108025252
区间取模,每次取模相当于把一个大的区间变成两个小的区间,[0, R1] -> [0, mod - 1] && [0, R1 % mod - 1],可以用map处理
用map记录下[ 0 , R ]的个数num
每次模上mod时,在map里面把所有 R ≥ m o d R \geq mod R≥mod的区间(lower_bound)操作一遍即可。
最后统计答案的时候对所有Y 排序,因为 R ≥ Y R ≥ Y R≥Y的区间都会对Y有贡献,所以统计也很简单。
时间复杂度:
拆分后的区间对下一次拆分的有效次数都不会超过log次,(极限情况是/2)
code
#include#include #include
中间遇到了一个问题// 待解决,这两天要搞懂…*
这样是对的:
mp.erase(it++);//it++;
这样会报错:
mp.erase(it);it++;
upd:
替换成it = mp.erase(it);
// 删除元素后,后面元素自动往前移,不用挪动指针 再upd :(问懂了之后专门写了一个blog//)
https://blog.csdn.net/qq_39602052/article/details/115522409发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月19日 05时54分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
基于Vue2.0+Vue-router构建一个简单的单页应用
2021-05-09
基于vue2.0实现仿百度前端分页效果(二)
2021-05-09
JS魔法堂:函数重载 之 获取变量的数据类型
2021-05-09
时间序列神器之争:Prophet VS LSTM
2021-05-09
SpringBoot中关于Mybatis使用的三个问题
2021-05-09
MapReduce实验
2021-05-09
Leaflet 带箭头轨迹以及沿轨迹带方向的动态marker
2021-05-09
java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式
2021-05-09
java大数据最全课程学习笔记(2)--Hadoop完全分布式运行模式
2021-05-09
大部分程序员还不知道的 Servelt3 异步请求,原来这么简单?
2021-05-09
[apue] popen/pclose 疑点解惑
2021-05-09
[apue] getopt 可能重排参数
2021-05-09
移动互联网恶意软件命名及分类
2021-05-09
adb shell am 的用法
2021-05-09
PySide图形界面开发(一)
2021-05-09
Android如果有一个任意写入的漏洞,如何将写权限转成执行权限
2021-05-09
三角网格体积计算
2021-05-09
现代3D图形编程学习-基础简介(2) (译)
2021-05-09
Github教程(3)
2021-05-09