Ashish has a tree consisting of nn nodes numbered 11 to nn rooted at node 11 . The ii -th node in the tree has a cost aiai , and binary digit bibi is ...
分类:
其他好文 时间:
2020-06-01 23:55:59
阅读次数:
100
坑比输入,比赛时没A掉可惜了 题目描述 这里有一棵树,每个点和每条边都存在一个价值。对于树上点对的价值,包括点对的起点和终点以及路径上边权值之和,不包括路径上其他点值。 求这颗树上最大的点对价值为多少。点对至少需要两个点。 输入描述: 输入t,代表有t组样例。每组样例第一行输入n,代表有n个点。接下 ...
分类:
其他好文 时间:
2020-05-31 22:10:30
阅读次数:
129
一、P2656 采蘑菇 #include<cstring> #include<cstdio> #include<algorithm> #include<iostream> #include<cmath> using namespace std; #define maxn 80010 #define ...
分类:
其他好文 时间:
2020-05-31 00:58:12
阅读次数:
53
输入格式 输入文件仅有一行,不超过10000个字符,表示一个二叉树序列 输出格式 输出文件也只有一行,包含两个数,依次表示最多和最少有多少个点能够被染成绿色。 样例 样例输入 1122002010 样例输出 5 2 可以用f[i][0],f[i][1],f[i][2]分别表示当i被染成绿色,红色,蓝 ...
分类:
其他好文 时间:
2020-05-29 13:35:27
阅读次数:
59
【树形DP】三色二叉树 标签(空格分隔): 树形DP #【题目】 一棵二叉树可以按照如下规则表示成一个由0、1、2组成的字符序列,我们称之为“二叉树序列S”: 0 该树没有子节点 1S1 该树有一个子节点,S1为其二叉树序列 1S1S2 该树有两个子节点,S1,S2分别为两个二叉树的序列 例如,下图 ...
分类:
其他好文 时间:
2020-05-28 19:28:26
阅读次数:
90
线性DP 1. 最长上升(不下降)子序列 O(n^2)的基础算法,如果是不下降只用把`f[i] include include include include using namespace std; int n,a[5005],f[5005]; int main() { ios::sync_wit ...
分类:
其他好文 时间:
2020-05-24 11:51:22
阅读次数:
41
线性DP 最长上升子序列 O(n^2)的基础算法 方程:f[i]=max(f[j]+1) j∈i+1~n ps:每个位置的初始长度都是1!!!! //最长上升序列 #include <iostream> #include <cstring> #include <cstdio> #include <c ...
分类:
其他好文 时间:
2020-05-24 00:43:07
阅读次数:
40
只有三种情况:全是1,有一个2的,只有一个点的 树形dp求最长的1链,或者带一个2的最长1链即可 #include<bits/stdc++.h> #define rep(i,x,y) for(auto i=(x);i<=(y);++i) #define dep(i,x,y) for(auto i=( ...
分类:
其他好文 时间:
2020-05-24 00:13:52
阅读次数:
54
"传送门" 题意: 求以每个点为根节点的树的拓扑序计数。 思路: 是一个挺经典的问题。 我们考虑自下而上的树形$dp$:假设我们当前点在$u$,我们已经求出来了$dp[v],v\in sons_u$。 现在要求$u$的方案数,我们考虑在$u$放上$1$,然后剩下$sz[u] 1$个数生成一个排列依次 ...
分类:
其他好文 时间:
2020-05-18 18:41:24
阅读次数:
60
题目大意: 给树上每一个结点赋值,要求相邻结点的权值不能相同。问树上最小权值和。 设$f[i][j]$表示以$i$为根的子树,根权值为$j$时子树的最小权值和。 朴素的$DP$是$n^3$的。这里我们有个结论:树上用到的颜色不超过$\log_{2} n$个。下面给出我的浅解: ...
分类:
其他好文 时间:
2020-05-17 16:05:21
阅读次数:
65