摘要:
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4742 [算法] 动态规划 用Fi,j,k表示约翰的前i头牛和保罗的前j头牛匹配 , 共选了k头 , 有多少种方案 转移详见代码 时间复杂度 : O(N ^ 2K) [代码] 阅读全文
摘要:
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2028 [算法] 直接用std :: set维护即可 时间复杂度 : O(NlogN) [代码] 阅读全文
摘要:
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2118 [算法] 首先找出Min{Ai} 对于0 - Min{Ai} - 1分别建一个点 , 分别表示一个同余类 若(i + Aj) % Min{Ai} = k , 则i向k连一条权值为 阅读全文
摘要:
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1969 [算法] 首先离线 , 将删边操作转化为加边操作 不妨首先将这张图按边-双连通分量(e-DCC)缩点 , 缩点后形成了一棵树 树链剖分 + 线段树即可 时间复杂度 : O(Nlo 阅读全文
摘要:
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3697 [算法] 首先 , 将黑色的边变成1 ,白色的边变成-1 那么 , 问题就转化为了有多少条路径满足 : 1. 路径长度为0 2. 路径中间存在一个点使得这个点可以将这条路径分成两 阅读全文
摘要:
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1419 [算法] 概率DP 用Fi,j表示还剩下i张红卡 , j张黑卡 , 期望获得的最大价值 时间复杂度 : O(N ^ 2) 滚动数组 , 将空间复杂度降至O(N) [代码] 阅读全文
摘要:
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1415 [算法] 首先BFS预处理出点与点之间的最短路 , 求出每次聪聪的下一步将会往哪走 然后 , 用f[i][j]表示聪聪在i , 可可在j , 期望走的步数是多少 , 概率DP即可 阅读全文
摘要:
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3751 [算法] 对于每个x , 将方程左边对一个质数取模 时间复杂度 : O(NM) [代码] 阅读全文
摘要:
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2440 [算法] 首先 , 不妨二分答案mid , 我们需要判断的是一个形如"[1 , mid]区间中是否有 >= k个不是完全平方数倍数的数“ 考虑容斥 , 显然 , 答案为 : mi 阅读全文
摘要:
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1485 [算法] 我们不妨从1-2N依次选取奇数项 考虑到P2n-1 < P2n , 显然 , 当1至i中 , 不选的数 > 选了的数 , 不合法 那么 , 当一个序列满足 : 1-i中 阅读全文