greedy
文章平均质量分 66
jasonvictoryan
这个作者很懒,什么都没留下…
展开
-
codeforces 623D
原题原题链接题目大意给定n≤100n\leq100个人,每轮随机选取一个人,每个人被选的概率为pi(精度为0.01),∑pi=1p_i(精度为0.01),\sum p_i=1,游戏结束当且仅当每个人被抓住一次或以上,问,在最优策略下,期望结束轮数是多少,要求答案精度为10−610^{-6}。解题思路设fi,jf_{i,j}表示第ii轮结束之后,第jj个人被抓过的概率。设gig_i表示第ii轮结束之后原创 2016-04-15 14:41:16 · 826 阅读 · 0 评论 -
codeforces 573E
题目描述给你nn个数,让你取出其中的某些数,使得剩下的数组成一个序列(不能调换顺序),序列的∑ki=1i∗si\sum_{i=1}^{k} i*s_i最大。解题思路多次贪心取最优值。假设当前选的序列的前缀和为sumisum_i。 1.如果一个数aja_j在上一个序列没有选,但是aj∗numj+sn−sj≥0a_j*num_j+s_n-s_j\geq 0,numjnum_j表示aja_j排在序列的第原创 2016-04-06 10:14:16 · 2439 阅读 · 0 评论 -
codeforces 626G
题目大意给你nn个奖池,tt张彩票,qq次修改。 每个奖池的奖金为pip_i,原来每个奖池有lil_i张彩票。 每次修改,可以把一个奖池的彩票数+1或-1。 每次修改后问投奖所能获得的奖金的最大期望,每个奖池投奖的彩票数不能超过总彩票数的一半。思路在同一个奖池中,后一张彩票的的贡献一定比前一张的贡献要小,我们可以用线段树维护,一个区间贡献最大的点的位置,以及减小一张彩票所减小的贡献最小的点。那原创 2016-03-30 21:20:30 · 1046 阅读 · 0 评论