luogu
[TOC]
9.23
P2032 扫描
单调队列求滑动窗口最大值
1 |
|
P1440 求m区间内的最小值
单调队列の双倍经验
注意要卡常(不开LL,用快读,printf)
1 |
|
P1886 滑动窗口
三倍经验,滑动窗口也可以写得更简洁。
1 |
|
P3143 [USACO16OPEN]Diamond Collector S
双指针,注意题目要求两个区间不能重叠,故要左右分别枚举,再遍历更新答案。
1 |
|
9.25
打了网络赛才发现,自己的数学就是一坨⑩,让人完全看不下去。学!
P1143 进制转换
1 |
|
P1469 找筷子
1 |
|
P1100 高低位交换
1 |
|
P1017 [NOIP2000 提高组] 进制转换
余数可能出现负数,将其加上进制数,将商减去进制数即可。
1 |
|
P1866 编号 - 洛谷
高中最简单的排列组合方法之一——优限法
1 |
|
P2822 [NOIP2016 提高组] 组合数问题
二维前缀和
1 |
|
P2789 直线交点数
注意构造好的搜索方式
1 |
|
P3913 车的攻击
容斥
1 |
|
P2638 安全系统
组合数学只会瞎搞
隔板法,请
1 |
|
9.26
P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题
1 |
|
P1072 [NOIP2009 提高组] Hankson 的趣味题
菜
1 |
|
P1908 逆序对
就多练
1 |
|
P1966 [NOIP2013 提高组] 火柴排队
先找出数学性质,知道可以让其中一组不动,另一组中每个火柴二分找到第一组中和自己最接近的高度的位置,然后按这个位置归并计数。
1 |
|
9.29
前两天满课太难受了…都在补CF的题,感觉补CF的题效率有点低,一补就是一晚上还补不到几题。
看到CDQ分治本来想直接学,但发现树状数组没学,再往前又发现倍增的思想也不熟……我的知识还是没成体系啊
P3374 【模板】树状数组 1
1 |
|
P3368 【模板】树状数组 2
差分一下,就能把单点修改+区间查询变成单点查询+区间修改
1 |
|
不过复习一下之后就回想起来,树状数组也确实很好理解,难怪是普及题啊
P2345 [USACO04OPEN]MooFest G
排序离散化后树状数组直接解,但是还没想清楚CDQ分治应该怎么做
1 |
|
P2926 [USACO08DEC]Patting Heads S
题意讲反了,本来一点也不难吧
不过都一样,求因子复杂度$O(\sqrt n)$
1 |
|
10.1
国庆假期的学习计划:
目前需要学的知识点:
CDQ分治,主席树(可持久化线段树)
然后就是打牛客的国庆派对,补题,看看还有哪些可学的知识点
还有个任务就是上蓝名
10.4
P3810 【模板】三维偏序(陌上花开)
看cdq的概念解读,各种解释,OI wiki,总是不提怎么归并处理,怎么解决影响问题。真做了题,才算是祛魅,也不是多么复杂的算法嘛(CDQ套CDQ警告)
知乎上的洛谷日报对基础CDQ讲的很透彻,点赞。
1 |
|
P2717 寒假作业
转化一下,求平均数$\geq k$的子段$\Lrarr$每个数减去$k$后求平均数$\geq 0$的子段。
再接着转化,把原数组改为前缀和数组,则求$(0,n)$内$pre[j]-pre[i]>=0$的点对,也即求$(0,n)$内的顺序对数目,和求逆序对一样分治即可。
所以不需要用cdq((
如果cdq的话,貌似要尺取。
1 |
|
10.6
P3919 【模板】可持久化线段树 1(可持久化数组)
任务完成!我学会了CDQ和主席树!(至少模板题过了呜呜呜)
1 | /** |
10.8
P3396 哈希冲突
根号算法,思想和分块高度重合,但个人认为不是分块(
1 |
|
10.11
P3379 【模板】最近公共祖先(LCA)
蒟蒻开始学倍增,赶快把不会的知识点都补了,希望未来几个月能组个正常的队(有腿抱最好了qwq,所以要加油)
1 |
|
10.12
P1613 跑路
忘了C++11好像不支持堆变量自动初始化,害的白wa了好几次qwq
1 |
|
P5002 专心OI - 找祖先
一道递归组合题,和LCA其实没关系
1 |
|
P3402 可持久化并查集
按照题解写的启发式合并,貌似跑的飞快。。($\leq 200ms$)
按秩合并应该更快吧
1 |
|
10.16
P2801 教主的魔法
再次说明我的大题coding能力就跟坨⑩一样。。
1 | /** |
P4135 作诗
分块+预处理
很好的紫题
1 |
|
P4168 [Violet]蒲公英
区间众数问题
和上面的P4135一样也是个好题
1 |
|
10.18
P4097 [HEOI2013]Segment
说是李超线段树,但感觉用一般的维护方法也可以写,只不过常数大了一点(还是老老实实抄记了一遍模板)
1 |
|
10.28
CF242E XOR on Segment
按位运算,分别维护每一位就可以维护整个异或和了,属于是白给紫题
1 | #include <bits/stdc++.h> |
11.4
P2122 还教室
维护区间方差与平均值,实际上维护区间的和以及平方和就可以了。
另:11-04 21:16:20 洛谷AC150题纪念。
1 |
|
11.9
P4145 上帝造题的七分钟 2 / 花神游历各国
看上去好像没法维护平方根数据结构,实际上 $10^{12}$ 内的数最多开方不到10次就成1了,遇到全为1的区间时停止修改即可。记这个最大次数为 $X$, 用线段树/树状数组维护的复杂度都是$O(Xn\log m)$
1 |
|
11.18
P3803 【模板】多项式乘法(FFT)
1 |
|
11.21的NTT写法
1 |
|
11.23
P3389 【模板】高斯消元法
1 |
|
11.25
CF438D The Child and Sequence
类似P4145,每个点被修改的次数有限,可以适当暴力
1 |
|
CF1000F One Occurrence
卡常的道路越走越远(
又是用根号算法卡 $\log$ 的 std (逃
1 |
|
P2184 贪婪大陆
一次过,今天码力在线qwq
1 |
|
11.28
P1637 三元上升子序列
维护两个树状数组
1 |
|
12.9
回新手村练练手,希望重新找回A题的快感,停止自闭……手太生了,感觉特别差…….明明没有休整几天的说(也有十来天了吧喂!)。总之,必须快点重整旗鼓。
今日目标:刷完洛谷贪心题单(整个题单就没有难题啊喂!)。
P1803 凌乱的yyy / 线段覆盖
1 |
|
P2240 【深基12.例1】部分背包问题
1 |
|
P1223 排队接水
1 |
|
P3817 小A的糖果
不开long long
见祖宗!
我怎么就是甜蜜的改不过来????
1 |
|
P1106 删数问题
删峰即可。
1 |
|
1 |
|
P4447 [AHOI2018初中组]分组
蒟蒻跪了orz
1 |
|
P1094 [NOIP2007 普及组] 纪念品分组
1 |
|
12.14
P3369 【模板】普通平衡树
1 |
|
1.17
P1878 舞蹈课
康复训练,排序规则又不写完整。
1 |
|
1.19
P1040 [NOIP2003 提高组] 加分二叉树
区间DP.
1 |
|
P5020 [NOIP2018 提高组] 货币系统
背包
1 |
|