06 2023 档案

摘要:大概形如每次给定一个区间 [L,R],每对 Lu<vR(u,v) 会有一个贡献,要求所有点对的贡献(取min/max,数颜色等)。 考虑点对共有 O(n2) 个,遍历一遍所有对也会超时。考虑删除一些无用的点对(例如包含的区间里面有比它更优的),那不看它也会有贡 阅读全文
posted @ 2023-06-22 22:09 Smallbasic 阅读(24) 评论(0) 推荐(0) 编辑
摘要:给一棵带边权的基环树,每次选一条有 3 条边的链,获得这 3 条边的权值并删去它们(只删边,点保留),求能获得的最大价值。n105 Sol 先考虑树怎么做,容易发设 fi,0/1/2 表示节点 i 往下挂了长为 0/1/2 阅读全文
posted @ 2023-06-15 19:10 Smallbasic 阅读(8) 评论(0) 推荐(0) 编辑
摘要:可删除线性基板子。 显然我们贪心的希望越高位的线性基越早被删除,于是我们对于每一位顺便记录一下被删除的时间。如果要插入的数被删除时间比较晚,则与交换该位于要插入的数。其它和普通线性基一样。 其它部分参见 [WC2011]最大XOR和路径。 ```cpp #include #define bt bit 阅读全文
posted @ 2023-06-07 15:18 Smallbasic 阅读(4) 评论(0) 推荐(0) 编辑
摘要:求一个计数方案奇偶性的题考虑套路的交换两个元素。考虑最开始选的两条边,如果它们没有交,那么互换顺序之后结果不变。我们只需要统计相交的情况即可。 再考虑边相邻的情况。对于`y x z`,按两种顺序缩边的结果分别为 $\operatorname{NAND}(\operatorname{NAND}(y,x 阅读全文
posted @ 2023-06-05 17:18 Smallbasic 阅读(58) 评论(0) 推荐(0) 编辑
摘要:100黑祭。 首先以终点为根。 先考虑简单一点的情况:如果起点终点相邻,那么方案一定是让老鼠先走到一个叶子节点,然后断掉该节点到根路径上其它的分支。于是我们令 fi 表示从 i 开始走到 i 子树里的一个叶节点再返回所需的最小代价,每次dp从儿子里的次大值转移即可。 考虑不相邻的情况, 阅读全文
posted @ 2023-06-01 21:03 Smallbasic 阅读(25) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-06-01 18:46 Smallbasic 阅读(0) 评论(0) 推荐(0) 编辑

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