[省选] [扩展欧拉函数] [线段树] [BZOJ4869] [HLOI2017] 相逢是问候
来源:互联网 发布:淘宝买家不确认收货 编辑:程序博客网 时间:2024/05/17 07:47
题目传送门
这次省选没参加,首先恭喜三位神犇进队(哇咔咔咔同校三个都进了),看了看两天的题,一眼看上去除了这道题都没什么思路(是不是早该退役了……),然后就把这道题写了写,其他题都在BZOJ上,网上题解多的是抄一份就行啦。
HLOI头一次放在BZOJ上好激动!(虽然六省统考……)
CCF搞什么……题目德语666
两个操作,第一个是对函数我觉得学过OI的人就会想到线段树(雾
线段树,维护什么?
诶这个结构在哪里见过?传送门 Po姐也是THU的我严重怀疑内部有点交(内啥)易
woc这不就是BZOJ3884的简化吗?
一般性证明详见Po姐的3884,下面是适用于本题的结论的一些证明:
引理1:(Solution中写的是扩展欧拉函数?)
当
然后就和3884差不多了,先对欧拉函数进行迭代,从听说Picks被d得挺惨?)。这里时间是
然后修改就可以根据引理1暴力计算,其中有个快速幂可以预处理中分块处理。计算出
对于每一次区间迭代,记录一点的迭代次数,若这一点迭代次数已超过
对于查询区间和,记录区间和,直接查询即可,时间为
这里把整条线段上每个点都检查了一遍,如果这样的话总复杂度爆炸,如同UOJ228一样,如果发现这一段区间都不需要继续迭代了,就可以打上标记直接退出,据题解说这是均摊
所以,总时间复杂度为
UPD:现在代码已经修正了。感谢
Code
- [省选] [扩展欧拉函数] [线段树] [BZOJ4869] [HLOI2017] 相逢是问候
- 【BZOJ4869】相逢是问候(线段树+欧拉定理)
- [BZOJ4869][Shoi2017]相逢是问候 扩展欧拉定理+势能线段树
- bzoj4869&&jzoj5214[Shoi2017]相逢是问候 线段树+欧拉定理
- BZOJ 4869 [Shoi2017]相逢是问候 扩展欧拉定理+线段树
- 【BZOJ4869】【SHOI2017】相逢是问候
- [扩展欧拉定理] BZOJ 4869 [Shoi2017]相逢是问候
- [题解]bzoj4869 SHOI2017相逢是问候
- bzoj 4869: [Shoi2017]相逢是问候 数论+线段树
- 4869: [Shoi2017]相逢是问候
- 【GDOI2018模拟7.9】相逢是问候
- 【GDOI2018模拟7.9】相逢是问候
- JLOI2017——相逢是问候,离别是祝愿
- 【BZOJ 4869】【2017六省联考】相逢是问候
- [JZOJ5214]【HEOI、SXOI2017】相逢是问候(口胡)
- 扩展欧拉函数
- HDU 5152 线段树+欧拉函数
- 线段树,区间更新+欧拉函数
- Restful后台系统搭建(三)
- Vue.js启航
- 51nod1001 数组中和等于K的数对
- MySQL与存储引擎
- Java Annotation 原理
- [省选] [扩展欧拉函数] [线段树] [BZOJ4869] [HLOI2017] 相逢是问候
- Ubuntu16.04下基于Docker的Caffe-GPU版本环境搭建总结
- 缓存在高并发场景下的常见问题
- 妙用php中的array_filter()获取数据
- 使用Jetty服务器和Axis2框架技术发布Webservice接口
- 近期心得
- Spring 四种依赖注入方式
- 获得enum枚举名称,将枚举标签同步到游戏
- Java web项目使用webSocket