摘要:
链接 ~~成功带wxy掉分、、全程0输出~~ "D" "E" D 题意 把序列分成连续k段,f(i)表示i这个在第几段 $\sum\limits_{i=1}^{n}a_i f(i)$最大 思路 想象成从k层积木依次递减 先把积木搭满,也就是$sum_n k$ 然后考虑删除积木,删除k 1个最小的前缀 阅读全文
摘要:
链接 "luogu" 思路 可耐我连cdq都不会,Orz 陈丹琦 代码 cpp include using namespace std; const int N = 5e5 + 7; int read() { int x = 0, f = 1; char s = getchar(); for (;s 阅读全文
摘要:
链接 "bzoj" 最好不要去luogu,数据太水 思路 一个询问转化成四个矩阵,求起点$(0,0)到(x,y)$的矩阵 离线处理,离散化掉y,x不用离散。 一行一行的求,每次处理完一行之后下一行的贡献直接叠加到当前。 用lowbit统计 错误 离散化小心点,是y 1不是y 代码 cpp inclu 阅读全文
摘要:
[SDOI移动金币 链接 "vijos" 思路 阶梯博弈,dp统计. 参见 "wxyww" 代码 cpp include using namespace std; const int N = 2e5 + 7, mod = 1e9 + 9; int read() { int x = 0, f = 1; 阅读全文
摘要:
链接 "luogu" 思路 简单题 代码 cpp include define ls c[x][0] define rs c[x][1] using namespace std; const int N = 1e5 + 7, mod = 51061; int read() { int x = 0, 阅读全文
摘要:
P4211 [LNOI2014]LCA 链接 "loj" "luogu" 思路 多次询问$\sum\limits_{l \leq i \leq r}dep[LCA(i,z)]$ 可以转化成l到r上的点到根的路径+1 最后求一下1到z的路径和就是所求 区间$[l,r]$是可以差分的 离线直接求就行了。 阅读全文
摘要:
链接 "luogu" 思路 颜色很少,开10个lct分别维护 这一行的代码调了半天。 代码 阅读全文
摘要:
[NOI2014]魔法森林 链接 "loj" 思路 a排序,b做动态最小生成树。 把边拆成点就可以了。 uoj98.也许lct复杂度写假了、、越卡常,越慢 代码 阅读全文
摘要:
单纯形 "web1" "web2" "web3" "web4" "web5" 做题可以用画图分析图像来确定可行域来找最值。 写到程序里面,嘿嘿,你可以试试。 最大化 $\sum\limits_{j=1}^{n} c_j x_j$ 满足约束 $\sum\limits_{j=1}^{n} c_{i,j} 阅读全文
摘要:
bzoj4316: 小C的独立集 链接 "bzoj" 思路 不是环的边==没有上司的舞会。 其他的,把环拿出来,考虑与深度最小的点u的交界处的点选不选,进行两次dp更新f[u] 代码 cpp include using namespace std; const int N = 1e5 + 7; in 阅读全文
摘要:
1023: [SHOI2008]cactus仙人掌图 链接 "bzoj" 思路 仙人掌求两点间最短路最大。姑且叫他仙人掌的直径。 f[u]表示u为端点的最长的最短路 当他是圆圆边,和树上一样dp转移。 圆方边,取出环了进行别的dp。 转化成带权的环上更新两端距离的最短路的最大值,单调队列。 最后别忘 阅读全文
摘要:
[SDOI2019]热闹又尴尬的聚会 链接 "luogu" "loj" 思路 第一问贪心?的从小到大删除入度最小的点,入度是动态的,打个标记。 当然不是最大独立集。 第二问第一问的顺序选独立集,不行就不要。选出来的一定是满足不等式的。 每次最多删除p+1个,独立集个数是$\lceil \frac{n 阅读全文
摘要:
链接 "vijos" 思路 虽然询问1e7,但他询问很有意思,所以最多修改1e5个。 先把他们修改的点缩小到1e5之内并没有什么影响。 然后维护mul和add。不修改很好弄,修改的点可以弄点式子加加减减弄出来,逆元线性推也是可以的。 总的复杂度$O(qlogq+tq+mod)$ 总结 我考场上连$O 阅读全文
摘要:
SDOI 二轮垫底鸡 day0 准备爆零 没啥好准备考试的,12.00出发,试机敲~~抄~~个ntt,在宾馆不知道颓啥。 day1 爆零爬山 T1noip的题目也放到省选上。 第一档线段树?肯定不写,直接上100吧。 万万没想到,我的码力居然如此的差劲,三个小时都没写出来。 之后一小时就去看T2,T 阅读全文
摘要:
[SDOI2018]物理实验 set,扫描线,旋转坐标系 链接 "loj" 思路 先将导轨移到原点,然后旋转坐标系,参考 "博客" 。 然后分线段,每段的贡献(三角函数值)求出来,用自己喜欢的平衡树,我选set。 显然答案的一端是小线段的端点。 然后扫描线求出最大的ans。 代码 cpp inclu 阅读全文