08 2024 档案

摘要:QOJ141 A 没必要传度数 <8 的点。 因为双染色是容易的,A 把两种颜色压缩成一种颜色,B 再把每种颜色双染色,就是合法的八染色了。 每个点给度数和贡献至少 8,占 2 bit,考虑到度数和的上限为 2m,至多需要 m/2 bit。 std::vect 阅读全文
posted @ 2024-08-29 16:44 purplevine 阅读(19) 评论(0) 推荐(0) 编辑
摘要:P6773 对于一个点 u,我们关心通过它的最严的限制,即,下端点在 u 子树中的路径中,上端点的最大深度。 fu,i 表示之,转移时先合并子树,再枚举这条边到父亲是否删除。 \[f_{u, i} \gets \sum_{j \leq dep_u} f_{u, i} 阅读全文
posted @ 2024-08-26 16:03 purplevine 阅读(9) 评论(0) 推荐(0) 编辑
摘要:感觉有点神秘诶,第一次做操作分块。 和 cdq 要解决的问题挺像的,但处理修改对询问的贡献时无法只与子问题的规模有关,只能把修改变成整块的和散块的,暴力回滚。 算法流程大概是: 对所有操作分块,在每块内: 进入该块时保留前面修改的影响 按照其它喜欢的方式重新排序 如果这是一个询问,暴力把当前块内发生 阅读全文
posted @ 2024-08-19 15:30 purplevine 阅读(7) 评论(0) 推荐(0) 编辑
摘要:一个月过去了,我可以开始写了。 我已经丢失了我们聊天的一切数据,应该有上万条吧。我不想删的,我不认为我做错了什么,我也有勇气面对这一切,但是经过了一次手机被迫恢复出厂设置、电脑重装系统后,我已经彻底失去了这些数据。有形的东西已经不多了。对了,你的徽章还在。放学收东西时差一点被我落在宿舍,我专门跑回去 阅读全文
posted @ 2024-08-08 14:31 purplevine 阅读(28) 评论(0) 推荐(0) 编辑
摘要:CF1672E 有显然的 nlogn 次做法,对每种行数二分最短列数,但这样求出的信息太多了。 那么一个初步的想法是想办法淘汰掉不优的选择。 少二分几次,二分什么的信息量最大呢?把总长度二分出来即全部放在同一行,对于放 h 行,它能更新答案当且仅当 \(w_h \cdot h 阅读全文
posted @ 2024-08-05 13:54 purplevine 阅读(21) 评论(0) 推荐(0) 编辑
摘要: loj6222 https://yhx-12243.github.io/OI-transit/record 阅读全文
posted @ 2024-08-04 17:04 purplevine 阅读(15) 评论(0) 推荐(0) 编辑
摘要:CF1787H 考虑减少量,设 ai=biai,那么减少的分数是 min{ai,kt},我们要最小化之。 如果没有 ai 的限制,按 k 排序取。考虑到 ai 的限制,把数分开,如果顶到了限制丢到最后面是不劣的,因此把 \( 阅读全文
posted @ 2024-08-04 09:00 purplevine 阅读(25) 评论(0) 推荐(0) 编辑
摘要:QOJ8047 DFS Order 4 先考虑如何判断一个一个 p 的合法性。 如果 pi1<pi,把 pi 挂到 pi1 下方;否则在 pi1 的祖先集合中取一个点 u 满足 u<piu 最深,把 阅读全文
posted @ 2024-08-04 08:59 purplevine 阅读(59) 评论(0) 推荐(0) 编辑
摘要:? 给定一个长度为 n 的字符串序列 S,字符集为小写字母。m 次询问,每次给定含恰好一个通配符的串 T,询问 T 能和多少 Si 匹配。 |Si|+|T|3106n,m105 阅读全文
posted @ 2024-08-04 08:58 purplevine 阅读(18) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示