C. Ilya And The Tree 写法还是比较容易想到,但是这么暴力的写法不是那么的敢写。 就直接枚举了每一个点上面的点的所有的情况,对于这个点不放进去特判一下,然后排序去重提高效率。 注意dp[v]一开始存的是从根节点到这个节点都选的情况,这样才好往后转移。 #include <iostr ...
分类:
其他好文 时间:
2019-08-20 12:16:31
阅读次数:
61
[TOC] 题目链接 "传送门" 题意 定义$L(a,b)$为结点$a$到结点$b$的路径上的结点数,问有种$pair(L(a,b),L(c,d))$取值,其中结点$a$到结点$b$的路径与结点$c$到结点$d$的路径没有交叉。 思路 我们很容易想到要想两条路径不交叉,那么$a,b$与$c,d$必定 ...
分类:
其他好文 时间:
2019-08-19 23:13:58
阅读次数:
101
"P1453城市环路" 最开始是按骑士那道题的做法 只是这道是双向边 先dfs一遍判环 根节点一定在环上 然后从根节点出发 强制不选根节点的父亲 因为建的是双向边dfs来dp的时候会重复算 所以用vis来记录这个点有没有走过 然后再来一遍从根节点的父亲出发 不选根节点的父亲的父亲 不知道为啥我第二遍 ...
分类:
其他好文 时间:
2019-08-19 22:41:55
阅读次数:
95
"[ZJOI2008]骑士" 很容易就能想到将一个骑士不喜欢的骑士设为他的父亲 每一个骑士只有一个讨厌的人 那么它的入度只能为1 所以对于每个连通块 它一定有且只有一个包含根节点的环 所以将环拆开 第一遍dp为不选它的父亲 第二遍dp为不选它的父亲的父亲 ~~(其实我也不太明白为啥这么搞)~~ c+ ...
分类:
其他好文 时间:
2019-08-19 22:41:39
阅读次数:
82
闲扯 为了学习最小割到了这道题,但是看题解的时候发现做法还有树形 $DP$ ~~毕竟没怎么认真想过题~~,写完最小割之后,顺手来了发树形 $DP$ ,然后就过了,感觉真爽啊~~ 题面 "题面" Solution 解法一:最小割最大流 因为要求是所有的叶节点都不能到达根结点,而且可以删除边,要求删边的 ...
分类:
其他好文 时间:
2019-08-19 09:55:21
阅读次数:
83
"传送门" 写在前面:为了保护正睿题目版权,这里不放题面,只写题解。 “我发现问题的根源是大家都不会前缀和。”——敦爷 A ~~敦爷spj写错了,差点把蒟蒻swk送走~~ $50pts:$ 考虑不输出方案怎么做。显然是树形dp。 设$f_{i,j,\{0/1/2\}}$表示$i$的子树中,有$j$条 ...
分类:
其他好文 时间:
2019-08-19 09:26:43
阅读次数:
91
Bi Luo is a magic boy, he also has a migic tree, the tree has NN nodes , in each node , there is a treasure, it's value is V[i]V[i], and for each edge ...
分类:
其他好文 时间:
2019-08-18 14:00:56
阅读次数:
73
题目链接:https://nanti.jisuanke.com/t/39277 题意:给出一棵有边权的树,求所有简单路径包含异或和为0的简单路径的总数和。 思路: 首先,对于异或为0这一限制,我们通过dfs得到根节点到所有点的路径上的异或和val[i],如果两个结点的val值相等,说明他们之间的路径 ...
分类:
其他好文 时间:
2019-08-18 13:27:00
阅读次数:
122
Description 如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人掌 图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。 举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3, ...
分类:
其他好文 时间:
2019-08-17 10:52:26
阅读次数:
84
1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<string> 5 #include<cstring> 6 #include<algorithm> 7 #include<iomanip> 8 using nam ...
分类:
其他好文 时间:
2019-08-15 21:28:43
阅读次数:
86