摘要: arc 043 c 若我们另外弄两个数组$a'$和$b'$,其中$a'[i]$表示i在$a$中的位置,$b'[i]$表示i在b中的位置。 则転倒距離就是有多少对$(i,j)\(满足\)(i<j)$且$a'[i],a'[j]$和$b'[i]$和$b'[j]$的大小关系不一样。这样就可以发现有解的充要条 阅读全文
posted @ 2020-12-03 12:50 WWW~~~ 阅读(78) 评论(0) 推荐(0) 编辑
摘要: arc 045 d 首先,有解的充要条件是什么? 若我们将横坐标一样的merge起来,纵坐标一样的merge起来。有解的必要条件是每一个联通块的大小是偶数。那么怎么证明是充分的呢? 我们可以将这些点一层一层的画出来: 若一行是没有连的点个数是偶数,就直接两两消除。不然就让那个下面有点的剩下来。 不过 阅读全文
posted @ 2020-12-03 12:48 WWW~~~ 阅读(90) 评论(0) 推荐(0) 编辑
摘要: ARC 109 (A-E 题解) A 简单分类讨论就好。 B 首先假设你需要买k个,则肯定使$n+2-k,n+2-k+1,n+2-k+2......n+1$这些。 你把前k-1个都不需要切。再判定长度为n+1的能否切成$n+2-k$前面的。二分就行了。 C $dp_{i,j}$表示从i开始j轮,剩下 阅读全文
posted @ 2020-11-30 10:28 WWW~~~ 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 我们设初始的那个点为root。则所有的蓝色链都是形如$father-now-son$。 我们设计两个dp状态: $dp_{i,0}$表示i号点不作为蓝色链的中间点,$dp_{i,1}$表示作为中间点。则以下的转移就非常容易了。 \(dp_{i,0}=\sum \max(dp_{u,1}+w,dp_{ 阅读全文
posted @ 2020-11-30 09:56 WWW~~~ 阅读(56) 评论(0) 推荐(0) 编辑
摘要: [APIO2018] New Home 新家 题解 传送门 首先将时间离散化,然后依据时间建一棵线段树。将每一个店开业歇业时间搞到树上。 这样问题就转化为:有一个数轴每次加入或删除一个点。每一个点有一个颜色。在任意时间询问某一个点距离某一种颜色的最远距离。到某一个颜色的距离为到这个颜色的点的最小距离 阅读全文
posted @ 2020-11-24 12:23 WWW~~~ 阅读(73) 评论(0) 推荐(0) 编辑
摘要: AtCoder Regular Contest 108 (A-F) 题解 A 枚举P的因子,时间复杂度$O(\sqrt p)$ B 从前往后扫,维护一个栈,遇到一个完整的fox,就弹出。时间复杂度$O(N)$ C 搞一个生成树,根据父亲的颜色决定当前点的颜色。 D 分类讨论好题,:+1: 讨论每一种 阅读全文
posted @ 2020-11-22 22:11 WWW~~~ 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 重要性质:若区间$[l_1,r_1]\(合法,区间\)[l_2,r_2]$也合法,其中满足$l_1<l_2<r_1<r_2$。 可以轻轻松松证明:$[l_2,r_1]$也合法! 也就是说若我们规定两个数L,R,其中对于所有>=R的位置i,求出在最大的$x$满足x<=L且,[x,i]合法。对于每一个i 阅读全文
posted @ 2020-11-20 23:55 WWW~~~ 阅读(91) 评论(0) 推荐(0) 编辑
摘要: CF 1425 E. Excitation of Atoms 题解 一个FST好题! 👍 我们先分情况讨论。 k=0,这没啥好说的,枚举每一个位置即可。 k=1,比较复杂。。 k=2,还是比较复杂。。 k=3... ... k很多的时候就非常复杂了,我们可以先摸索摸索策略。 由于n没有出边,所以你 阅读全文
posted @ 2020-11-20 23:27 WWW~~~ 阅读(86) 评论(0) 推荐(0) 编辑
摘要: AGC 049 总结+ABCD题解 比赛链接 赛况: 202 Gary $1800 (4)\187:23$ $400\51:51$ $600\48:32$ $800 (4)\167:23$ - - - A - Erasing Vertices 这题想的方向错了就比较麻烦了。我一开始以为是上面DAG上 阅读全文
posted @ 2020-11-20 11:51 WWW~~~ 阅读(336) 评论(0) 推荐(0) 编辑
摘要: csacademy Squared Ends 题解(动态凸包/李超树/分治/二进制技巧) 题目链接 首先这是一个比较明显的dp题: $dp_{i,j}$表示前i个分成j段的最优解。 \[ dp_{i,j}=\min(dp_{k,j}+(a_{k+1}-a_i)^2)=\min (dp_{k,j}+a 阅读全文
posted @ 2020-11-12 11:25 WWW~~~ 阅读(116) 评论(0) 推荐(0) 编辑