03 2018 档案
摘要:A. Balance 不难发现确定第一行第一列后即可确定全部,列不等式单纯形求解线性规划即可。 B. Entanglement 留坑。 C. Gravity 对于每个连通块设fx表示x连通块往下掉了多少,对于同一列相邻两个关于f建图求最短路即可。 D. Infinite Pattern
阅读全文
摘要:A. Nutella’s Life 斜率优化DP显然,CDQ分治后按a排序建线段树,每层维护凸包,查询时不断将队首弹出即可。 时间复杂度O(nlog2n)。 B. Oleg and Data Science 若R<Q,那么显然mod操作无效,故答案为无穷。 否则若$\lf
阅读全文
摘要:A. City Wall 找规律。 B. Domino Colorings 若已经知道了每个格子的颜色,那么可以DP判断是否能由某种骨牌铺成,设dp[S]表示轮廓线上n个点匹配状态为S是否可行即可。 现在不知道每个格子的颜色,那么需要DP这些颜色,设f[i][j][c][v]表示考虑
阅读全文
摘要:1. GUI 按题意判断即可。 2. Searching on the Cube 首先爬山找到一个极小点,然后不断前进找到另一个极小点,分析哪一个是答案即可。 3. Mirrors 留坑。 4. Roads to cinematography 1和n的最优连法一定是1往下,n往左,中
阅读全文
摘要:首先预处理出对于每个模数,所有被模数按结果从大到小排序的结果,那么对于一个询问,如果可以在O(1)时间内判断某个数字是否出现,则可以O(1000)回答。 考虑对序列进行分治,对于区间[l,r],取mid=\lfloor\frac{l+r}{2}\rfloor。 处理出mid到$[
阅读全文
摘要:若猫和狗中至少有一个出现了0次,那么答案显然是0,否则若狮子出现了0次,那么显然无解。 那么现在至少有一个动物保持原地不同,其它动物恰好移动一次。 如果全部猫都不动而全部狗都动,那么可以贪心求出答案,最多移动一个狮子。 同理可以处理全部猫动而全部狗都不动的情况。 现在考虑同时存在猫和狗不
阅读全文
摘要:若\min(n,m)<\min(n+1,m-1),则考虑计算左边与右边不连通的概率,然后用1减去它得到答案。 若\min(n,m)\geq \min(n+1,m-1),则考虑计算对偶图中上边与下边不连通的概率。 同时当n<m时还可以旋转90°来交换n和m,使得$m\leq
阅读全文
摘要:A. Accommodation Plan 对于已知的K个点,离它们距离都不超过L的点在树上是一个连通块,考虑在每种方案对应的离1最近的点统计。 即对于每个点x,统计离它距离不超过L的点数call[x],再减去离它和它父亲距离都不超过L的点数cext[x],然后用组合
阅读全文
摘要:根据Polya定理: ans=\frac{\sum_{d|n}\varphi(d)cal(\frac{n}{d})}{n} 其中cal(n)表示长度为n的无限循环后包含S的串的数量。 对于cal(n)的计算,考虑用总方案数2^n减去单次循环内不包含S的方案数。 枚举进
阅读全文
摘要:A. Easy Number Game 贪心将第i小的和第2m-i+1小的配对即可。 B. Lucky Man $\sum_{i=1}^n\lfloor\frac{n}{n-i+1}\rfloor=\sum_{i=1}^n\lfloor\frac{n}{i}\rfloor=\sum_{i=1
阅读全文
摘要:|x|+|y|=\max(x+y,x-y,-x+y,-x-y),设f[i][j]表示在(0,0),朝向方向j,执行第i条指令后的信息: cir:是否陷入循环 d:朝向 x,y:坐标 v_0:\max(x+y) v_1:\max(x-y) v_2:$
阅读全文
摘要:A. Secret of Chocolate Poles DP,f[i][j]表示高度为i,顶层颜色为j的方案数。 时间复杂度O(l)。 B. Parallel Lines 将O(n^2)对点对按斜率分组,设f[S][i]表示S集合的点已经配对,当前分组选了i条直线的
阅读全文
摘要:考虑从前往后放所有轮。 如果上一轮是全中: 那么这一轮如果是补中,一定放第一次最小的,这样可以让第一次大的放在其它补中之后。 如果这一轮是失误,那么一定放总分最大的。 如果上一轮是补中: 这一轮一定放第一次最大的。 所以每次要么放补中里第一次最小的,要么放补中里第一次最大的。 最优解中一定是全中补中
阅读全文
摘要:A. Mines 每个点能爆炸到的是个区间,线段树优化建图,并求出SCC进行缩点。 剔除所有不含任何n个点的SCC之后,最小代价为每个入度为0的SCC中最小点权之和,用set维护即可。 时间复杂度O(n\log n)。 B. Balls 用set维护所有球和墙的坐标,操作1显然。 对于操
阅读全文
摘要:设degi[x]和dego[x]分别表示每个点的入度和出度,将线性规划的限制写出来: 目标函数: \max.\ \sum_{x=1}^n(dego[x]P[x]-degi[x]Q[x]) 限制: P[x]-Q[y]\leq T(x,y)-L(x,y) $Q[y]-P[x]\leq L
阅读全文
摘要:A. XOR 求出所有数的异或和sum,将所有数and上sum,然后求线性基,则选取sum的所有1对应的基最优。 时间复杂度O(n\log x)。 B. Tribute 按题意模拟即可。 C. Boardroom Meeting CDQ分治+扫描线树状数组,时间复杂度$O(n\l
阅读全文
摘要:首先剔除1号心情不能到达的无用心情,然后采用分割法进行DFA的最小化。 每次遍历所有集合,将集合中和集合中第一个心情行为或者转移所在集合不同的心情放入新集合中。 最后按字典序依次给每个集合编号即可。 因为最多O(N)次分离,每次遍历时间复杂度为O(NP)。 故总时间复杂度为$O(N^2P
阅读全文
摘要:最优解一定是将起点、终点以及所有必经点连接成一棵树,对于每条树边恰好走两次,而从起点到终点的一条路径只走一次。 考虑连通性DP,设f[i][j][k][x]表示考虑完前i个走道,第i个走道底部和上部是否存在于树中,底部和上部是否和起点连通,走一次的路径端点是底部还是上部时的最小代价。 时
阅读全文