摘要:
XEN 3166 这题原题是spj,校oj上只用判断yes no,不过也差不多 题意分析之后就是求两个东西: + 字典序最小的长度为m的子序列 + 同时这个字典序严格大于某个字符串 用序列自动机 先尽量相同,然后再考虑严格大于 阅读全文
摘要:
启发式分治 给定 n 个数,求满足某种条件的点对数目或最大权值,而这个最大权值与点对( a , b )的区间[ a , b ]的区间最大/最小值有关。 那么这时就可以考虑分治,对于区间[ L , R ],找到最小/大值所在位置,然后处理横跨最小/大值所在位置的点对,然后递归处理子区间。 HUD Ma 阅读全文
摘要:
10566 Bimatching + 题意:一个男生必须跟两个女生匹配,求最大匹配 + 思路:一般的二分图匹配做不了,网络流也不会建图,这题采用的是一般图匹配 + 首先在原来二分图的基础上,将一个男生拆成两个点 + 两个点之间有一条边,这样图至少会有n个匹配 + 如果想要答案加1,只有当这两个点跟两 阅读全文
摘要:
[HDU多校]Ridiculous Netizens + 点分治 + 分成两个部分:对某一点P,连通块经过P或不经过P. + 经过P采用树形依赖背包 + 不经过P的部分递归计算 + 树型依赖背包 + v点必须由其父亲u点转移过来 + 即必须经过P点 + $dp[v][s a[v]]+=dp[u][s 阅读全文
摘要:
杭电多校第二场 1005 Everything Is Generated In Equal Probability[期望递推] 如果猜的话就是:$(n^2 1)/9$ 暴力跑一下得到样例是怎么出来的 然后猜测一下……. 1011 Keen On Everything But Triangle[主席树 阅读全文
摘要:
[模板]杭电多校第一场 据说标题加模板浏览量++ 1002 Operation[贪心+线性基] 题目强制在线 一来我就写了一个线段树MLE,仔细一想1.2e8必然MLE 这题求的是$(l,r)$上的任意数的最大异或和 我们来回忆一下线性基求最大异或和的操作: 将线性基从高位向低位扫,若 xor 上当 阅读全文
摘要:
点分治 解决问题 对于某些限定条件的路径静态地进行统计的算法. 基本思路 + 分治思想 对于某一点P,树上路径可以分为两类,经过点P,包含与点P的某一棵子树上 第二种可以递归处理 第一种通过求P的所有子节点的深度就可以处理 + 树的重心 如果是一条链的话,那复杂度很大,需要递归N层,每个节点访问一次 阅读全文
摘要:
2019牛客多校第二场 D. "Kth Minimum Clique" (dijkstra+bitset+二进制) + 题意:从图中随机选几个点,如果这些点连通,那么就称为团.团的价值是所有点的和.求第$k$小的团. + ~~一开始想到$2^n$的算法~~ + 如果从合法状态然后增广,就可以避免走到 阅读全文
摘要:
2019牛客多校第一场 A:Equivalent Prefixes(单调栈) + 题意:注意是每个子区间都要满足 + 可以发现必须要有单调性,想到要同增同减 + 然后找到一个满足同增同减,但是不符合题意的反例: + 1 3 2 + 1 3 0 + 然后发现必须要维护一个以当前点结尾的最长上升子序列长 阅读全文