随笔分类 -  搜索

摘要:题目链接 题目中对主要航道定义是这样的: 如果某一条航道的删除使得一些星球不能到达,那么这条航道是不能删除的,称之为「主要航道」。 这说明了什么? 说明了主要航道就是桥。 然后题目就是求桥的个数。 模板题。 Code // Problem: #10102. 「一本通 3.6 练习 3」旅游航道 // 阅读全文
posted @ 2021-11-29 22:18 zhangtingxi 阅读(108) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先如果一个点满足答案,则这个点一定是割点。 然后我们可以从 a 点开始搜,对于每一个点,如果 b 点在它的儿子内,说明这个点分离了 ab。 如何判断 b 是否在它的儿子内,只需要在搜索这个儿子前后判断一下即可。 Code // Problem 阅读全文
posted @ 2021-11-29 21:32 zhangtingxi 阅读(110) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目就是给出一幅图,求其割点个数。 由于 n100,所以可以暴力删点。 当然也可以跑割点。 (感谢crx老师教我割点模板) 暴力Code // Problem: #10100. 「一本通 3.6 练习 1」网络 // Contest: LibreOJ // UR 阅读全文
posted @ 2021-11-29 18:27 zhangtingxi 阅读(150) 评论(0) 推荐(0) 编辑
摘要:题目链接 典型的树形dp。 设 dp(x,i) 表示 x 的子树内逗留 i 秒的作品最大值。 dp(x,i)=maxyxmaxi=0smaxj=2×zidp(y,j2×z)dp(x,ji) 实际实 阅读全文
posted @ 2021-11-24 22:29 zhangtingxi 阅读(65) 评论(0) 推荐(0) 编辑
摘要:题目链接 Part A 式子化简 首先题目要求的式子就是 n2 乘上 1ni=1n(aia¯)2,其中 a¯=1ni=1nai。 我们把这三合在一起也就是: \(n^2\times 阅读全文
posted @ 2021-11-24 17:48 zhangtingxi 阅读(782) 评论(1) 推荐(0) 编辑
摘要:题目链接 首先dp得从低位向高位枚举,因为高位无论如果使用 2ai 都对低位二进制1的个数无影响,满足dp的无后效性。 设 dp(k,i,x,y)S 从低的高二进制的前 k 位中,用了数列 a 的前 i 项,且此时 S 中共 阅读全文
posted @ 2021-11-22 21:21 zhangtingxi 阅读(388) 评论(0) 推荐(0) 编辑
摘要:题外话 Trajan模板太难记了(对于我来说),然后我们教练就教了我一种dfs+并查集做法,感觉挺容易理解,反正以后我就会使用这个模板了。 前置芝士 强连通 如果有向图中的两个点能够互相到达,那么他们强连通。 强连通图 如果有向图中任意两点能够互相到达,那么这个图就是强连通图 强连通分量 有向图中的 阅读全文
posted @ 2021-11-17 21:08 zhangtingxi 阅读(207) 评论(0) 推荐(0) 编辑
摘要:题目链接 这道题正好让我在noip前复习了一次缩点。 首先题目里有这么一句话。 另外,如果存在A到B的连接的同时也存在B到A的连接的话,那么A和B实际上处于同一局域网内,可以通过本地传输,这样花费的传输时间为0。 这不就是在提示我们要用缩点吗? 他希望知道从他的电脑(编号为1),到小X的电脑(编号为 阅读全文
posted @ 2021-11-17 20:18 zhangtingxi 阅读(59) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 “余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理。 他的国家有 N 个城市,编号为 1N。 一些城市之间有道路相连,任意两个不同的城市之间有且仅有一条直接或间接的道路。 为了防止管理太过分散,每个省 阅读全文
posted @ 2021-11-16 22:16 zhangtingxi 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目链接 和atc之前的一道题类似,都是暴力广搜+记录状态。 从开始状态开始广搜,然后直接拿个map或者哈希记录状态即可。 时间复杂度为: O(9!),因为最多也只有这么多种状态。 Code // Problem: P1379 八数码难题 // Contest: Luogu // URL: 阅读全文
posted @ 2021-11-15 22:02 zhangtingxi 阅读(109) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先先预处理,把连续方块合一,变成 P2135 方块消除。 没错这题是双倍经验 设 dp(i,j,k) 为区间 [i,j] 内后面与 a[j] 相同颜色的方块有 k 个,然后分两种情况考虑。 直接把 [i,j1] 裁掉,于是 \(dp(i, 阅读全文
posted @ 2021-11-14 21:19 zhangtingxi 阅读(147) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示