Rare
0/8
(Optional) DP on Trees - Solving For All Roots
Authors: Benjamin Qi, Andi Qu, Andrew Wang
Prerequisites
Tree DP that uses the subtree from excluding each node's subtree.
Focus Problem – read through this problem before continuing!
Solution - Tree Distances I
Resources | |||
---|---|---|---|
CPH |
DFS twice. See CPH and the code for more details.
C++
#include <bits/stdc++.h>using namespace std;vector<int> graph[200001];pair<int, int> best[200001];int sec[200001], ans[200001];void dfs1(int node = 1, int parent = 0) {for (int i : graph[node]) if (i != parent) {dfs1(i, node);
Java
import java.util.*;import java.io.*;public class Main {public static ArrayList <Integer> g[];public static Pair maxl1[];public static Pair maxl2[];public static void main(String[] args) throws Exception {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int N = Integer.parseInt(br.readLine());
Problems
Warning!
Although the intended solution for "Cow At Large" is extremely difficult, it is not too hard to fakesolve!
Status | Source | Problem Name | Difficulty | Tags | Solution |
---|---|---|---|---|---|
AC | Normal | Show TagsDP | |||
Balkan OI | Normal | Show TagsDP, Functional Graph | |||
Gold | Normal | External Sol | |||
Plat | Hard | ||||
APIO | Hard | Show TagsDP, Casework | External Sol | ||
APIO | Very Hard | Show TagsDP, Casework | |||
CEOI | Very Hard | Show TagsDP, Math | Check CF |
This section is not complete.
Feel free to file a request to complete this using the "Contact Us" button.