![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
source——各省省选
DSL_HN_2002
一名中学生oier,已退役
展开
-
[HNOI2017]单旋(LCT)
Description维护一棵spaly(单旋splay),要求你支持以下五种操作:插入节点单旋删除最小值单旋删除最大值单旋最小值到根单旋最大值到根其中每个操作的代价为所影响节点的深度。Solution完整题面自己看吧,这里只有一个简要的……考虑单旋(删除)最小(大)值,经过手玩可以发现,其实只是把最小(大)值与它的父亲断开,然后与当前根节点相连,且根节点是...原创 2018-04-07 23:32:59 · 242 阅读 · 0 评论 -
「TJOI / HEOI2016」排序-二分+线段树
Description给出一个111到nnn的全排列,现对于这个全排列进行mmm次局部排序操作。(0,l,r)(0,l,r)(0,l,r)表示将区间[l,r][l,r][l,r]的数字升序排序。(1,l,r)(1,l,r)(1,l,r)表示将区间[l,r][l,r][l,r]的数字降序排序。排序后询问第qqq位置上的数字。Solution考虑每次只询问一个位置上的数字,可...原创 2018-07-08 13:48:06 · 259 阅读 · 0 评论 -
「HAOI2010」最长公共子序列-DP
Decription给定两个字符串,求他们最长的公共子序列长度,以及最长公共子序列个数。n≤5000n≤5000n \leq 5000Solution最长公共序列直接O(n2)O(n2)O(n^2)DP即可。重点是如何求出最长公共子序列个数。设fi,jfi,jf_{i,j}表示第一个串匹配到iii,第二个串匹配到jjj的最长公共子序列长度。gi,jgi,jg_{i,j}则表示最...原创 2018-09-04 22:22:10 · 194 阅读 · 0 评论 -
「ZJOI2019」线段树-线段树
Description这是链接Solution这题可以看做每次有12\frac {1} {2}21执行1操作,问tagtagtag数组之和的期望乘2p2^p2p(ppp是1操作的次数)。根据期望的线性性,单独计算出每一个节点的tagtagtag为111的期望fif_ifi,顺便计gig_igi表示iii到根的路径有tag=1tag=1tag=1的概率。将[l,r][l,r][l,r]...原创 2019-04-15 17:13:20 · 259 阅读 · 0 评论 -
「ZJOI2019」打麻将-DP
Description链接Solution考虑如何判断一个牌的集合是胡的。首先第一种牌型只需记录有多少中牌出现次数超过222。对于第二种牌型,可以用DP解决。设f0/1,i,j,kf_{0/1,i,j,k}f0/1,i,j,k已经考虑了前iii种大小,表示之前是否预留了对子,之前预留了jjj对i−1,ii-1,ii−1,i,以及kkk个iii用于凑顺子(大小相邻的麻将牌)。每次...原创 2019-04-16 16:57:01 · 264 阅读 · 0 评论