首先LIS有个$O(n^2)$的DP方法 $f(i,j)$表示前i个数,最后一个数<=j的LIS 如果$a_i!=0$则有 如果$a_i=0$则有 注意因为$f(i-1,j)\leq f(i-1,j-1)+1$,所以上面第二个转移是成立的. 用treap维护这个有两种写法. ①支持区间max=,区间+1. ②只要是只要求单点查询或者最后输出答案的区间操作都是可以用差分的. 这题显然两个条件都满足233 每次对一个区间+1的时候,实际上就是区间后移一位,直接插入一个点即可,然后l所在位置+1,(r…
这道题放了很久还是回来补了 D 天才麻将少女KPM SRM 07 背景&&描述 天才麻将少女KPM立志要在日麻界闯出一番名堂.     KPM上周叒打了n场麻将,但她这次又没控分,而且因为是全市参与的麻将大赛,所以她的名次范围是0..10^5.     名次可能等于0是因为KPM那场没去打= =     没去打就意味着无限的可能性.     KPM叒想要让自己的名次严格递增.为了避免被妹子怀疑,她只能把没打的比赛的名次改成T..R中的整数     当然,n场全部严格递增是很难做到的.你只需…
Description 天才麻将少女KPM立志要在日麻界闯出一番名堂.KPM上周叒打了n场麻将,但她这次又没控分,而且因为是全市参与的麻将大赛,所以她的名次范围是0..10^5.名次可能等于0是因为KPM那场没去打= =没去打就意味着无限的可能性.KPM叒想要让自己的名次严格递增.为了避免被妹子怀疑,她只能把没打的比赛的名次改成T..R中的整数当然,n场全部严格递增是很难做到的.你只需要求出可能的最长递增子序列长度就好了. Input 第一行三个整数n,T,R.第二行n个整数,表示n场的排名.…
最后15min过了两题...MDZZ 果然是不适合OI赛制啊...半场写完三题还自信满满的,还好有CZL报哪题错了嘿嘿嘿(这算不算犯规了(逃 悲惨的故事*1....如果没有CZL的话T1 10分 悲惨的故事*2,如果没有CZL的话T2 10分... 悲惨的故事*3 原来我T3没过啊呜呜呜...开始查,查到一个错,改了交. MDZZ还错?40分...好像是第二个数据范围啊?一看数据范围会不会是没开long long的锅,赶紧开了交一发. woc居然就对了.... 如果没有CZL的话我T3 40分…
菜菜给题解,良心出题人!但我还是照常写SRM一句话题解吧... T1经典题正解好像是贪心...我比较蠢写了个DP,不过还跑的挺快的 f[i]=min( f[j-a[j]-1] )+1  { j+a[j]>=i , j<=i } 这个显然就是查询一个后缀的最小值,倒着做BIT查前缀就行了 T2建一个超级源点做MST就行了 T3是一个模拟题,首先预处理出所有数在当前位置是小于坐标还是大于坐标,也就是随着向左挪一格是对答案贡献是增还是减,同时可以算出对答案贡献从增变减或从减变增的分界点,做差分.再扫…
逃了一场SRM(躺 A题可以看成0点到1点,有p的几率从0到1,1-p几率不动,求0到1的期望步数.很显然概率是不降序列数/n!,然后列个方程E[0] = E[0] * (1 - p) + 1,解得E[0]=1/p,然后输出就行了... B题是SRM03的原题,有dalao干了一些政治不正确的事被婊了啊惨 C题直接处理出一个矩阵(i,j)表示a[i]是否>=a[j],然后每次询问 l,r 就相当于询问 (l,l)到(r,r)的sum嘛,预处理二维前缀和就行了,看好多dalao写了扫描线+bit.…
惨不忍睹 3个小时都干了些什么... 日常按顺序从A题开始(难度居然又不是递增的 第一眼A题就觉得很简单...写到一半才发现woc那是个环.感觉一下子复杂了,按照链的方法扩展的话要特判很多东西... 但是仔细一想其实完全不用.我们可以把求首尾相连算一段的情况转变成求不选的k段.所以只要求出k段最大值最小值,然后把最大值与(总权值-最小值)比较就行了. A题写一半看见群里有dalao说B题简单.看了题不知道k如果>n可否不添加,于是交了一发WA.行...那就是不行咯?改完交.还WA???woc交成…
T1 f[i]为前i页最少被撕几页,用二分转移就行了,答案为ans=min(f[i]+(n-i)); 不知道为什么写挂了嗯 二分的l初始应该是0 T2 数位DP f[i][1/0][1/0][1/0]表示第i位第一个数是1/0,第二个数是1/0,有无进位的方案数  转移非常恶心...  没看见正整数结果WA了,有想到x<y的trick但是觉得这方法应该不用理这个,结果是要的...其实也不知道这做法到底对不对,补题的时候看看吧 事实证明是可以的 贴一波代码,好像大家做的方法都不一样  CYC的方法…
rating再次跳水www A题贴HR题解!HR智商流选手太强啦!CYC也好强%%%发现了len>10大概率是Y B题 dp+bit优化,据LLQ大爷说splay也可以优化,都好强啊.. C题跑最短次短好像可以hack(也可能我是傻逼>_<),CYC写的比较优美,应该是对的吧好强! 嗯C题我有一个大胆的想法,感觉是正解?(躺 把K个数拆成数量相等的两个集合S和T,把S集中的点dist全部改为0,跑spfa,找到T集的点的最短路径的最小值.这样跑一次正确的概率是1/2,期望跑2次就可以得到…
T1二分check...为什么这么显然的我没看出来TAT,还在想倒着加入并查集check什么的,题写太多思维定势啦QAQ T2是NOIP题的弱化版...当时没看出来,写了个DP.可以看出这一位比上一位大还是小只由转移的长度奇偶来决定,开两个BIT分别维护奇偶下标是权值来帮忙转移就行了 T3几何题QAQ好像得用三角函数之类的,写不动呜呜...(HR估计能随手切 T4写太丑被卡掉了,思路应该是没错的...对每个权值开一个线段树,每个节点维护左边 中间 右边 左边和中间 中间和右边 左边中间右边的方案…