传送门 "Luogu" 解题思路 线段树合并板子题(也可以 dsu on the tree) 好像没什么好讲的,就是要注意开 long long 。 细节注意事项 + 咕咕咕 参考代码 cpp include include include include include include inclu ...
                            
                            
                                分类:
其他好文   时间:
2019-10-27 11:05:39   
                                阅读次数:
83
                             
                    
                        
                            
                            
                                    传送门 "Luogu" 解题思路 首先考虑怎么求方案,这样才可能会输出方案。 考虑 $\text{DP}$。 设 $f[i][j]$ 表示在 $a$ 序列中选择一个 $[1...i]$ 的 子序列 与 子序列 $b[1...j]$ 匹配得到的最长LCIS(其中 $b[j]$ 强制被选)。 有一个很显 ...
                            
                            
                                分类:
其他好文   时间:
2019-10-27 11:05:20   
                                阅读次数:
98
                             
                    
                        
                            
                            
                                    传送门 "Luogu" 解题思路 数位 $\text{DP}$ 设状态 $dp[now][las][0/1][0/1]$ 表示当前 $\text{DP}$ 到第 $i$ 位,前一个数是 $las$,有没有顶到上界,有没有前导零的答案。 转移十分显然。 细节注意事项 + 咕咕咕 参考代码 完结撒花 $ ...
                            
                            
                         
                    
                        
                            
                            
                                    传送门 "Luogu" 解题思路 二分图匹配,关键是建图。 如果我们naive地直接把每个武器的两个属性分为两部建图的话,显然是跑不了的。 我们考虑把每一个武器的属性向它连边:$a_i \rightarrow i,b_i \rightarrow i$ 然后我们从属性这一部从小到大枚举,寻找增广路,直 ...
                            
                            
                                分类:
其他好文   时间:
2019-10-27 11:02:24   
                                阅读次数:
86
                             
                    
                        
                            
                            
                                    传送门 "Luogu" 解题思路 看到正负号相互抵消,很容易联想到括号匹配和栈。 但由于题目钦定了一些位置只能是负数,所以我们可以这样考虑: 把负数视为右括号,正数视为左括号,然后开一个栈,从右往左遍历,能匹配就匹配。 如果能匹配但是不匹配,一定不会更优,这是显然易见的。 细节注意事项 + 咕咕咕  ...
                            
                            
                                分类:
其他好文   时间:
2019-10-27 11:00:49   
                                阅读次数:
85
                             
                    
                        
                            
                            
                                    传送门 "Luogu" 解题思路 显然对于两棵树共有的边,我们不会动它。 考虑第二颗树中有和第一棵树不同的边怎么处理。 我们设 $fa_1[u],fa_2[u]$ 分别代表 $u$ 在两棵树中的父亲。 很显然的想法就是对于第一棵树中的边 $fa_1[u] \rightarrow u$ 没有出现在第二 ...
                            
                            
                                分类:
其他好文   时间:
2019-10-27 10:59:47   
                                阅读次数:
69
                             
                    
                        
                            
                            
                                    传送门 "Luogu" 解题思路 ~~毒瘤~~数位DP,发现一个前缀我们只需要记录它对 $\operatorname{lcm}(1,2,3,\cdots,9)=2520$ 取模的值即可,所以我们在 DP 时记录一下当前的前缀模2520的值,以及前缀每一位数字的 $\operatorname{lcm} ...
                            
                            
                                分类:
其他好文   时间:
2019-10-27 10:59:30   
                                阅读次数:
63
                             
                    
                        
                            
                            
                                    传送门 "Luogu" 解题思路 考虑把22个字符状压下来,易知合法情况就是状态中之多有一个1,这个可以暴力一点判断23次。 然后后就是 dsu on the tree 了。 细节注意事项 + 咕咕咕 参考代码 cpp include include include include include  ...
                            
                            
                                分类:
其他好文   时间:
2019-10-27 10:52:03   
                                阅读次数:
57
                             
                    
                        
                            
                            
                                    传送门 "Luogu" 解题思路 考虑如何 $\text{DP}$ 为了方便处理,我们设 $A B$ 设 $dp[i]$ 表示处理完 $1...i$ ,并且第 $i$ 个数放入关于 $A$ 的集合中的方案。 转移就只需要枚举前一个数 $j$ 就好了。 但是观察到 $N \le 10^5$ ,我们就需 ...
                            
                            
                                分类:
其他好文   时间:
2019-10-27 10:48:42   
                                阅读次数:
82
                             
                    
                        
                            
                            
                                    传送门 "Luogu" 解题思路 发现一个性质: 对于所有的宝藏点 ${a_1,a_2...a_k}$ ,按照dfs序递增排列,答案就是: $dis(a_1, a_2) + dis(a_2, a_3) + \cdots + dis(a_{k 1}, a_k) + dis(a_k, a_1)$ 考虑加 ...
                            
                            
                                分类:
其他好文   时间:
2019-10-27 10:44:53   
                                阅读次数:
49