04 2017 档案
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4006 【题解】 即求斯坦纳森林…… 然后我们发现可以先把所有点全当做重要点做一遍steiner tree。 然后我们可以求出联通状态为S的时候的最小花费 然后子集更新即可。(再一遍dp) 注意
阅读全文
摘要:传送门:(涉及版权忽略) 【题解】 我们发现n的范围很小,提示我们可以折半,然后我们就会了O(T2^(n/2)*n)的做法,然而会T。 考虑如何优化。直接排序会多一个log(2^(n/2))也就是n,那么改成每次加一个数,归并即可。这样复杂度是对的 T(n) = T(n-1) + 2^n ==> T
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4037 【题解】 我们发现容易得出递推式:f[i] = Σf[i-j] (1<=j<=m) 那么就能矩阵乘法了。容易构造转移矩阵: 如果是5*5的大概是这样: 0 1 0 0 0 0 0 1 0
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2595 【题解】 斯坦纳树模板题。学了一发斯坦纳树。 对于一般的斯坦纳树,是 给出一些点和一些关键点和边,要求选择权值和最小的连通块使得关键点连通。 那么一般我们用f(x,status)表示在x
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3098 【题解】 生日问题:如果在[1,n]中选数,那么平均根号n次就能选到重复的。 那么直接随机即可。 注意l不能太小也不能太大,取20左右即可。 # include <stdio.h> #
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3668 【题解】 我们枚举每位选啥即可。如果选0就能使最后变成1,显然选0,如果选1还不能使最后变成1,那么选0,否则选1. 日哦。。2^31刚好爆int # include <stdio.h>
阅读全文
摘要:传送门:http://uoj.ac/problem/198 【题解】 首先y、z是没有用的。。 然后式子就是w = (x0-xi)^2+ci的最小值,化出来可以变成一个直线的形式。 然后我们可以用线段树维护dfs序上的每个点。 每个点维护经过这个点的所有直线(标记永久化),也就是维护上凸壳。 然后我
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3585 【题解】 哎好像就是上题啊 怎么权值是1e9了啊 那没关系啊把主席树调成[0,1e9]的就行啦 哎调调空间 过了 # include <stdio.h> # include <strin
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3339 【题解】 业界偷懒。 突然发现好像可以主席树啊。。然后就强行上了一波发现确实可以。 第i棵主席树维护[1...i]这个前缀内,某权值区间的“最小出现位置”。 比如 2 3 0 1 那么在
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3918 【题解】 每日至少更一题啊qwq凑任务(迷 明显猜个结论:随便搜环就行了 然后搜环姿势错了我也很无奈啊。。。 # include <stdio.h> # include <string.
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1911 【题解】 权当复习斜率优化了。 再过一遍基本式子。 本题dp方程为f[i] = max{f[j] + a(s[i]-s[j])^2 + b(s[i]-s[j]) + c} 1. 假设j<
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4407 【题解】 推一波公式 你还是需要前置技能: 那么好像可以O(Tnlogn)直接暴力啊! 当然是两遍根号分块变成O(Tn)啊 好消息过不去。 当你莫比乌斯反演发现复杂度不对的话怎么办?继续
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4600 【题解】 显然可以发现对于每个c,互相独立。 博弈问题,考虑sg函数。 预处理出每个数的2的因数个数t2[i],3的因数个数t3[i] 对于这一次能翻的硬币,记忆化搞搞sg值,然后异或起
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3994 【题解】 这是一个比较重要的等式,反演常见套路之一: 那么有了这个等式我们就可以感性推导化简 第一个等号到第二个等号待证。 然后我们又有,于是令 那么答案即为 接下来好像就是根号分段的事
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4868 【题解】 根据若干观察、推理、理性感知、感性认为可以发现关于结束时间t是个单峰函数。 (废话)若干个一次函数加在一起肯定是个单峰的啊qwq 所以三分就行啦! 如果A>=B那么肯定都用B操
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1179 【题解】 tarjan缩强联通分量然后直接spfa上就行啦! 好久没写得这么畅快一遍过了qwq # include <queue> # include <stdio.h> # inclu
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4869 【题解】 发现好像没有办法普通维护。 给小盆友们江数论的时候江过x^m mod p = x^(m mod phi(p)) mod p upd: 这篇文章写的时候我也不知道我自己怎么想的了
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4870 【题解】 题目给了提示了:组合意义 题目转化为从nk个物品中选出模k余r个数的方案数。 f[i,j]表示前i个物品选出模k余j个数的方案数。 矩乘即可。 # include <stdio
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4004 【题解】 这种题目怎么这么眼熟呢?似乎这样的都能贪心。 按照物品价格从小到大排序,然后贪心插入。 插入的时候消元即可(线性基思想) 卡精度啊qwq # include <math.h>
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4008 【题解】 我们把牌看成人吧好说明qwq f[i,j]表示第i个人得到了j次机会的概率。 f[i,j]=f[i-1,j]*(1-p[i-1])^j+f[i-1,j+1]*(1-(1-p[i
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4584 【题解】 令f[i,j,k]表示前i个学校,赛艇最远放在j区间,且j这个区间放了k个赛艇。 那么显然区间可以离散(这里用左闭右开方便),那么就是一个大概O(n^3)的做法了。 好像就行了
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1177 【题解】 发现分割方案就只有6种…… 稍微分点类,然后大力算出以(i,j)为左上角/左下角/右上角/右下角的二维前缀/后缀内的max正方形即可。 然后大力分六种情况讨论一波,注意边界。
阅读全文

浙公网安备 33010602011771号