上一页 1 2 3 4 5 6 7 ··· 35 下一页
摘要: 题:https://loj.ac/problem/2013 题:https://www.luogu.com.cn/problem/P3292 题意:给定n个节点的树,每个节点都有权值,q组查询[u, v]查询u到v的最短路径上的点权能组成的最大异或和; 分析:朴素地想,肯定是每次u到v上的点全部塞到 阅读全文
posted @ 2020-10-13 23:15 starve_to_death 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题:https://www.luogu.com.cn/problem/P4869 题意:给定集合S,由集合S的若干个子集异或和出来的值形成的集合,问x在此集合中排名多少(下标) 分析:将这x个数放到线性基里去,然后就按位,若当前位置不为0,则一定取到这一位,就能找到x在去重后的排名; 接着就算重复的 阅读全文
posted @ 2020-10-13 13:51 starve_to_death 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题:https://www.luogu.com.cn/problem/P4151 题意:无向图找1到n路径异或和最大; 分析:可以不是简单路径,所以可以走出去再回来,而走出去走回来如果是链的话就是0了,那么是简单环的话答案的贡献就可以加上这个简单环的异或和; 所以我们可以把简单环的异或和扔到线性基里 阅读全文
posted @ 2020-10-12 23:09 starve_to_death 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 题:http://acm.hdu.edu.cn/showproblem.php?pid=3949 题意:题意要找的是去重后的。 分析:对查询的k进行二进制分解位上线性基的异或和 #include<bits/stdc++.h> using namespace std; #define pb push_ 阅读全文
posted @ 2020-10-12 13:54 starve_to_death 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 适用:解决集合异或和问题(第k小异或,最大异或,能否异或和组成给定的数) 用途:主要给个S集合,能通过动态插入每个数得到大小为log{max ai}的线性基B,而B中的所有情况异或和都唯一对应于S中的每个数 注意:线性基中没有异或和为0的子集,也就是说当线性基集合小于S时,证明在S中有些集合异或和为 阅读全文
posted @ 2020-10-12 13:24 starve_to_death 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 题:https://loj.ac/problem/2110 题意:给定无向图,要求选一些边,让指定的相同颜色的点联通。 分析: 在求解单一的斯坦纳树,我们可以得到连接起点的子集的最小值g[]; 然后就针对颜色集f[]; 若某个状态set要组成x颜色和y颜色,那么f[]初始为在g中x颜色对应的点集和y 阅读全文
posted @ 2020-10-10 16:45 starve_to_death 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题:https://www.luogu.com.cn/problem/P6192 题意:求最小斯坦纳树 分析:答案一定是树,因为有环的话,可以删除成环边让答案更小; dp[i][s],表示以 i 为根,状态为s的最小代价,枚举子集和补集来dp,用最短路把每个S松弛一下 #include<bits/s 阅读全文
posted @ 2020-10-10 10:54 starve_to_death 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 题:http://acm.hdu.edu.cn/showproblem.php?pid=6881 题意:给定n个节点的树,问删除尽可能小的点使得树的直径不超过K,输出最小删除的点数,(1<=k<=n<=3e5) 分析: 核心:枚举中间点或中间边; 枚举中间点的情况是k是偶数,因为直径长可被“劈”成均 阅读全文
posted @ 2020-10-08 16:26 starve_to_death 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 题:https://ac.nowcoder.com/acm/problem/20951 题意:m个东西能向一段区间服务,每个点服务1的贡献,最多只能服务v次,问最多有多少个点可以被服务到 分析:朴素地讲可以把某个东西能服务到的区间上的点连接1容量的边,这个东西连接汇点v容量,点连接源点1容量,跑网络 阅读全文
posted @ 2020-10-06 16:51 starve_to_death 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题:https://ac.nowcoder.com/acm/contest/7831/H 题意:给定n个点的树,每个节点都有颜色; 询问[Q,y]:求把所有y颜色的节点联通起来用的最少的边数。 更新[U,x,y]:将x节点的颜色改为y; 分析: 对于询问,我们可以假象为有俩个点作为总边,剩余颜色的点 阅读全文
posted @ 2020-10-04 17:54 starve_to_death 阅读(175) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 35 下一页