06 2020 档案
摘要:d1t1 不知道怎么想的写了线段树维护最小最大值来找分界点 实际上维护双方的和,然后树状数组二分即可 树状数组二分:从高往低位确定,新加的部分就是tr[s+i^k] #include <bits/stdc++.h> #define fo(a,b,c) for (a=b; a<=c; a++) #de
阅读全文
摘要:题目描述 保序回归 给出序列a和形如ai>=aj的限制条件,把x修改成y的代价为(|x-y|)^k,求最小代价 整体二分,对当前值域二分从而变成每个数修改为mid或mid+1,修改为mid的最终值<=mid,修改为mid+1的最终值>=mid+1,继续往下二分 证明感受一下 一般情况下用网络流来求
阅读全文
摘要:注意事项 初始有两个根01,分别对应奇偶,长度为0/-1,0的fail是1 如果跳到了1号点,那么新建的点的fail是0 种数=点数-1,某个串结尾的回文子串个数=fail链长度 扩展要考虑匹配以及边界 code 洛谷5496 #include <bits/stdc++.h> #define fo(
阅读全文
摘要:我tmd复习了PAMSASAM多项式全家桶lct结果来了个裸到不能再裸的斯特林数定点打鸡 当场退役,明年再来 参考:https://www.cnblogs.com/ezoiLZH/p/9424911.html 其他性质:https://www.cnblogs.com/owenyu/p/6724661
阅读全文
摘要:题目描述 给出只包含小写字母a,b的两个字符串s,t,q次询问,每次询问s[l..r]和t的最长公共子串长度。 基数排序 复习SA的时候发现了不得了的东西 并不需要真正一维维排序 在每一层的时候按合并的后半段把sa数组搞出来,rank重了就随便放 这样就把第二维排序了,按第二维的顺序加,新的rank
阅读全文
摘要:dyp597好强啊 round1 day1 状态不太好+周末肝到4:30+坐在门旁边感受温暖=xjb打 T1暴力没打,T2简单SAM不会,T3随手打了80分暴力 总结:爆肝一时爽,字符串方面还是太naive day2 T2现学现用,子集卷积水了90 T1写了假做法,结论题不给大样例真的屑 T3看错题
阅读全文
该文被密码保护。
该文被密码保护。
摘要:Dev c++ Ctrl+G跳至行 Ctrl+I快速搜索 Ctrl+E复制当前行 +D删除当前行 Ctrl+左右键 Ctrl+Shift+数字设书签 Alt+数字*2跳至书签 Ctrl+Shift+S全体保存,奇怪的操作增加了 Ctrl+/ 注释整行(可多选) Ctrl+; 整体注释 Ctrl+Sh
阅读全文
该文被密码保护。
摘要:备忘 以后有了再补上希望永远都不要有 线段树区间修改&询问 1、修改后要下传,以免询问根节点 2、合并时要考虑标记,可以连标记一起合并或者先把儿子下传 3、区间加要注意乘len LCT 1、rotate时若父亲连向祖父的边是虚边就不用修改祖父的儿子 2、link&cut时makeroot(x)后要a
阅读全文
该文被密码保护。