12 2016 档案

摘要:枚举LCP,假设前$i-1$个都相同。那么后面$n-i$个数可以随意排列,第$i$个位置可以填的方案数为后面小于$a_i$的数字个数,树状数组维护。 同时为了保证本质不同,方案数需要除以每个数字的个数的阶乘。 将$m$分解质因数,然后CRT合并即可。 可以先用树状数组处理出所有贡献。 同时在分开计算 阅读全文
posted @ 2016-12-14 01:56 Claris 阅读(582) 评论(0) 推荐(0)
摘要:因为问题的对称性,只需要考虑求出有多少点离$A$更近即可。 枚举$4$个绝对值的正负号,可以解出坐标范围。 若可以转化为二维数点,则可以统一扫描线+树状数组解决。 否则是三维数点,按一维排序,剩下两维维护KD-Tree即可。 时间复杂度$O(n\sqrt{n})$。 阅读全文
posted @ 2016-12-09 01:32 Claris 阅读(484) 评论(0) 推荐(0)
摘要:A. Survival Route 留坑。 B. Dispersed parentheses $f[i][j][k]$表示长度为$i$,未匹配的左括号数为$j$,最多的未匹配左括号数为$k$的方案数。时间复杂度$O(n^3)$。 C. Chocolate triangles 留坑。 D. LWDB 阅读全文
posted @ 2016-12-08 23:20 Claris 阅读(729) 评论(0) 推荐(0)
摘要:A. Colourful Graph 可以在$2n$步之内实现交换任意两个点的颜色,然后就可以构造出方案。 B. Doors 答案就是这些折线之间距离的最小值除以2。 C. Peak Tower 求出所有线段相交的时刻,在相邻时刻里三分答案即可。时间复杂度$O(n^4\log n)$。 D. Pea 阅读全文
posted @ 2016-12-07 22:18 Claris 阅读(1512) 评论(0) 推荐(0)
摘要:A. Array Factory 将下标按前缀和排序,然后双指针,维护最大的右边界即可。 B. Purchases and Bonuses $f[i][j]$表示购买了前$i$个物品,目前有$j$积分时最多省多少钱,转移就是要么直接买,要么把积分全用完。 C. Number of Solutions 阅读全文
posted @ 2016-12-06 22:43 Claris 阅读(750) 评论(0) 推荐(0)
摘要:A. Boxes and Balls 二分找到最大的不超过$n$的$\frac{x(x+1)}{2}$形式的数即可。 B. Business Cycle 二分答案,然后暴力模拟,如果没有爆负,则说明进入了循环节,后面直接算,注意最后要预留若干轮暴力模拟。 C. Suffixes and Palind 阅读全文
posted @ 2016-12-05 23:59 Claris 阅读(2278) 评论(0) 推荐(0)
摘要:A. WSI Extreme 将人按洗澡时间从大到小排序,那么$ans=\sum_{i=1}^{n}a_i\times\lfloor\frac{i+W-1}{W}\rfloor$。 当$W$比较大时,暴力枚举每一段,然后求和即可,权值线段树维护。 当$W$比较小时,线段树上按排名模$W$的值维护$W 阅读全文
posted @ 2016-12-04 21:56 Claris 阅读(2258) 评论(0) 推荐(1)
摘要:求出重心,然后把所有点关于重心极角排序,极角相同的按到重心距离从大到小排序。 按极角序依次扫描,得到相邻两个向量的夹角以及长度之比,看成字符串。 若两个字符串循环同构,则两个点集相似,KMP判断即可。 时间复杂度$O(n\log n)$。 阅读全文
posted @ 2016-12-04 03:30 Claris 阅读(555) 评论(0) 推荐(0)
摘要:A. Within Arm's Reach 留坑。 B. Bribing Eve 枚举经过$1$号点的所有直线,统计直线右侧的点数,旋转卡壳即可。 时间复杂度$O(n\log n)$。 C. Candle Box 模拟。 D. Dinner Bet $f[i][j][k]$表示有$i$个仅属于第一个 阅读全文
posted @ 2016-12-04 02:08 Claris 阅读(1046) 评论(0) 推荐(0)
摘要:A. Arranging Hat $f[i][j]$表示保证前$i$个数字有序,修改了$j$次时第$i$个数字的最小值。 时间复杂度$O(n^3m)$。 B. British Menu 首先求出SCC,缩点之后对于每个SCC枚举起点爆搜,当搜到其它SCC时换成DP即可。 时间复杂度$O(5!(n+m 阅读全文
posted @ 2016-12-04 01:50 Claris 阅读(1674) 评论(0) 推荐(0)
摘要:A. Fancy Antiques 爆搜+剪枝。 B. Alternative Bracket Notation 模拟。 C. Greetings! $f[i][S]$表示$i$种信封覆盖$S$集合浪费的最少面积,枚举子集转移即可。 时间复杂度$O(k3^n)$。 D. Programming Te 阅读全文
posted @ 2016-12-04 01:28 Claris 阅读(2207) 评论(2) 推荐(1)