近期刷题总结[2019 03 09]
目录
寻找段落 [分数规划+单调队列]
P4319 变化的道路 [LCT + 线段树分治]
P2485 [SDOI2011]计算器 [exgcd, bsgs] [模板]
P4458 [BJOI2018]链上二次求和 [线段树][二次前缀和]
严格次小生成树 [最小生成树+倍增]
P2120 [ZJOI2007]仓库建设 [斜率优化板子]
P2155 [SDOI2008]沙拉公主的困惑 [推式子]
P4559 [JSOI2018]列队 [主席树]
P4139 上帝与集合的正确用法 [扩展欧拉定理]
[SCOI2015]国旗计划 [倍增]
[SCOI2015]小凸玩矩阵 [二分+网络流] [算网络流模板吧]
P3165 [CQOI2014]排序机械臂 [Splay]
[BJOI2014]大融合 [树剖 / 线段树分治+并查集 / LCT]
[BJOI2012]算不出的等式 [直接打表]
[BJOI2012]最多的方案 [DP]
[BJOI2012]连连看 [费用流板子吧]
寻找段落 [分数规划+单调队列]
首先二分一个mid, 找是否存在长度为l--r之间的一段使
转化为前缀和来看就可以单调队列维护了
P4319 变化的道路 [LCT + 线段树分治]
对于每个道路出现的时间li, ri, 插入线段树的这个区间, 然后就是线段树分治
这里补充一下, 就是先将根中有的做一遍, 然后递归左右儿子(这是根上面的信息还在)
最后清除该子树的信息(因为递归它父亲的另一个儿子不能有它的信息) , 然后就是LCT 动态维护最小生成树
P2485 [SDOI2011]计算器 [exgcd, bsgs] [模板]
复习一下bsgs, 找 相当于是 也就是
然后m取sqrt(p), 将b^j插入map, 枚举i就可以了
P4458 [BJOI2018]链上二次求和 [线段树][二次前缀和]
首先将询问改为前缀和模式, 对前缀和再求一个前缀和
然后考虑修改对哪些有影响, 要讨论 l<=i<=r, 和i>r两种情况讨论
巨神博客https://blog.csdn.net/dreaming__ldx/article/details/85735495
严格次小生成树 [最小生成树+倍增]
先求最小生成树, 然后枚举没在树上的边, 用它去替换环上的最大, 因为是严格次小, 所以要维护最大和次大
不带修就倍增解决
P2120 [ZJOI2007]仓库建设 [斜率优化板子]
P2155 [SDOI2008]沙拉公主的困惑 [推式子]
非常巧妙啊
因为 , 而n! 可以分为 n! / m! 段
所以
预处理后面那个就可以了, n!, 及逆元就可以了
P4559 [JSOI2018]列队 [主席树]
很明显有一个界点, 前面的到界点前, 贡献是l -- 界点的和 - 界点前的位置之和, 后面就反过来
因为询问原序列的l-r, 需要将l-r的区间搞出来, 所以就主席树了
P4139 上帝与集合的正确用法 [扩展欧拉定理]
令 , 然后递归求解
[SCOI2015]国旗计划 [倍增]
倍增的思想巧妙啊, 预处理往后跳2^i个最远跳到多少就可以了
[SCOI2015]小凸玩矩阵 [二分+网络流] [算网络流模板吧]
P3165 [CQOI2014]排序机械臂 [Splay]
我们可以先排序, 然后将哪个点splay到根, 有儿子的siz就是第几个
然后就是splay区间翻转了
[BJOI2014]大融合 [树剖 / 线段树分治+并查集 / LCT]
树剖: 先离线, 然后每次删一条边, 子树就没了, 就是子树修改, 然后每次跳到最近的断的地方fa, 答案就是siz * (fa-siz)
LCT : LCT 维护子树大小, 可以用Splay维护实链大小, siz维护虚边的大小, access时更新(虽然我不会)
线段树分治+并查集 : 考虑暴力, 每次询问可以将前面所有的重新插入并查集(除了那条边), 发现每一条都有一个出现时间的范围, 然后就是线段树分治
[BJOI2012]算不出的等式 [直接打表]
[BJOI2012]最多的方案 [DP]
既然我们不能直接背包, 那能不能先找到一种分解, 然后来换呢, 十分巧妙
[BJOI2012]连连看 [费用流板子吧]
近期刷题总结[2019 03 09]相关推荐
- 近期刷题总结 [19 03 17]
目录 P3703 [SDOI2017]树点涂色 [LCT + 线段树] CF739B Alyona and a tree [主席树] P4098 [HEOI2013]ALO [双向链表 + 可持久化0 ...
- NOI刷题1.7(09)答案
09:密码翻译 总时间限制: 1000ms 内存限制: 65536kB 描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能 ...
- 近期刷题小结9.24-10.11
NOIP2016提高组换教室 洛谷P1850 题意 两个序列ccc,ddd,你需依次走过这nnn个点,如果申请,则有pppi 的机会将ccci 换成dddi,但你只能申请mmm次,求走过这nnn个点的 ...
- 刷题笔记-2019年6月26日
已知 x >= y and y >= z 为真,那么 x > z or y = z 值为 无法确定 因为当x=y=z时,x>z不成立.而y=z不是y==z 某计算机字长是32位 ...
- 数据结构与算法一年刷题特训营
[福利]C++语言基础 1.1 头文件.输入输出.格式.基本运算.mp4 2.1 if.swith语句.逻辑运算.mp4 3.1 for . break . con ...
- 2021.5.21开始的兔系刷题之路 根据LeetCode分类进行逐个击破 培养出自己的套路~
十二月了 再更一波 最近的题解都写在这个仓库中,另外仓库中也记录了自己学习前端过程中的收获~ 近期刷题情况-- 2021-11突然好多人看这篇XD 来更一波,依旧在保持刷题啦~ 目前是跟着一本前端算法 ...
- $2019$ 暑期刷题记录 $2$(基本算法专题)
$ 2019 $ 暑期刷题记录 $ 2 $ (基本算法专题) $ by~~wch $ $ BZOJ~1958~Strange~Towers~of~Hanoi $ (动态规划,递推) 题目大意: 求有 ...
- 计算机基础知识必刷,《2019年江苏专转本考试-计算机基础必刷题题库(第四章)》...
<2019年江苏专转本考试-计算机基础必刷题题库(第四章)> 一.判断 共3题 (共计3分) 第1题: 计算机信息系统的特征之一是处理的数据量大,因此必须在内存中设置缓冲区,用以长期保 ...
- [C/C++]跳格子游戏 - 2019校招编程刷题
[C/C++]跳格子游戏 - 2019校招编程刷题 参考链接 题目描述 假设你正在玩跳格子(所有格子排成一个纵列)游戏.需要 跳完n 个格子你才能抵达终点. 每次你可以跳 1 或 2 个格子.你有多少 ...
- [C/C++]员工考勤记录 - 2019校招编程刷题
[C/C++]员工考勤记录 - 2019校招编程刷题 参考链接 题目描述 给定一个字符串来代表一个员工的考勤纪录,这个纪录仅包含以下两个字符: 'A' : Absent,缺勤 'P' : Presen ...
最新文章
- 亮度翻转_ROG幻13翻转本发布;联想IdeaPad 5G轻薄本即将上线
- Certificates, Identifiers Profiles创建总结
- YbtOJ#662-交通运输【线段树合并,树状数组】
- 基本服务-使用大使网关
- 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究
- 无监督学习之聚类方法(K-Means、层次聚类)
- 用深度强化学习玩atari游戏_被追捧为“圣杯”的深度强化学习已走进死胡同
- nuxt asyncData extendRoutes nuxtServerInit
- SpringBoot学习(五)
- 数学趣题——猴子吃桃问题
- Netty的并发编程实践3:CAS指令和原子类
- Exception in thread main java.lang.UnsupportedClassVersionError: Bad version number in .class file
- 中岛美雪音乐合集-原曲流行极品音乐专辑
- Java计算机毕业设计德云社票务系统源码+系统+数据库+lw文档
- robo3t怎么插入数据_robo 3T(robomongo)在ubuntu16.04上安装记录
- 用户提交job后,abaqus的inp文件处理过程
- 【超级炫酷的旋转特效——html实现(附源代码)】
- [Mysql] CROSS JOIN 交叉连接
- char与signed char, unsigned char的区别
- Qt修改可执行程序的图标 生成的exe使用自定义的Ico文件