随笔分类 - 算法竞赛
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1469 写得巨丑, 有空重写一发吧.
阅读全文
摘要:题意 给你一个魔改版的跳棋, 模拟操作, 最后输出局面 做法 用链表建完棋盘后就很简单了. 一开始写起来比较烦, 最后悟到建棋盘其实就是一个描述过程, 你大可用纯粹用代码来描述, 这不可避免大量的讨论; 也可以用数据来描述, 手动输入每个点六个方向的点是谁, 这枯燥的输入绝对无法正确搞定, 那么其实
阅读全文
摘要:题目大意 给定一个$n\times n$的棋盘,从求从最上一行的$k$个点出发,每次只能往下或往左走不相交地走到最下面一行$k$个点的方案数。 简要题解 建立一个$k\times k$的矩阵$D$,其中$D_{ij}$表示从$a_i$到$b_j$的方案数,由Lindström–Gessel–Vien
阅读全文
摘要:题目大意 给你一个左右卷起来,上下卷起来的$n\times m$的棋盘,问至少需要多少个bishop可以控制所有的格子。 简要题解 $gcd(n,m)$ python大法好
阅读全文
摘要:题目大意 给个带边权图,求给定代价内最多删多少条边任然存在生成树。 简要题解 先做个最大生成树,然后从小往大删不在树上的边即可。
阅读全文
摘要:题目大意 求$p^{p^{p^{.^{.^{.}}}}} \mod m!$ 简要题解 由欧拉定理,有对任意$a,b,c$当$b$足够大时,有$a^b \equiv a^{b \mod \varphi(c) +\varphi(c)} \mod c$,设$x$为对$c=m!$取模的所求,$y$为对$c=
阅读全文
摘要:题目大意 给你一个边长为$n$的正六边形,问有多少种用规定的Dominoes牌覆盖的方案。 简要题解 状态压缩一下每行三角形的存在状态然后DP就好。 6和7跑不过去,然而这是一道打表好题。。 年轻人不要老想着打表。 慢慢剪状态。 1:用个set存上一行可能出现的状态,而不是枚举所有可能 2:大剪枝—
阅读全文
摘要:题目大意 给你一个长为$m(m\le 3000)$的数列,求最长Fibonacci子序列。 简要题解 DP即可,因为头两个随便选,所以考虑设$f[i][j]$表示以$a_i,a_j$开始的Fibonacci子序列最长长度为多少,只需要从$f[j][k],a_k=a_i+a_j$转移,关键在于找到$k
阅读全文
摘要:题目大意 给你$n$个矩阵,回答模$r$下$m$个区间内矩阵的乘积。 简要题解 分块傻题。
阅读全文
摘要:题目大意 构造一个矩阵使得一个贪心算法失效 简要题解 傻缺题
阅读全文
摘要:题目大意 给出$2$到$n$共$n-1,n\le 500$个数字,求从中选出两个集合使得从两个集合内各取任意一个数字互质的方案数。 简要题解 要满足题中的条件,其实就是要求两个集合中出现的质因子不同。注意到$n,n\le 500$以内的数字,要么只存在一个大于$\sqrt{n}$的质因子,要么可以由
阅读全文
摘要:终于开始来补题了,两年前我就是个沙茶。 题目大意 给定$n$个点和$m,m\le n - 1$个小于关系或者等于关系,问有多少种合法的序列满足这$m$个关系。 简要题解 第一眼就知道要先拓扑排序判断是否存在合法序列,然后很重要的一点是$m\le n - 1$,所以得到的是森林而不是一般意义上的DAG
阅读全文
摘要:题目大意 给定一个由小写字母构成的字符串$s$,要求添加$n(n\le 10^9)$个小写字母,求构成回文串的数目。 简要题解 $n$辣么大,显然要矩阵快速幂嘛。 考虑从两端开始构造以s ss为子串的回文串,该回文串长度为$N=n+s$,每次添加相同的字符,则需要$(N+1)/2$次,则用dp来计算
阅读全文

浙公网安备 33010602011771号