摘要: 菜鸡队训练实录。 现场赛记录:[名称:奖项/排名] 2017: ICPC Shenyang:Gold/3 CCPC Hangzhou:Gold/3 ICPC Beijing:Gold/13 CCPC Final:Silver/22 To do List: 一有空就训练 POI2018 Stage I阅读全文
posted @ 2017-09-12 02:39 Claris 阅读(1416) 评论(1) 编辑
摘要: 菜鸡队训练实录。 现场赛记录:[名称:奖项/排名] 2016: ZJPSC:Gold/1 CCPC中南邀请赛:Gold/1 ICPC Dalian:Gold/24 ICPC Beijing:Gold/9 CCPC Final:Bronze/40 ICPC China-Final:Gold/12 20阅读全文
posted @ 2016-10-21 18:17 Claris 阅读(3064) 评论(4) 编辑
正文内容加载中...
posted @ 2017-12-12 01:58 Claris 阅读(3) 评论(0) 编辑
摘要: A. Area of Effect 首先最优解中必有一个点在圆的边界上。 若半径就是$R$,则枚举一个点,然后把剩下的事件极角扫描即可,时间复杂度$O(m(n+m)\log(n+m))$。 否则圆必然撞到了两个圆,枚举一个点以及两个圆,二分出最大的半径,然后统计内部点数即可,时间复杂度$O(n^2m阅读全文
posted @ 2017-12-12 01:15 Claris 阅读(4) 评论(0) 编辑
摘要: A. Cakey McCakeFace 按题意模拟即可。 B. Table 枚举下底边,求出每个位置向上延伸的最大长度,枚举每个位置作为右下角,那么单调栈中每一个子矩形都可以对长宽都不超过它的询问产生贡献,通过差分二维前缀和,那么$O(1)$单点修改即可。 为了避免枚举单调栈中每一项,可以在每一项退阅读全文
posted @ 2017-12-11 01:43 Claris 阅读(16) 评论(0) 编辑
摘要: A. Archery Tournament 用线段树套set维护横坐标区间内的所有圆,查询时在$O(\log n)$个set中二分查找即可。 时间复杂度$O(n\log^2n)$。 B. Box 分类讨论。 C. Connections 考虑强连通分量的Kosaraju算法,会发现只有$2(n-1)阅读全文
posted @ 2017-12-10 02:10 Claris 阅读(17) 评论(0) 编辑
摘要: 从上到下枚举上下底边,那么涉及两行的添加和删除。 首先预处理出对于每一列,每个位置添加和删除时,是否会对往下$k$个里出现这个颜色造成影响。 然后对于每种颜色维护一个长度为$m$的bitset,表示哪些列出现过该颜色。 那么每次修改时,找到前驱和后继,对这一行答案的影响是一段区间加,差分前缀和即可。阅读全文
posted @ 2017-12-02 02:17 Claris 阅读(42) 评论(0) 编辑
摘要: 求出Kruskal重构树,那么重构树上每个点的取值范围是定的。 考虑树形DP,则对于一个点,要么所有点水位相同,要么还未发生合并。 故$dp[x]=up[x]-down[x]+1+dp[l[x]]\times dp[r[x]]$。 时间复杂度$O(nm\log(nm))$。阅读全文
posted @ 2017-12-02 02:16 Claris 阅读(23) 评论(0) 编辑
摘要: 若$1$到$n$之间没有其它点,则$1$到$n$的距离为任意一点到它们距离的差值,按照距离关系判断每个点是挂在$1$上还是挂在$n$上即可。 否则$1$到$n$的距离只可能为任意一点到它们距离和的最小值,抽出$1$到$n$路径上所有点后,对于剩下的每个点判断它应该挂在那个点下面即可。 时间复杂度$O阅读全文
posted @ 2017-12-02 02:14 Claris 阅读(31) 评论(0) 编辑
摘要: A. Ascending Photo 留坑。 B. Boss Battle 当$n\leq 3$时显然$1$步就可以炸死。否则每次可以缩小一格,故答案为$n-2$。 C. Connect the Dots 留坑。 D. Dunglish 按题意模拟即可。 E. English Restaurant 阅读全文
posted @ 2017-12-01 02:21 Claris 阅读(82) 评论(0) 编辑
摘要: 因为两个人方案的对称性,可以将$k$除以$2$,转化为在$n-1$个间隔中设置若干断点,求第$k$小的增量。 对于选中的相邻的断点$(a,a+1)$和$(b,b+1)$,增量为$|x_a-x_{b+1}|$。 将绝对值拆开,用可持久化权值线段树优化建图,然后求$k$短路即可。 时间复杂度$O(n\l阅读全文
posted @ 2017-11-30 02:36 Claris 阅读(21) 评论(0) 编辑
摘要: A. Airport Coffee 设$f_i$表示考虑前$i$个咖啡厅,且在$i$处买咖啡的最小时间,通过单调队列优化转移。 时间复杂度$O(n)$。 B. Best Relay Team 按题意模拟即可。 C. Compass Card Sales 按题意模拟即可。 D. Distinctive阅读全文
posted @ 2017-11-30 00:02 Claris 阅读(52) 评论(0) 编辑
摘要: 显然每个区间最多只有一种绝对众数,故每个数值独立,考虑枚举每种数值作为绝对众数然后计算贡献。 设$s_i$表示前$i$个中该数值的出现次数,则要选择一对下标$l,r$满足: $0\leq l<r\leq n$。 $2s_r-r>2s_l-l$。 根据数字出现位置,假设它出现了$k$次,则可以将序列划阅读全文
posted @ 2017-11-27 21:02 Claris 阅读(67) 评论(0) 编辑
摘要: A. Advertising Strategy 最优策略一定是第一天用$y$元,最后一天再用$x-y$元补满。 枚举所有可能的$y$,然后模拟即可,天数为$O(\log n)$级别。 时间复杂度$O(x\log n)$。 B. Byteland Trip 留坑。 C. Carpet 对树进行轻重链剖阅读全文
posted @ 2017-11-26 23:51 Claris 阅读(63) 评论(0) 编辑
摘要: A. Auxiliary Project 完全背包。 B. Boolean Satisfiability 设$t$为出现过的变量个数,若同时存在某个变量以及其反变量,则答案为$2^t$,否则答案为$2^t-1$。 C. Consonant Fencity $O(2^{19})$枚举所有辅音字母的大小阅读全文
posted @ 2017-11-26 01:00 Claris 阅读(83) 评论(0) 编辑
摘要: 斐波那契数列满足$f(n-1)f(n+1)-f(n)^2=(-1)^n$。 枚举$-1$的符号,根据二次剩余即可求出最多$4$个可能的$f(n+1)$的值。 那么根据$f(n)$和$f(n+1)$,对矩阵做BSGS求出最小的$n$即可。 时间复杂度$O(\sqrt{P}\log P)$。阅读全文
posted @ 2017-11-26 00:35 Claris 阅读(101) 评论(1) 编辑
摘要: A. Ducks in a Row 当$n\times k>|S|$时,显然无解。 否则最优解中翻转的区间一定两两不相交,设$f[i][j][x][y]$表示考虑前$i$个位置,第$i$个位置翻转情况为$j$,当前连续段长度为$x$,已有$y$个长度至少为$n$的$D$连续段的最少翻转次数,然后转移阅读全文
posted @ 2017-11-18 02:47 Claris 阅读(102) 评论(0) 编辑
摘要: A. Chrome Tabs 当$n=1$时答案为$0$,当$k=1$或$k=n$时答案为$1$,否则答案为$2$。 B. OverCode 按题意模拟即可。 C. A message for you! 按题意模拟即可。 D. Test Cases 枚举左端点,往右枚举右端点,同时维护每个数字出现次阅读全文
posted @ 2017-11-17 10:46 Claris 阅读(56) 评论(0) 编辑
摘要: 问题等价于树形依赖背包,允许一条链每个点各免费一次。 设$f[i][j]$表示按DFS序考虑到$i$,体积为$j$的最大收益。 先放入不能免费的物品,等遍历完儿子后再放入必选的物品,那么$i$到根路径上所有点都只算了不能免费的部分。 然后将DFS序翻转,设$h[i][j]$表示按DFS序考虑到$i$阅读全文
posted @ 2017-11-16 03:10 Claris 阅读(45) 评论(0) 编辑
摘要: A. Odd Palindrome 所有回文子串长度都是奇数等价于不存在长度为$2$的偶回文子串,即相邻两个字符都不同。 B. Enlarging Enthusiasm 注意到方案数不超过$(n-1)\times (n-1)!$,爆搜出所有可行方案即可,需要大量常数优化。 C. Fear Facto阅读全文
posted @ 2017-11-15 23:58 Claris 阅读(139) 评论(2) 编辑
摘要: 建立新图,原图中每条边在新图中是点,点权为$w_i$,边权为两个字符串的LCP。 对字典树进行DFS,将每个点周围一圈边对应的字符串按DFS序从小到大排序。 根据后缀数组利用height数组求LCP的原理,类似地可以得到: 令$h_i=LCP(str_i,str_{i+1})$,则$LCP(str_阅读全文
posted @ 2017-11-14 17:56 Claris 阅读(40) 评论(0) 编辑
摘要: 起点/终点向每个圆的切点连边。 任意两个圆的公切点之间连边。 同一圆上相邻两个关键点之间连边。 然后Dijkstra求最短路即可,时间复杂度$O(n^3)$。 注意判边可行性的时候要忽略这条边来源的圆,可以提高精度。阅读全文
posted @ 2017-11-14 15:57 Claris 阅读(24) 评论(0) 编辑