该文被密码保护。
posted @ 2019-01-10 08:04 daniel14311531 阅读(11) 评论(0) 编辑
摘要: 题目链接 "【Codeforces 1109F】 Sasha and Algorithm of Silence's Sounds" 做法 当区间 $ [l, r] $ 中不存在环且点数与边数之差为 $ 1 $ 时是一棵树。当 $ r $ 增加时, $ l $ 也会增加,所以只要维护两个端点。 对于环阅读全文
posted @ 2019-04-18 12:30 daniel14311531 阅读(6) 评论(0) 编辑
摘要: 题目链接 "【BZOJ3160】万径人踪灭" 做法 不包含连续下标的回文子序列 = 所有回文子序列 连续下标的回文子序列。 对于连续下标的回文子序列,可以用 $ Manacher $ 算法快速计算。 对于所有回文子序列,考虑枚举对称中心 $ r $ , 若有 $ k $ 组 $ (x, y) $ 满阅读全文
posted @ 2019-04-13 13:36 daniel14311531 阅读(5) 评论(0) 编辑
摘要: "「HNOI2015」接水果" 题意: 给你一个树上路径集合$ S $ ,每条路径有个权值。每次询问一条路径 $ (x, y) $ ,问它在 $ S $ 中包含的路径中权值第 $ k $ 小的是多少。 做法: 首先考虑如何判断判断一条路径是否被另一条路径包含。 当一条路径 $ (x, y) (dep阅读全文
posted @ 2019-03-30 11:25 daniel14311531 阅读(12) 评论(1) 编辑
摘要: "Graph on a Table" 题意 有一张 $ n \times m $ 的网格图,每次可以从 $ (x_0, y_0) $ 跳到 $ (x_1, y_1) $ 当且仅当 $ x_0 define mp make_pair define fst first define snd second阅读全文
posted @ 2019-03-10 21:04 daniel14311531 阅读(14) 评论(0) 编辑
摘要: "IOI2007 sails 船帆" 题意: 让我们来建造一艘新的海盗船。船上有 N个旗杆,每根旗杆被分成单位长度的小节。旗杆的长度等于它被分成的小节的数目。每根旗杆上会挂一些帆,每张帆正好占据旗杆上的一个小节。在一根旗杆上的帆可以任意排布在不同的小节中,但是每个小节上至多能挂一张帆。 在风中,帆的阅读全文
posted @ 2019-03-03 13:20 daniel14311531 阅读(21) 评论(0) 编辑
摘要: "CF1009F Dominant Indices" 题意: 求每棵子树中深度为k的子孙最多的k,有多个k取最小。 做法: 显然的DP是 $ f[i][j] $ 表示在i的子树内深度为j的点的个数,然而这样是 $ O(n^2) $ 的。 由于这道题与深度有关,所以考虑长链剖分。对于长链,直接继承孩子阅读全文
posted @ 2019-03-01 20:38 daniel14311531 阅读(11) 评论(0) 编辑
摘要: "SP1693 COCONUTS" 题意: 几个士兵在投票,有支持与反对两种选择,每个人有自己的看法,但是他们有时也会为了支持朋友的看法而放弃自己的看法,请求出一种方案,使得违背自己初始看法的人数与看法不一致的朋友对数之和最小,人数不大于300。 做法: 这是一道网络流的题目。是源点s代表支持,汇点阅读全文
posted @ 2019-03-01 18:58 daniel14311531 阅读(10) 评论(0) 编辑
摘要: "「PKUSC2018」神仙的游戏" 题意:给出一个01?串,其中?可以代替成为0或1,令 $ F(i) $ 表示是否存在长度为 $ i $ 的border,求 $ (F(1) \times 1 \times 1) \bigoplus (F(2) \times 2 \times 2) \bigopl阅读全文
posted @ 2019-02-25 08:34 daniel14311531 阅读(14) 评论(0) 编辑
摘要: "【ZJOI2016】旅行者" 题意: 给你一个网格图以及图上的边权,多个询问,求网格图内两点的最短路径。点数不多于 $ 20000 $ ,询问不超过 $ 100000 $ ,边权不超过 $ 10000 $ 。 题解: 算法一: 对于每次询问暴力跑两点最短路,听说是网格图, $ Spfa $ 再见,阅读全文
posted @ 2019-01-26 10:31 daniel14311531 阅读(26) 评论(0) 编辑
摘要: "Codechef MARCH14 GERALD07加强版" 题意: N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。强制在线。 做法: 首先从前向后加入边 $ u $ ,如果生成环就记下这个环上最早的边 $ v $ 并删去,用一个数组表示加入边 $ u $ 后可以去掉阅读全文
posted @ 2019-01-17 17:32 daniel14311531 阅读(10) 评论(0) 编辑