上一页 1 2 3 4 5 6 7 8 ··· 51 下一页
摘要: Tag:二分图匹配,AC 自动机,Dilworth,Konig。 题意:给定 nnn 个互不相同字符串 sis_isi​。求最多能保留多少个字符串,使得两两之间互不包含。 范围:n≤750n \leq 750n≤750,∑∣si∣≤107\sum \left| s_i \right| \leq 10 阅读全文
posted @ 2024-03-29 22:03 HappyBobb 阅读(19) 评论(0) 推荐(0)
摘要: 离线倒着做,变成连边,以及询问所有连通块直径最大值。 然后是一个经典结论,就是当边权非负时,两个连通块合并,新的直径端点必然是之前两个连通块的四个端点的其中两个,于是你可以使用并查集维护连通块,以及每个连通块的直径端点。合并的时候大力分讨几种即可。 证明: 考虑新的直径,要么在原来的两个连通块内部, 阅读全文
posted @ 2024-03-14 19:28 HappyBobb 阅读(18) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-03-10 12:05 HappyBobb 阅读(10) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-03-09 22:27 HappyBobb 阅读(0) 评论(0) 推荐(0)
摘要: 题意:给定 nnn 个字符串 sis_isi​,每个字符串有权值 viv_ivi​。qqq 次询问,每次给定一个字符串 SSS 和一个数 kkk。定义 cnticnt_icnti​ 为 sis_isi​ 在 SSS 中出现次数。求 cnti×vicnt_i \times v_icnti​×vi​ 的 阅读全文
posted @ 2024-03-08 12:05 HappyBobb 阅读(29) 评论(0) 推荐(0)
摘要: 唐题。 考虑瞎状压,fi,Sf_{i,S}fi,S​ 表示末尾的字符串是 sis_isi​,目前 SSS 这个二进制状态为 111 的位置已经是子串了。转移直接枚举上一个位置哈希。注意要把本身就在另一个字符串的子串中的删掉并去重。 #include <bits/stdc++.h> using nam 阅读全文
posted @ 2024-03-05 18:15 HappyBobb 阅读(19) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-03-03 22:16 HappyBobb 阅读(0) 评论(0) 推荐(0)
摘要: 省流:寄了。 var code = "8c094161-784e-486f-8e9d-85f56d65e5c2" 阅读全文
posted @ 2024-03-03 17:26 HappyBobb 阅读(21) 评论(0) 推荐(0)
摘要: 考虑反向建图,然后设 fuf_ufu​ 表示 uuu 点的答案,fn=+∞f_n = + \inftyfn​=+∞。然后 Dijkstra 维护,每次拓展到一个新的点,相当于考虑一些同余相关的问题。容易发现这个东西可以 O(1)O(1)O(1) 求出,就做完了。 #include <bits/std 阅读全文
posted @ 2024-02-26 18:28 HappyBobb 阅读(18) 评论(0) 推荐(0)
摘要: 注意到对方的操作与我们选择的无关。故可以直接 DP 求出对方最终点数为 iii 的概率。这部分可以前缀和优化。 现在考虑我们怎么做能最优化概率。逆着 DP,fif_ifi​ 表示假如初始点数为 iii 的最优概率。f0f_0f0​ 即为所求。你发现转移分两部分,一部分是,我在 iii 不动,另一部分 阅读全文
posted @ 2024-02-26 18:26 HappyBobb 阅读(31) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 51 下一页