上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: description "题面" data range $$ n\le 200000,m,k\le 400000$$ solution $Kruskal$重构树 甚至比 "[ONTAK2010]Peaks加强版" 还要容易码 不再多说 code 为什么我写了个叫$Dij$的函数,一开始写的却是$SP 阅读全文
posted @ 2018-08-18 22:21 cjfdf 阅读(153) 评论(1) 推荐(0) 编辑
摘要: description "题面" data range $$ n\le 100000,m,k\le500000$$ solution $Kruskal$重构树可以十分便捷的求出从一个点出发,只能经过边权不超过$v$的点所能到达的点集 重构树的构建通过并查集连边时实现 在$Krusakl$重构树中,从 阅读全文
posted @ 2018-08-18 21:44 cjfdf 阅读(172) 评论(0) 推荐(0) 编辑
摘要: description "题面" data range $$ 1 \leq T \leq 10, 1 \leq n, m \leq 200 , 0 \leq k \leq \min(nm, 300)$$ solution 矩阵树定理 求无向图的生成树个数 度数矩阵 邻接矩阵 去掉一行一列求行列式 为 阅读全文
posted @ 2018-08-18 15:58 cjfdf 阅读(198) 评论(0) 推荐(0) 编辑
摘要: description "题面" data range $$n, q,\sum k\le 10^5$$ solution 还是虚树的练手题 $f[0/1][u]$表示$u$的子树内,$u$是否和重要城市连通的最小分割代价 分类讨论有点捉急 code cpp include include inclu 阅读全文
posted @ 2018-08-17 19:42 cjfdf 阅读(214) 评论(0) 推荐(0) 编辑
摘要: description "题面" data range $$n\le 10^6, q\le 5\times 10^4,\sum k\le 2\times n$$ solution 还是虚树的题 这道题就相对比较容易了 直接建出虚树,考虑每条边对答案的贡献,再在树上做一个最长链和最短链就可以了 之前似 阅读全文
posted @ 2018-08-17 16:43 cjfdf 阅读(150) 评论(0) 推荐(0) 编辑
摘要: description "题面" data range $$n\le 300000, q\le 300000,\sum m\le 300000$$ solution 仍然是虚树的题 听说许多大佬把这道题当做模板??? 感觉还是挺神的 考虑只有一次询问我们如何做这个$dp$ 先自底向上$dp$找到子树 阅读全文
posted @ 2018-08-16 20:14 cjfdf 阅读(213) 评论(0) 推荐(0) 编辑
摘要: description "题面" data range $$n\le 250000,\sum k\le 500000$$ solution 所谓虚树,应该是一种复杂度为$O(节点数)$且能表示出所有询问节点的祖先关系的数据结构。 是一个比较灵活的东西 询问节点两两的$lca$就是$dfn$序中相邻两 阅读全文
posted @ 2018-08-15 22:04 cjfdf 阅读(114) 评论(0) 推荐(0) 编辑
摘要: description "题面" 给个树,第$i$个点有两个权值$a_i$和$b_i$,现在求一条长度为$m$的路径,使得$\frac{\sum a_i}{\sum b_i}$最小 data range $$m\le n\le 2\times 10^5$$ solution 0/1分数规划?二分吧。 阅读全文
posted @ 2018-08-15 20:11 cjfdf 阅读(341) 评论(0) 推荐(0) 编辑
摘要: update 9.20:本篇题解已经被$yyb$证明是出锅的 这道题目最后的式子看上去是很简单的,不到10行就码完了,但是求式子的过程并没有那么简单。 很容易想到一种枚举思路: 因为每一段连续的1都有一个结束位置,我们从左到右枚举这个结束位置, 再枚举在这个位置结束的连续的1的长度,最后把贡献加入答 阅读全文
posted @ 2018-08-15 15:18 cjfdf 阅读(201) 评论(1) 推荐(2) 编辑
摘要: description [题面][1] solution 一开始的思路是插头$DP$,然而复杂度太高 考虑将网格图黑白染色后跑费用流 流量为接口数,费用为操作次数 把一个方格拆成五个点,如何连边请自行脑补 打个表感觉还是挺好写的 code cpp include include include in 阅读全文
posted @ 2018-08-10 22:12 cjfdf 阅读(495) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页