上一页 1 2 3 4 5 6 ··· 32 下一页
摘要: #解题思路 拆位高斯消元求概率dp。设f[i]表示从i异或到点n结果为1的概率,状态转移方程就是$f[i] = \sum {f[v]/d[i]}(边权为0) + \sum{(1-f[v])/d[i]}(边权为1)$。由于给的是无向图,所以转移的顺序不好确定,可以用高斯消元解出每位从点1到点n异或值为 阅读全文
posted @ 2021-10-08 14:41 shuitiangong 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #解题思路 本题的重点就是把环从路径中拿出来单独考虑,如果给你一条1到n的路径,让你往路径上加环,使得结果最大的话,相当于求几个数的子序列的最大异或和,很明显可以用线性基来做。 我们在dfs过程中存一下1号点到当前点的异或值dis[i],如果遇见了一个环,那么根据异或的性质(a xor b 阅读全文
posted @ 2021-10-08 04:42 shuitiangong 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #题目大意 给你两棵以1为根的树,让你选一个集合,这个集合中的点在第一棵树中互为父子关系,且是连通的,在第二棵树中互相都不是父子关系。 #解题思路1 对于第一棵树,很明显集合中的元素在其中是一条链中的一个子段。我们在dfs第一棵树的时候,考虑从根节点1到当前节点u的一条链,链上的的点的深度 阅读全文
posted @ 2021-10-02 21:17 shuitiangong 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #题目大意 给你一个完全图,求一个长度为k的最短路径,这个路径的起点和终点都是1,其中可以有重复访问的点和边,但是不能有奇数环。 #解题思路 不能有奇数环,说明走的路线得是一个二分图,我们把整个图黑白染色,染成一个二分图之后进行dp,用dp[i][j]表示走了i条路线最终走到了j的最短路, 阅读全文
posted @ 2021-09-28 15:56 shuitiangong 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #题目大意 给你两棵树,让你找一个最大的集合,这个集合中的点在A树中每一个都与其他点是父亲或者儿子的关系,在B树中每一个点和其他点都没有父子关系。 #解题思路 容易发现,满足第一个要求的点集在A树的一条链上,而对于第二个要求,可以求出B树的欧拉序,两个点没有父子关系,也就是两个点的欧拉序没 阅读全文
posted @ 2021-09-28 11:36 shuitiangong 阅读(47) 评论(0) 推荐(0) 编辑
摘要: #解题思路 参考了这个博客。 比赛的时候一直在想先把a和b相加之后怎么搞,而没有想到在a和b相加的过程中怎么搞。用一个变量存储进位,然后分几种情况讨论。 如果两位加起来加上进位结果是0和1,不用进位。 如果结果是2,那么需要进位,并且这一位结果是0。如果本位的sgn为正,那么如果下一位的sgn也是正 阅读全文
posted @ 2021-09-27 17:10 shuitiangong 阅读(231) 评论(0) 推荐(1) 编辑
摘要: 题目链接 #题目大意 给你n个字符串,让你求一个集合,这些集合里的字符串是n个字符串中某些字符串的前缀,并且集合中的字符串任意两个都不相似,相似的定义为其中一个字符串去掉第一个字符和另一个完全相同。 #解题思路 在字典树上从根到每一个节点的简单路径都是某些字符串的一个前缀,和他相似的点就是fail指 阅读全文
posted @ 2021-09-23 21:04 shuitiangong 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #题目大意 给你$n$个数,对于每个数,让你找一个其他的数字与这个数异或为0, #解题思路 从二进制的角度考虑,两个数异或为0,即两个数的二进制位没有交集,对于一个数来说,它的补集以及它的补集的子集必定和它没有交集,所以我们只要判断一个数字的补集的子集中有没有数组中存在的数就可以了,这里可 阅读全文
posted @ 2021-09-14 11:39 shuitiangong 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #题目大意 有$n$个人,$m$个物品,每个人最多喜欢$p$个物品,要你选一个物品的集合,这个集合中的所有物品都被不少于$\lfloor \frac{n}{2} \rfloor$的人喜欢。 #解题思路 很有意思的一道题,通过这个题学习了SOS dp和随机化算法。首先我们选50个人出来,这5 阅读全文
posted @ 2021-09-12 11:22 shuitiangong 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 题目链接 #题目大意 对于任意一个$a_i, 1\leq i \leq n$问是否存在两个$a_i$的因数$d_1, d_2$满足$gcd(d_1+d_2, a_i)=1$ #解题思路 如果$gcd(x, y) = 1$,那么$gcd(x+y, x \times y) = 1$。如果一个数不是质数, 阅读全文
posted @ 2021-09-11 10:00 shuitiangong 阅读(37) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 32 下一页