目录

寻找段落 [分数规划+单调队列]

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]相关推荐

  1. 近期刷题总结 [19 03 17]

    目录 P3703 [SDOI2017]树点涂色 [LCT + 线段树] CF739B Alyona and a tree [主席树] P4098 [HEOI2013]ALO [双向链表 + 可持久化0 ...

  2. NOI刷题1.7(09)答案

    09:密码翻译 总时间限制: 1000ms 内存限制: 65536kB 描述 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能 ...

  3. 近期刷题小结9.24-10.11

    NOIP2016提高组换教室 洛谷P1850 题意 两个序列ccc,ddd,你需依次走过这nnn个点,如果申请,则有pppi 的机会将ccci 换成dddi,但你只能申请mmm次,求走过这nnn个点的 ...

  4. 刷题笔记-2019年6月26日

    已知 x >= y and y >= z 为真,那么 x > z or y = z 值为 无法确定 因为当x=y=z时,x>z不成立.而y=z不是y==z 某计算机字长是32位 ...

  5. 数据结构与算法一年刷题特训营

    [福利]C++语言基础       1.1 头文件.输入输出.格式.基本运算.mp4       2.1 if.swith语句.逻辑运算.mp4       3.1 for . break . con ...

  6. 2021.5.21开始的兔系刷题之路 根据LeetCode分类进行逐个击破 培养出自己的套路~

    十二月了 再更一波 最近的题解都写在这个仓库中,另外仓库中也记录了自己学习前端过程中的收获~ 近期刷题情况-- 2021-11突然好多人看这篇XD 来更一波,依旧在保持刷题啦~ 目前是跟着一本前端算法 ...

  7. $2019$ 暑期刷题记录 $2$(基本算法专题)

    $ 2019 $ 暑期刷题记录 $ 2 $ (基本算法专题) $ by~~wch $ $ BZOJ~1958~Strange~Towers~of~Hanoi $ (动态规划,递推) 题目大意: 求有 ...

  8. 计算机基础知识必刷,《2019年江苏专转本考试-计算机基础必刷题题库(第四章)》...

    <2019年江苏专转本考试-计算机基础必刷题题库(第四章)> 一.判断   共3题 (共计3分) 第1题: 计算机信息系统的特征之一是处理的数据量大,因此必须在内存中设置缓冲区,用以长期保 ...

  9. [C/C++]跳格子游戏 - 2019校招编程刷题

    [C/C++]跳格子游戏 - 2019校招编程刷题 参考链接 题目描述 假设你正在玩跳格子(所有格子排成一个纵列)游戏.需要 跳完n 个格子你才能抵达终点. 每次你可以跳 1 或 2 个格子.你有多少 ...

  10. [C/C++]员工考勤记录 - 2019校招编程刷题

    [C/C++]员工考勤记录 - 2019校招编程刷题 参考链接 题目描述 给定一个字符串来代表一个员工的考勤纪录,这个纪录仅包含以下两个字符: 'A' : Absent,缺勤 'P' : Presen ...

最新文章

  1. 亮度翻转_ROG幻13翻转本发布;联想IdeaPad 5G轻薄本即将上线
  2. Certificates, Identifiers Profiles创建总结
  3. YbtOJ#662-交通运输【线段树合并,树状数组】
  4. 基本服务-使用大使网关
  5. 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究
  6. 无监督学习之聚类方法(K-Means、层次聚类)
  7. 用深度强化学习玩atari游戏_被追捧为“圣杯”的深度强化学习已走进死胡同
  8. nuxt asyncData extendRoutes nuxtServerInit
  9. SpringBoot学习(五)
  10. 数学趣题——猴子吃桃问题
  11. Netty的并发编程实践3:CAS指令和原子类
  12. Exception in thread main java.lang.UnsupportedClassVersionError: Bad version number in .class file
  13. 中岛美雪音乐合集-原曲流行极品音乐专辑
  14. Java计算机毕业设计德云社票务系统源码+系统+数据库+lw文档
  15. robo3t怎么插入数据_robo 3T(robomongo)在ubuntu16.04上安装记录
  16. 用户提交job后,abaqus的inp文件处理过程
  17. 【超级炫酷的旋转特效——html实现(附源代码)】
  18. [Mysql] CROSS JOIN 交叉连接
  19. char与signed char, unsigned char的区别
  20. Qt修改可执行程序的图标 生成的exe使用自定义的Ico文件

热门文章

  1. 若依框架数据库密码加密
  2. 基于opencv,C++实现中值滤波器
  3. 基于区块链的医疗供应链数据隐私保护分布式信息隐藏框架
  4. 分布式面试题(二):分布式Redis
  5. NV21 旋转+转为NV12
  6. Unity 脚本入门教程
  7. 【机器人算法】机器人运动学参数辨识/DH参数校准/DH参数辨识
  8. protues 快捷键和元件
  9. 计算机应用免费课件,计算机应用基础ppt课件 免费版
  10. 从零玩转第三方登录之QQ登录