05 2021 档案
摘要:nfls 338. 基本子串字典 题解 题目: 基本子串字典 - 题目 - Nanjing Foreign Language School Algorithms Club (nflsoj.com) 首先有一个结论: 对于一个字符串$s$,所有长度$\geq|len|/2$的字符串$t$在$s$中出现
阅读全文
摘要:XX Open Cup Grand Prix of Wroclaw I 题解 题目描述: 首先对于单点的情况可以用$O(n\log n)$,费用流算出来。 首先跑一边$1\rightarrow i$的最短路记作$dis(i)$ 。 然后可能存在负环,不能直接跑dijkstra。但是可以把边权做一些修
阅读全文
摘要:Topcoder SRM 718 div1 level three 题解 结论题: 首先考虑$f(p,|p|-1)=|p|$的情况。 经过打表发现必须存在相邻两个元素相邻。 简单证明即可推广到一般情况: 若$f(p,|p|-k)\neq {|p|\choose k}\(,当且仅当\)\exists_
阅读全文
摘要:Topcoder SRM 806 Div1 题解 比赛的时候做了300 和 500的,排名20左右。 300 大概就是将所有$(x,y)\(的东西放到\)(k,x)$。 每一个点连到它的目标位置。 答案即为$N^2-N+tot$,\(tot\) 是环个数。 可以发现这张图存在欧拉回路,直接dfs即可
阅读全文
摘要:BZOJ 1386. [Baltic2000]Stickers 题解 首先一个一个位置考虑,假设是$z$不够用了。 数位dp。 $dp[i][j][0/1]\(表示\)[0,10^i]$内如果$a_z=j$,前面的位是否存在非0数,的最小前缀(总共-用掉) $sum[i][j][0/1]\(表示考虑
阅读全文
摘要:CF 713 E 贪心题解 发现这题大多数做法都是dp的。 我讲一个贪心的做法。 首先破环为链的部分dp的做法也有涉及,就不讲了。 下面就是给你一些点$p_1,p_2...p_n$,从每一个点向左或向有扩展$d$,然后完全覆盖圆 首先枚举最后那个往右延申的点$p_i$ 然后就变成了链上覆盖问题了。
阅读全文
摘要:AGC 051 D C4 题解 首先这个图是一个二分图,可以将路径看成一个一个首尾相连的来回。 有以下几种来回: 从一个点出发回到自己(4种),数量记为$a,b,c,d$ 从一个点出发到达另一个点,数量记为$e,f$。 如果直接解方程的话,就会有$2$个自由元,不妨令其为$e,f$。 不过把式子列出
阅读全文
摘要:AGC 043 C,D 题解 C - Giant Graph 首先可以理解成一个$N\times N\times N$的立方体从$(N,N,N)$开始按照$x+y+z$降序贪心添加。 一个点不被选当且仅当按照$x,y,z$某一个方向可以到达一个选择的。 直接用$SG$函数即可。 由于$SG$的值域是
阅读全文
摘要:AGC 053 C Random Card Game 题解 容易发现最终被消除的牌堆一定是不包含$2n$的。 设不包含$2n$的牌堆为B,包含$2n$的牌堆为$A$。 最优策略如下: 若存在一个$k$满足$B_k<A_k$,则进行操作$k$。 否则进行操作$1$。 容易发现答案是$\max(0,\m
阅读全文
摘要:AGC 039 D 题解 D - Incenters (atcoder.jp) 平面几何。 首先所有点都是在圆上的。 然后任意三点的内心可以转变成角平分线和圆的交点的垂心。 然后用欧拉线定理转变成$E(重心)\times 3$。 代码非常好写: const double pie=3.14159265
阅读全文
摘要:AGC 020 F Arcs on a Circle 题解 算法: 暴力枚举,dp 考虑端点只在整点的情况,可以破环为链,然后bitmask dp。 不在整点的时候只需要枚举大小关系的全排列即可。 code: /* { ###################### # Author # # Gary
阅读全文
摘要:用优先队列替代平衡树 例题:[P4272 CTSC2009]序列变换 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 考虑这样一个问题: 初始$\forall _{i\in Z},f_i=0$ 转移: \(1. f_i+=abs(i-T)\) \(2. f_{i}=\min\{f_
阅读全文
摘要:CF1517F Reunion 容斥+树形dp 考虑求$\geq x$的方案数$cnt_x$。 然后钦定一些位置必须选择。 时间复杂度为$O(N^3)$,常数较大需要循环展开。 /* { ###################### # Author # # Gary # # 2021 # ####
阅读全文
摘要:环分解和排列的奇偶性 结论: 环分解之后长度为偶数的环的个数如果是奇数就是奇排列,否则为偶排列。 证明: 考虑一个排列$1,2,3...n$,它的环分解是${1,1,1,1..}$显然长度为偶数的环为0(是一个偶数)。 然后考虑交换: 两个元素属于同一个环: 若环是偶数:分裂成两个偶数/0个偶数 若
阅读全文

浙公网安备 33010602011771号