随笔分类 - 日常总结
竞赛学习
摘要:板子是一定要记的,但不够,全是思维题,要解放思想开动脑筋。 板子 Floyd 是全源最短路。 只要最短路存在(无负环),不管有向无向,边权正负,都可以用。 板子 for(int k=1;k<=n;++k){ for(int i=1;i<=n;++i){ for(int j=1;j<=n;++j) d
阅读全文
摘要:拜谢lxl 维护函数复合 大概是每个位置上有一个函数\(f(x)\),给出\([L,R]\)和初值\(v\),算\(f_R(f_{R-1}(\dots f_L(v)\dots))\)。 有个东西叫插入-标记-回收算法。 首先将所有询问离线,然后拿扫描线扫一遍序列。维护一个集合\(S\),存每个询问的
阅读全文
摘要:菜就多练。 朴素的容斥原理应用 I.P1450 [HAOI2008] 硬币购物 Q: 共有 \(4\) 种硬币。面值分别为 \(c_1,c_2,c_3,c_4\)。 某人去商店买东西,去了 \(n\) 次,对于每次购买,他带了 \(d_i\) 枚 \(i\) 种硬币,想购买 \(s\) 的价值的东西
阅读全文
摘要:容斥的最直接的想法就是给算重了的东西填上系数,使得不合法的东西都算了\(0\)次,然后合法的东西都算了\(c\)次(\(c\)为常数,\(c=1\)当然最好)。 要证明一种容斥是对的,就考察任意一个对象,验证其计数次数是否符合要求即可。 普通容斥 对于一个集合 \(S\) 的一部分子集构成的簇 \(
阅读全文
摘要:bitset优化暴力很有用,这里记一下bitset的用法。 基本知识 一些底层的东西 是一个只存 0/1 的大小不可变的容器。 有较大的时空优化。寻常寻址按 1 byte=8 bit 寻,一个 bool 变量也会占 1 byte。而 bitset 使 1 byte 的 8 bit 可以分别存下 \(
阅读全文