02 2017 档案

摘要:题目大意 数轴正半轴上有$n$个机器人,每次可以把一个位置为$x_i$的机器人移动到$x_i-1$或者$x_i-2$,如果那个位置为空的话,当$x_i\le 0$时意味着机器人到达终点,问机器人到达终点的顺序的方案数。 简要题解 先考虑Naive的做法,枚举排列然后判断是否可行,会发现一个机器人能被 阅读全文
posted @ 2017-02-26 22:55 ichneumon 阅读(279) 评论(0) 推荐(1)
摘要:题目大意 给你一个二阶魔方,问一步操作后是否复原 简要题解 暴力乱搞即可,可以根据给定的那个说明来写。 阅读全文
posted @ 2017-02-23 17:23 ichneumon 阅读(263) 评论(0) 推荐(0)
摘要:题目大意 给一棵点带颜色的树,问依次删掉每条边后得到的两棵子树出现的颜色并集的大小。 简要题解 注意这么一个性质,一种颜色在两棵树中出现,则在一棵树中出现,且出现次数小于总的出现次数。 然后需要这么一个数据结构,能维护子树内出现的颜色和对应的出现次数。 用数组启发式合并或者线段树合并即可。 之前写了 阅读全文
posted @ 2017-02-23 14:59 ichneumon 阅读(328) 评论(0) 推荐(0)
摘要:题目大意 给你n种物品,每个物品有数量和价格,问开支 简要题解 傻缺题 阅读全文
posted @ 2017-02-23 14:15 ichneumon 阅读(357) 评论(0) 推荐(0)
摘要:题目大意 求圆和矩形的面积交 简要题解 我有板子嘿嘿嘿~ 阅读全文
posted @ 2017-02-20 19:48 ichneumon 阅读(161) 评论(0) 推荐(0)
摘要:题目大意 给你一个$n$的排列,要求支持$m$次把$(l_i,r_i)$区间内数字升序或降序排,最后求某一个位置上的值。 简要题解 一开始维护$n$棵权值线段树,然后你需要支持split一棵线段树或者merge一棵线段树,用平衡树来维护区间就好了。 关于线段树合并的复杂度分析。split复杂度显然和 阅读全文
posted @ 2017-02-20 19:23 ichneumon 阅读(211) 评论(0) 推荐(0)
摘要:题目大意 求矩形和圆的交 简要题解 嚯嚯嚯,我会暴力积分! 调了一整天参数,Wrong Answer on Test 2. 爆粗口了,真是没办法,谁叫我弱呢。。 老老实实写精确做法吧。 其实要求的就是三角形和圆的交嘛,9种情况全部讨论一下就好~ 啊摔!去你大爷的,你知道这有多难写吗?? 有向面积大法 阅读全文
posted @ 2017-02-19 19:16 ichneumon 阅读(227) 评论(0) 推荐(0)
摘要:题目大意 给你一个$n$个点$m$条带权双向边的图,求选取割的集合,最小化$$\frac{\sum_{i\in cut}c_i}{|cut|}$$ 简要题解 01分数规划,先二分答案,然后把边权设为$c[i]-ans$,如果这个值小于0,显然要选这个边,再加上最小割的值,如果这个和小于0,则说明二分 阅读全文
posted @ 2017-02-17 20:58 ichneumon 阅读(302) 评论(0) 推荐(0)
摘要:题目大意 给定一个$n\times n$的棋盘,从求从最上一行的$k$个点出发,每次只能往下或往左走不相交地走到最下面一行$k$个点的方案数。 简要题解 建立一个$k\times k$的矩阵$D$,其中$D_{ij}$表示从$a_i$到$b_j$的方案数,由Lindström–Gessel–Vien 阅读全文
posted @ 2017-02-17 15:45 ichneumon 阅读(169) 评论(0) 推荐(0)
摘要:题目大意 给你一个左右卷起来,上下卷起来的$n\times m$的棋盘,问至少需要多少个bishop可以控制所有的格子。 简要题解 $gcd(n,m)$ python大法好 阅读全文
posted @ 2017-02-16 17:14 ichneumon 阅读(185) 评论(0) 推荐(0)
摘要:题目大意 给个带边权图,求给定代价内最多删多少条边任然存在生成树。 简要题解 先做个最大生成树,然后从小往大删不在树上的边即可。 阅读全文
posted @ 2017-02-16 17:07 ichneumon 阅读(183) 评论(0) 推荐(0)
摘要:题目大意 求$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= 阅读全文
posted @ 2017-02-16 16:53 ichneumon 阅读(315) 评论(0) 推荐(0)
摘要:题目大意 给你一个边长为$n$的正六边形,问有多少种用规定的Dominoes牌覆盖的方案。 简要题解 状态压缩一下每行三角形的存在状态然后DP就好。 6和7跑不过去,然而这是一道打表好题。。 年轻人不要老想着打表。 慢慢剪状态。 1:用个set存上一行可能出现的状态,而不是枚举所有可能 2:大剪枝— 阅读全文
posted @ 2017-02-16 15:02 ichneumon 阅读(343) 评论(0) 推荐(0)
摘要:题目大意 给你一个长为$m(m\le 3000)$的数列,求最长Fibonacci子序列。 简要题解 DP即可,因为头两个随便选,所以考虑设$f[i][j]$表示以$a_i,a_j$开始的Fibonacci子序列最长长度为多少,只需要从$f[j][k],a_k=a_i+a_j$转移,关键在于找到$k 阅读全文
posted @ 2017-02-16 10:11 ichneumon 阅读(286) 评论(0) 推荐(0)
摘要:题目大意 给你$n$个矩阵,回答模$r$下$m$个区间内矩阵的乘积。 简要题解 分块傻题。 阅读全文
posted @ 2017-02-16 08:28 ichneumon 阅读(296) 评论(0) 推荐(0)
摘要:题目大意 构造一个矩阵使得一个贪心算法失效 简要题解 傻缺题 阅读全文
posted @ 2017-02-15 22:37 ichneumon 阅读(276) 评论(0) 推荐(0)
摘要:题目大意 给出$2$到$n$共$n-1,n\le 500$个数字,求从中选出两个集合使得从两个集合内各取任意一个数字互质的方案数。 简要题解 要满足题中的条件,其实就是要求两个集合中出现的质因子不同。注意到$n,n\le 500$以内的数字,要么只存在一个大于$\sqrt{n}$的质因子,要么可以由 阅读全文
posted @ 2017-02-14 10:44 ichneumon 阅读(176) 评论(0) 推荐(0)
摘要:终于开始来补题了,两年前我就是个沙茶。 题目大意 给定$n$个点和$m,m\le n - 1$个小于关系或者等于关系,问有多少种合法的序列满足这$m$个关系。 简要题解 第一眼就知道要先拓扑排序判断是否存在合法序列,然后很重要的一点是$m\le n - 1$,所以得到的是森林而不是一般意义上的DAG 阅读全文
posted @ 2017-02-12 20:22 ichneumon 阅读(344) 评论(0) 推荐(0)
摘要:题目大意 给定一个由小写字母构成的字符串$s$,要求添加$n(n\le 10^9)$个小写字母,求构成回文串的数目。 简要题解 $n$辣么大,显然要矩阵快速幂嘛。 考虑从两端开始构造以s ss为子串的回文串,该回文串长度为$N=n+s$,每次添加相同的字符,则需要$(N+1)/2$次,则用dp来计算 阅读全文
posted @ 2017-02-10 20:22 ichneumon 阅读(326) 评论(0) 推荐(0)