- 博客(10)
- 收藏
- 关注
原创 [CF889E]Mod Mod Mod
Description给出一个长度为n的序列a,定义f(x,n)=x%a[n],f(x,i)=x mod a[i]+f(x mod a[i],i+1) (1<=i < n) 求最大的f(x,1) n<=2*1e5,ai<=1e13Solution我太菜了不会做,还是来翻译题解吧: 设x=初始值mod a[1] mod a[2] mod a[3]…mod a[i],F[i][j]为当前做到第i个
2018-01-22 22:46:23 983
原创 [CF862F]Mahmoud and Ehab and the final stage
Description给出n个字符串s[i],资瓷两种操作: 1 a b 询问所有[a,b]的子区间[l,r]中LCP(l,r)*(r-l+1)的最大值。 其中LCP(l,r)表示s[l]~s[r]的LCP 2 x st 把s[x]变成stn,q<=1e5,∑|S|<=1e5Solution看到总串长比较小就知道是套路题。 分三种情况考虑。 第一种情况,只有一个串,那么直接用线段树维护区间
2018-01-22 08:14:38 499
原创 【清华集训模拟】树
Description给出一棵n个点的树,每个点有点权a[i] 求把这棵树划分成若干条不相交的路径,使得每条路径上的点权和均非负的方案数。 n<=1e5Solution先考虑Dp怎么写,设Fx表示以x为根的子树已经覆盖完成了. 转移两条链,把这两条链上挂着的F值乘起来就是答案。 那么这个东西要如何用数据结构优化? 我们以权值为下标建立线段树,线段树里的每个点维护的是其到当前所做的根x路径上
2018-01-19 22:37:36 310
原创 图
Description这个世界是一个有向图,图中有n个点m条边且无重边无自环,每秒第i条边出现的概率是p[i]/100,一开始Samjia在1点,每一秒假设Samjia在点x上,那么Samjia要从存在的边中选一条来走,不可以不走,如果不存在可以走的边,那么Samjia就会掉出这个世界,假设Samjia绝顶聪明,问最后Samjia可以成功到达n的概率是多少。 nSolution首
2018-01-16 21:30:25 314
原创 Every one will meet some difficult
Description求方程∑mi=1xi=s\sum_{i=1}^{m}xi且对于i=1~n,xi=txi的正整数解数。 n,mBeat the ChallengPart 1答案等于∑i=0n(−1)iCinCms−ti\sum_{i=0}^{n}(-1)^iC_n^iC_{s-ti}^m 大概思路是容斥然后用组合数计算。Part 2我们先来介绍一下n阶差
2018-01-15 22:39:51 699
原创 Try to find out the wrong in the test
Description有n个人排成一排,你需要对这n个人分组,每组必须是连续的一段。 每个人有要求,(c[i],d[i])表示这个人所在的组的最少人数和最多人数。 求最多能分成多少组和方案。 nSolution如果只有d的限制这道题就很好做了。 因为d限制了我们i只能从i前面的一段区间转移过来,不妨设为left[i],显然left是单调的 但是有c的限制就很麻烦了,因为c
2018-01-15 17:31:55 500
原创 Hello my friend
Description给出一棵黑白树,你现在在一号节点。 你现在有一个计数器,初始为0,每个时刻你需要进行如下操作 1:如果你所在的点为第一次到达或者为黑点则计数器+1 2:等概率的走到和你所在的点相邻的点 3:如果你所在的点度数为1则停止 保证1号点的度数>1,求最后计数器的数值的期望。 n<=1e5Solution概率期望和我讲不来.jpg 显然黑点白点可以独立考虑,先考虑黑点怎么
2018-01-15 17:21:46 528
原创 [CF913F]Strongly Connected Tournament
Description太长了自己看 相信各位打过Hello 2018的dalao都知道题意我就不多讲了。Solution这道题比赛时没想真是亏了。。。 首先根据一些竞赛图相关姿势我们知道汉密尔顿回路唯一且一定存在,那么这个条件就没有用了 然后让我们来慢慢套路。 首先设Fn表示n个点的答案,枚举n所在的强联通分量的大小,我们可以得到:F[n]=∑i=1n(F[n−i]+F[i
2018-01-11 10:21:05 790
原创 [CF878E]Numbers on the blackboard
Description给出n个数字,每次询问一个区间[l,r],对这个区间内部的点进行操作。 每次操作可以合并相邻两个数x,y,将它们变成x+2y 对于每次询问输出当最后只剩下一个数字时,这个数字的最大值。 询问互相独立,答案对1e9+7取模。 nSolution首先我们考虑怎么O(n)解决询问 容易发现最后的答案一定是形如∑ni=1ai2ki\sum_{i=1}^{n}
2018-01-05 22:52:31 1688
原创 【NOI2015模拟1.17】⑨
DescriptionCirno闲着无事的时候喜欢冰冻青蛙。 Cirno每次从雾之湖中固定的n个结点中选出一些点构成一个简单多边形,Cirno运用自己的能力能将此多边形内所有青蛙冰冻。 雾之湖生活着m只青蛙,青蛙有大有小,所以每只青蛙的价值为一个不大于10000的正整数。 Cirno很想知道每次冻住的青蛙的价值总和。因为智商有限,Cirno将这个问题交给完美算术教室里的你。 因为爱护动物,所
2018-01-04 17:38:44 451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人