POI2015 LAS 环状dp,状态为第i个食物不被选,被左边选,被右边选,被两边选,枚举第一个食物的状态 POI2014 ZAL-Freight dp,列出方程后发现由于每辆车发车时间和前i辆车的答案单增,所以两个指针扫一下O(n) POI2015 MYJ 区间dp,设dp[i][r][k]为i ...
分类:
其他好文 时间:
2019-10-03 12:54:07
阅读次数:
88
对于一个点 $x$ 如何求答案? 由于这个图是个有向无环图,可以先拓扑排序一遍,求出每个点的拓扑序,从起点到它的最长路 $d2$,从它到终点的最长路 $d1$。(我写代码是这么写的,注意顺序) 把拓扑序比小 $x$ 的点的点集叫 $A$,大的叫 $B$。答案就是 $\max\limits{u\in ...
分类:
编程语言 时间:
2019-08-03 20:00:08
阅读次数:
92
题目 大意: 边权为1 使遍历树时到每个节点的时间加上点权的最大值最小 求这个最小的最大值 思路: 最优化问题 一眼树形DP 考虑状态设立 先直接以答案为状态 dp[u] 为遍历完以u为根的子树的答案 再考虑状态转移 dp[u]=MAX(dp[to]+1,siz+dp[to]);siz为枚举子树到以 ...
分类:
其他好文 时间:
2019-05-29 22:09:30
阅读次数:
191
P3572 [POI2014]PTA Little Bird 题目描述 In the Byteotian Line Forest there are nn trees in a row. On top of the first one, there is a little bird who woul ...
分类:
其他好文 时间:
2019-04-07 22:09:16
阅读次数:
174
"传送门" 主席树裸题,考虑出现一半次数以上的数一定是这个区间的中位数,查询中位数再判断一下中位数出现的次数就好了 注意要离散化 代码: c++ include include include include using namespace std; void read(int &x) { char ...
分类:
其他好文 时间:
2019-03-31 22:10:14
阅读次数:
207
"$\verb|bzoj3524 [POI2014]Couriers|$" 静态区间,询问出现次数严格大于区间长度一半的数 $n,\ m\leq5\times10^5$ 主席树 用主席树维护,在当前区间 $[l,\ r]$ 中,如果 $[l,\ mid]$ 的数字出现次数严格大于询问区间长度的一半, ...
分类:
其他好文 时间:
2019-03-29 23:38:19
阅读次数:
165
给定一棵树,求无序三元组 (a, b, c) 的个数,使得 dis(a, b) = dis(b, c) = dis(c, a),且 a ≠ b, b ≠ c, c ≠ a。 ...
分类:
其他好文 时间:
2019-01-08 15:35:28
阅读次数:
181
魏佬怒嘲我只会做给定一棵树,输出有多少个点这种问题 不过我连这个也不会做 还算一道不错的树上数数题目 但是我一直不会数数 求树上所有的三元组$(u,v,t)$,满足$dis(u,v)=dis(u,t)=dis(v,t)$的个数 感觉好神仙啊,一眼不会的感觉 之后试着挖掘一下性质,发现只要我们需要找一 ...
分类:
其他好文 时间:
2019-01-01 21:01:36
阅读次数:
226
这个题比一般主席树还要简单,但是用来练习主席树再好不过了,在这里我再放一下主席树板子。 代码: ...
分类:
其他好文 时间:
2018-12-22 16:34:03
阅读次数:
191
前置知识: 普通主席树,树状数组 大概 待修主席树 和静态的一样 只不过还要加一颗树 来维护你修改的值 这棵树就是是树状数组,每个节点上再维护一颗动态开点线段树 (就是所说的树套树,不过没啥可怕的,就是麻烦一丢丢) 查询的时候老样子 不过要多加上树状数组中的值罢了 代码还算好些,如果 主席树,树状数 ...
分类:
其他好文 时间:
2018-12-12 00:18:45
阅读次数:
181