应用 动态$DP$主要是解决:在树上或链上$dp$后,后期对树上链上的点进行修改,然后询问修改后的答案。 其经典例题: 给$n$个点的树,给出每个点的点权,求最大权独立集。中途给出$m$个修改,每次修改后输出修改后的最优答案。 解决 我们主要考虑树上,解决这类问题,需要用到三个算法,树形$dp$,树 ...
分类:
其他好文 时间:
2019-10-26 22:34:48
阅读次数:
104
[Codechef ADITREE] Adi and the Tree Description 树上每个节点有一个灯泡,开始所有灯泡都是熄灭的。每次操作给定两个数 $a,b$ ,将 $a,b$ 这两个节点的灯的状态改变。定义某个状态的权值为,将树上所有亮点两两配对,每个对的权值的总和最小值。其中一个 ...
分类:
其他好文 时间:
2019-10-25 09:30:03
阅读次数:
76
题意概述: 现给出一棵N个结点的树,每个结点可能存在两种状态:0/1,所有结点的初始状态为0。现在进行M次操作,每一次都翻转两个结点的状态。每次操作后,询问:对状态为1的结点之间两两匹配,对匹配点对之间距离进行求和,和的最小值。(显然始终有偶数个状态为1的点) 数据范围: N<=100000,M<= ...
分类:
其他好文 时间:
2019-10-24 23:54:07
阅读次数:
182
如题: LCA(倍增): LCA(Tarjan): LCA(RMQ): LCA(树链剖分): 原文地址: tarjan RMQ 2021届张若琛 ...
分类:
其他好文 时间:
2019-10-22 22:22:40
阅读次数:
109
数据结构: 树状数组 线段树 单调队列&单调栈 普通平衡树&文艺平衡树 链表 字符串 KMP Hash Manacher Trie 基础算法: 二分 贪心 搜索 倍增 分块 模拟(退火) 图论: 基础知识 最小生成树 最短路 拓扑排序 树链剖分 LCA 并查集 强连通分量 割点&桥 网络流 数学: ...
分类:
其他好文 时间:
2019-10-21 20:55:28
阅读次数:
113
```cpp include include include include include include include include include include include // include include define up(i,a,b) for(int i=a;ib;i ) ...
分类:
其他好文 时间:
2019-10-20 13:00:59
阅读次数:
58
"Codeforces Round 329 (Div. 2)" D. Happy Tree Party time limit per test 3 seconds memory limit per test 256 megabytes input standard input output stan ...
分类:
移动开发 时间:
2019-10-20 00:40:17
阅读次数:
112
T2 树链剖分 (http://zhengruioi.com/problem/1120) gu~gu~gu~ sol: 这题就是一个很经典的树形DP换根。考虑因为是树链剖分,所以不同深度的节点是互不影响的。那DP就只要考虑当前节点连出的边中,被覆盖次数最多的即可。 主要是复习一下换根法。首先做出以$ ...
分类:
其他好文 时间:
2019-10-18 22:35:10
阅读次数:
121
题目描述 mzry1992 在打完吊针出院之后,买了辆新摩托车,开始了在周边城市的黄金运送生意。在mzry1992 生活的地方,城市之间是用双向高速公路连接的。另外,每条高速公路有一个载重上限,即在不考虑驾驶员和摩托车重量的情况下,如果所载货物的量超过某个值,则不能驶上该条高速公路。 今年,mzry ...
分类:
其他好文 时间:
2019-10-15 20:49:14
阅读次数:
96
#include<bits/stdc++.h> // #include<iostream> // #include<stdio.h> // #include<iomanip> // #include<stack> // #include<queue> // #include<algorithm> /... ...
分类:
其他好文 时间:
2019-10-13 00:23:02
阅读次数:
92