05 2020 档案

摘要:原题等价于选择恰好$k+1$条不相交(无公共点)的路径使得边权和最大 证明:对于原题中的最优解,一定包含了k条0边权的边(否则可以将未使用的边删掉,然后将这条路径的末尾与不在同一个连通块内的点连边),那么选择这k条0边权的边所划分的$k+1$条路径即可;对于这$k+1$条路径,将每一条路径首尾连0边 阅读全文
posted @ 2020-05-27 13:19 PYWBKTDA 阅读(279) 评论(0) 推荐(0) 编辑
摘要:考虑依次选择每一位考生,设当前选到第$i+1$位,前i个分别为$p1,p2,……pi$(注意:这里只确定了导师的志愿编号),然后枚举第$p_{i+1}$,通过网络流建图+判定,复杂度为$o(nm*f(n+m,cn))$($f(n,m)$表示点数为n、边数为m的网络流),无法通过 考虑优化,由于网络流 阅读全文
posted @ 2020-05-21 18:22 PYWBKTDA 阅读(176) 评论(0) 推荐(0) 编辑
摘要:容易发现答案即$\sum_{S}\sum_{u=1}^{W}[u\le val(S)]=\sum_{u=1}^{W}\sum_{S}[u\le val(S)]$,那么可以枚举权值$u$,并将点权$val<u$的点标为0,$u\le val$的点标为1,相当于统计大于等于k个1的连通子图个数 考虑dp 阅读全文
posted @ 2020-05-20 13:30 PYWBKTDA 阅读(184) 评论(0) 推荐(0) 编辑
摘要:对所有23操作建立一个序列,问题即求一个点经过一段连续操作后的结果 建立线段树并将询问离线,考虑线段树上每一个节点,即是没有1操作且4操作均在末尾的子问题 (保证操作总数为$o(q\log q)$,即区间长度+拆分到此区间的询问数) 对于第$i$个操作,记$p_{i}\in \{0,1\}$为操作类 阅读全文
posted @ 2020-05-09 07:10 PYWBKTDA 阅读(236) 评论(0) 推荐(0) 编辑
摘要:考虑将所有A串向所能支配的B串连边,B串向满足B串是A串前缀的A串连边,在A串上有点权,跑最长路即可但这样前缀的边太多,考虑优化:在后缀树上,将这些串插入进去(注意相同的串A串要在B串下面),并将父亲向儿子连边,那么相当于实现了上面的问题但这样还有一个问题:需要将所有A串裂为两个点,因为并不是经过A 阅读全文
posted @ 2020-05-09 07:08 PYWBKTDA 阅读(144) 评论(0) 推荐(0) 编辑