调了半天居然还能是线段树写错了,药丸 这题大概是类似一个树形DP的东西。设$dp[i]$为修完i这棵子树的最小代价,假设当前点为$x$,但是转移的时候我们不知道子节点到底有没有一条越过$x$的路。如果我们枚举每条路去转移,会发现这条路沿线上的其他子树的答案难以统计,那怎么办呢,我们可以让这条路向上回 ...
分类:
其他好文 时间:
2017-12-22 14:59:58
阅读次数:
137
【题目】D. Roads in Yusland 【题意】给定n个点的树,m条严格从下往上的路径,每条路径代价ci,求最少代价使得路径覆盖所有边。n,m<=3*10^5,ci<=10^9。 【算法】树形DP+线段树||可并堆 【题解】 ...
分类:
其他好文 时间:
2017-12-22 12:29:33
阅读次数:
97
动态规划 线性dp 区间dp 树形dp 线段树优化 前缀和优化 单调队列优化 滚动数组优化内存 (状压dp,数位dp,斜率优化,矩阵乘法加速) 数据结构 堆 栈 队列 双向链表(约瑟夫环) 树状数组 线段树 (树剖,主席树,平衡树,树套树,kd tree,动态树) 图论 MST 最短路 Tarjan ...
分类:
其他好文 时间:
2017-11-25 11:16:28
阅读次数:
160
【BZOJ4712】洪水 Description 小A走到一个山脚下,准备给自己造一个小屋。这时候,小A的朋友(op,又叫管理员)打开了创造模式,然后飞到山顶放了格水。于是小A面前出现了一个瀑布。作为平民的小A只好老实巴交地爬山堵水。那么问题来了:我们把这个瀑布看成是一个n个节点的树,每个节点有权值 ...
分类:
其他好文 时间:
2017-10-05 20:53:44
阅读次数:
289
Problem Description Given a binary string S[1,...,N] (i.e. a sequence of 0's and 1's), and Q queries on the string.There are two types of queries:1. F ...
分类:
其他好文 时间:
2017-08-30 19:58:52
阅读次数:
98
【算法】DP+线段树求区间max(二维偏序) 【题解】 状态转移方程:f[i]=max(f[j]+v[i]),x[j]<x[i]&&y[j]<y[i]。 观察j的条件限制显然是二维偏序求最大值,套路化地离散化后一维排序+一维线段树即可解决。 最后在f[i]中找max,所以不用恢复原序。 复杂度O(n ...
分类:
其他好文 时间:
2017-08-12 10:34:28
阅读次数:
137
Oh My Holy FFF Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others) Total Submission(s): 848 Accepted Submission(s): 219 P ...
分类:
其他好文 时间:
2017-05-03 22:00:32
阅读次数:
209
# include <cstdio> # include <cstring> # include <cstdlib> # include <iostream> # include <vector> # include <queue> # include <stack> # include <map> ...
分类:
其他好文 时间:
2017-05-02 22:20:07
阅读次数:
191
首先想到DP,f[i][j]表示前i个村庄,共建了j个站的最小费用,且第j个站建在第i个村庄上 f[i][j]=min(f[i][j],f[k][j-1]+cost(k,i));(1<=k<i) cost(k,i)表示选了k和i之后,他们之间需要的w的和 然后这样是O(kn^2)的,对于100%的数 ...
分类:
其他好文 时间:
2017-04-30 12:26:44
阅读次数:
243
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5293 在一棵树中,给出若干条链和链的权值。求选取不相交的链使得权值和最大。 比赛的时候以为是树链剖分就果断没去想,事实上是没思路。 看了题解,原来是树形dp。话说多校第一场树形dp还真多。。。。 维护d[i ...
分类:
其他好文 时间:
2017-04-16 09:46:26
阅读次数:
243