关闭

[美团 CodeM 复赛]配对游戏

题目描述有 nnn 个人排成一排,一开始全部面向前方,然后随机朝左或是朝右转。然后我们不断审查这个队列,每次选择两个面对面的相邻的人,将他们从队列中取出。例如(> 表示向右,>><<>><<><><><<<> 的消除过程为,>><><<<> 到 >><<<> 到 ><<> 到 <>(每次去除一对)...
阅读(214) 评论(0)

归并排序

题目大意给一个长度为2的次幂的排列做归并排序,在区间长度为2时比较器会变成随机返回值。 多次操作,每次要么交换两个位置,要么询问归并排序后第x个位置等于排序前第y个位置的概率。做法容易发现,如果x#include #include #define fo(i,a,b) for(i=a;i=...
阅读(130) 评论(0)

[HAOI2017]供给侧改革

题目描述做法lcp长度不超过t,这个概率为1-(1-1/2^t)^(n^2)。 t可以取40。 离线扫描,把询问挂在右端点。 每一个位置把从它开始后长度为40的字符串丢入trie中。 可以在trie的每一个结点保留当前子树中位置最大的两个。 然后可以线段树维护一发。 每次区间max标记可以考虑暴力,均摊复杂度是对的。 你可能不知道我在说什么因为我说的很不详细。#include<cstd...
阅读(260) 评论(0)

[JZOJ5136][SDOI省队集训2017]重排

题目大意做法按拓扑序倒序做。 设出边个数为k。 没有自环可以考虑k^2从大到小枚举权值v然后two pointer来计算P(v)表示>=v的概率,最后前缀相减即可。 注意不要写成k^2带log。 这里很麻烦。 有自环可以考虑二分+判定。 具体见代码。#include #include #include #define fo(i,a,b)...
阅读(144) 评论(0)

[bzoj3451]Tyvj1953 Normal

题目大意点分治过程中每次随机选择分治中心。 求期望复杂度。期望的线性性容易知道可以单独考虑每个点的贡献。 对于x和y,我们考虑y能否给x带来1的贡献,即y是否是x在点分树上的祖先。 那么Y必须是x到y上第一个被选择为分治中心的点。 一条路径上每个点成为第一个被选择的点概率均等,因此贡献为1dis(i,j)\frac{1}{dis(i,j)} 答案就是∑ni=1∑nj=11dis(i,j)\...
阅读(268) 评论(0)

原谅

题目描述终其一生,我们在寻找一个原谅。 犯下了太多错,要原谅的那个人,永远都是自己。 Samjia在深夜中望见了没有边界的人生,他没有想到过自己犯下了这么多的错误,他想在他的一生中寻求一个原谅。 他的人生是一个没有边界的平面,平面上有n个错误,每个错误是一个点,每个点i有一定的坐标(x[i],y[i]),有一个参数p 表示每个点有p的概率出现在平面上,注意两个不同的点的出现互相没有影响,Sam...
阅读(158) 评论(0)

[bzoj4770]图样

题目描述小火车励志成为一名辣鸡出题人,但是要成为一名辣鸡出题人,代码必须跑得比谁都快,这样就能把他们都卡常数 了!为了锻炼自己,他找到了一位长者–乐滋滋,乐滋滋说:”你啊,tooyoung!西方的哪一个国家我没有去过?” 小火车坐在高高的骨灰旁边,听长者讲那西方的事情。西方有n个国家,长者决定向西方的每个国家普及人生经验 ,但首先要让他们互通火车,第i个国家有一个权值Ai,修建连接第i个国家到...
阅读(304) 评论(0)

[bzoj4574][UOJ#196][ZJOI2016]线段树

题目大意一个随机的序列长度为n。 有m次操作,每次随机选择一个区间[l,r],将这个区间所有数变成最大值。 问每个位置在m次操作后的期望。 答案模1e9+7 n<=400,权值随机DP权值随机的条件可以认为权值互不相同 离散化 我们设sum[i][j]表示第i个位置变成第j小的权值的方案数。 我们一个数一个数的做,设当前做的数是第now小,权值为val[now]。 我们设g[k,i,...
阅读(260) 评论(0)

[UOJ#207]共价大爷游长沙

题目大意一颗会动的树。 有一个点对集合会变。 每次询问一条树边,问集合内所有点对之间的路径是否都经过该边。维护虚边信息的LCT终于无聊来补了这题 每个点对随机一个10^9内的权值 然后给两端点的点权分别异或给权值。 询问一条边是否被全部经过,就是询问每个点对是否都被这条边分开。 那么比如这条边是(u,v),断开后u的子树异或和应该要等于当前所有路径权值异或和。 就可以判了,出错率当然是...
阅读(257) 评论(0)

序列

题目大意随机序列a。 a0=0。 ai以pi%为ai-1再加1,否则为0。 求序列和的平方的期望。DP设fi表示1~i的和的平方期望,gi则表示和的期望。 根据(a+b)^2=a^2+b^2+2ab fi=∑i−1j=−1(fj+s2[i−j−1]+2∗gj∗s1[i−j−1])∗(1−pj+1)∗Πi−1k=j+2pkfi=\sum_{j=-1}^{i-1}(fj+s2[i-j-1]+2...
阅读(121) 评论(0)

Tree

题目大意有一颗点权树,选择k条点不相交的树路径,价值为覆盖点的点权和除以k+1。 现在你可以给每个点的点权由x变成(x+c)%lim。0<=c<=m。 保证m<lim,x<limm<lim,x<lim。 求最大价值。分数规划先考虑不改变点权或是说点权已知的做法。 怎么做都发现如果要求用几条树路径的最大价值,都无法很快的做。 因此正解肯定不用求用多少每条树路径的最大价值。 考虑分数规划。二...
阅读(191) 评论(0)

人生的意义

题目描述NiroBC在温暖的YYHS衣来伸手饭来张口,过着颓废的生活。 终于有一天,她意识到,真正有意义的人生不应该在如此空虚的时光中度过,于是她下定决心,来到了百废待兴的新世界,踏上了寻找人生的意义的旅途。 这个百废待兴的新世界啊真是美妙,绽放着令人惊喜的异彩,NiroBC欢笑着投入了新世界的怀抱,随机的降落在这个新世界中。 这个新世界由N个城市组成(编号...
阅读(227) 评论(0)

[hackerrank]Walking the Longest Path (Approximation Problem)

题目大意求一条尽可能长的哈密顿路径,并输出。 保证存在长度为n的哈密顿路径。 你找的哈密顿路径长度至少为n*0.95且合法即算对。随机算法这个不可做,因此考虑随机算法。 我们随机它个800次! 每次随机一个中间点w,然后从w拓展出两条不相交的路径作为本次搜出的哈密顿路径。 每个点i用一个d[i]表示i有多少出边连向的点不在目前找到的哈密顿路径中,接下来d用度数称呼。 每次对于当前点k,如...
阅读(149) 评论(0)

随机游走

题目描述YJC最近在学习图的有关知识。今天,他遇到了这么一个概念:随机游走。随机游走指每次从相邻的点中随机选一个走过去,重复这样的过程若干次。YJC很聪明,他很快就学会了怎么跑随机游走。为了检验自己是不是欧洲人,他决定选一棵树,每条边边权为1,选一对点s和t,从s开始随机游走,走到t就停下,看看要走多长时间。但是在走了10000000步之后,仍然没有走到t。YJC坚信自己是欧洲人,他认为是因为他选的...
阅读(719) 评论(2)

灵知的太阳信仰

题目大意每个位置有两个值ai和bi。 给一个序列分成若干连续段,使得每个段内a值互不相同,代价是b的最大值。求最小代价。DP我们思考设fi表示给1~i分段的最小代价。 我们可以处理出ci表示一个最小的k使得[k,i]没有重复a。 这个随便用个桶就实现了吧。。 那么Fi=mini−1j=ci−1(Fj+max(j+1,i))Fi=min_{j=ci-1}^{i-1}(Fj+max(j+1,i)...
阅读(190) 评论(0)
28条 共2页1 2 下一页 尾页
    个人资料
    • 访问:250733次
    • 积分:10087
    • 等级:
    • 排名:第1807名
    • 原创:743篇
    • 转载:4篇
    • 译文:0篇
    • 评论:187条
    最新评论
    文章分类