摘要: 软件包管理器 T21 D71 软件包管理器 思路 树剖+线段树 每次in操作询问此节点到根节点路径权值和,再把路径节点权值全部变为1 un操作询问当前节点子树权值和,再把子树权值变为0 #include<bits/stdc++.h> #define ll long long #define pii 阅读全文
posted @ 2021-10-21 20:43 Suki_Sugar 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 树上路径 T20 D71 树上路径 思路: \((a+b+c)^2=a^2+b^2+c^2+2ab+2ac+2bc\) 那么 \(ab+bc+ac=((a+b+c)^2-(a^2+b^2+c^2))/2\) 线段树维护 $a+b+c$和 \(a^2+b^2+c^2\) 假设一个含a,b,c的区间+t 阅读全文
posted @ 2021-10-21 20:37 Suki_Sugar 阅读(23) 评论(0) 推荐(0) 编辑
摘要: [HAOI2015]树上操作 T19 D71 [HAOI2015]树上操作 树剖模板题 #include<bits/stdc++.h> #define ll long long #define pii pair<int,int> #define fi first #define se second 阅读全文
posted @ 2021-10-21 20:26 Suki_Sugar 阅读(31) 评论(0) 推荐(0) 编辑
摘要: [LNOI2014]LCA T18 D71 [ LNOI2014]LCA 树剖+前缀和思维 思路: ​ lca(i,z)的深度就是i相当于i到根节点的路径上权值加1,z到根节点的路径上的权值和 ​ 对于 l<=i<=r ,将所有的i到根节点路径权值加1,考虑前缀和,那么答案就是ans[r]-ans[ 阅读全文
posted @ 2021-10-21 20:24 Suki_Sugar 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Odd-Even Subsequence T17 D57 Problem - D - Codeforces (Unofficial mirror site, accelerated for Chinese users) 思路 交互题 将每条边按dfs序保存起来。 每次询问一半的边,若询问的值不等于最 阅读全文
posted @ 2021-10-07 01:33 Suki_Sugar 阅读(24) 评论(0) 推荐(0) 编辑
摘要: New Year and Domino T16 D57 Problem - C - Codeforces (Unofficial mirror site, accelerated for Chinese users) 思路 $l[i][j]$表示第i行中到j列这一行横着摆放产生的可能性 $r[i][ 阅读全文
posted @ 2021-10-07 01:29 Suki_Sugar 阅读(25) 评论(0) 推荐(0) 编辑
摘要: Hard problem T15 D57 [传送门]( Problem - C - Codeforces (Unofficial mirror site, accelerated for Chinese users) ) 思路 dp $f[i][0]$表示到这个字符串时不反转的最小代价 $f[i][ 阅读全文
posted @ 2021-10-07 01:21 Suki_Sugar 阅读(15) 评论(0) 推荐(0) 编辑
摘要: Weak Pair HDU - 5877 T14 D57 思路: dfs过程中遇见节点就将节点保存起来,此节点递归完成后将此节点删除,树状数组保存。 注意1不一定是根节点。 参考代码 #include<bits/stdc++.h> #define ll long long #define pb pu 阅读全文
posted @ 2021-10-07 01:15 Suki_Sugar 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Dirt Ratio 线段树+二分 T13 D43 [传送门]( Problem - 6070 (hdu.edu.cn) ) 思路 答案处于 0 - 1 之间 $cnt(r-l)$表示l,r区间内不同数得个数 二分答案得到: \(\frac{cnt(r-l)}{r-l+1} \leq mid\) 化 阅读全文
posted @ 2021-09-23 13:45 Suki_Sugar 阅读(26) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round #312 (Div. 2) E. A Simple Task T12 D43 [传送门]( Problem - 558E - Codeforces ) 思路 建26棵线段树,线段树节点表示每一个字母再这段区间的数量。 k=0时,字典序倒叙遍历线段树,对于每一个字母, 阅读全文
posted @ 2021-09-23 13:26 Suki_Sugar 阅读(19) 评论(0) 推荐(0) 编辑
Live2D