、CF1454E Number of Simple Paths 题意: 给出n个点n条边的连通图,求出简单路径大于等于1的数量。 思路: n个点n条边所以是个基环树,先把环找出来,对于环上的每棵树遍历一下,子树内贡献为size(size-1)/2,到环的贡献为size*(2x-1),子树之间的贡献为 ...
                            
                            
                                分类:
其他好文   时间:
2021-06-17 16:35:54   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    一个图,n个点,n条边,没有重边和自环。 那么多出的一条边必定使他成为基环树。 要求去计算简单路径的个数。 简单路径:与方向无关的路径。 又因为在树上,两点的路径唯一确定,那么路径仅仅与起点与终点有关。 也就是C(2,n)这样。 但是如果路径经过环,那么中间经过环的部分就可以有两种走法。 也就是说答 ...
                            
                            
                                分类:
其他好文   时间:
2021-03-15 10:49:05   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    #include<bits/stdc++.h> using namespace std; #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define rush! ios::sync_with_stdio(false);cin.tie(0); c ...
                            
                            
                                分类:
其他好文   时间:
2021-01-13 11:33:41   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                
                    基环树 基环树直径 P3248 #include<bits/stdc++.h> using namespace std; #define ll long long const int N=1e5+5; int n; int te,v[N<<1],pre[N<<1],tail[N]; ll L,len ...
                            
                            
                                分类:
其他好文   时间:
2020-12-01 12:29:19   
                                阅读次数:
7
                             
                         
                    
                        
                            
                            
                                
                    SP8064 AMR10J - Mixing Chemicals 给一个$n$个节点的基环树森林,求$k$分图染色的方案数 先考虑一棵树的方案,随机选一个点为根,然后其它每个节点都有唯一一个前驱,根往叶子节点确定颜色,根有$k$种染色方案,其他节点只要与前驱不同即可,染,色方案有$k-1$种,乘法原 ...
                            
                            
                                分类:
其他好文   时间:
2020-10-26 10:50:54   
                                阅读次数:
17
                             
                         
                    
                        
                            
                            
                                
                    Luogu 月赛 F P6789 寒妖王 [* easy] 给定 \(n\) 个点 \(m\) 条边的图,第 \(i\) 条边的权值为 \(w_i\),每条边有 \(\frac{1}{2}\) 的概率被保留,求最后这张图的最大基环树森林的边权和。 Solution \(\mathcal O(2^m\ ...
                            
                            
                                分类:
其他好文   时间:
2020-10-22 22:43:02   
                                阅读次数:
26
                             
                         
                    
                        
                            
                            
                                    这是一个作者历经千辛万苦,从无数次 \(WA\),\(RE\),\(TLE\) 中得到的心得体会与感悟。 这是一道后缀排序的进阶题,是一道很好的题目,作者认为它可以很好的加深我们对于后缀排序的理解。 首先,我们可以很容易的判断出来,这是一道后缀数组的题目,因为他要求我们找出在一棵基环树上,字典序最大 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-17 22:30:57   
                                阅读次数:
116
                             
                         
                    
                        
                            
                            
                                    LINK: "图" 求出一张图中 生成树森林或基环树+生成树森林的每个方案的贡献之和。n<=16,m<=(n 1) n/2. 图中只允许最多出现一个环 一个方案的贡献为 这张图的各个联通块大小之积。 (爆搜能拿很多分数 因为爆搜的上界并非2^m 类似于一个C(m,n)+C(m,n 1)+C(m,n  ...
                            
                            
                                分类:
其他好文   时间:
2020-03-30 00:27:20   
                                阅读次数:
83
                             
                         
                    
                        
                            
                            
                                题目链接 题意如题 做法 先做一遍最小生成树 枚举添加每一条非树边的情况,每一次构成一棵基环树,在环上找一条最长边(如果等于该非树边就用环上的严格次小边) 倍增LCA,倍增预处理的时候顺便维护严格次大值和最大值(注意细节) (如果是非严格次小生成树则只需要维护最大值即可) 代码 #include < ...
                            
                            
                                分类:
其他好文   时间:
2020-02-17 12:41:29   
                                阅读次数:
88
                             
                         
                    
                        
                            
                            
                                    一个思路不难,但是实现起来有点毒瘤的题。 显然题目给出的是基环树(内向树)森林。 把每一个基环抠出来。 大力分类讨论: 1. 若 $a, b$ 不在一个联通量里,显然是 $ 1, 1$ 2. 若 $a, b$ 在同一颗子树内,他们聚合的点显然是最近公共祖先,因为如果再往上走,2的条件就不满足。 3. ...