随机化
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
【WC2015模拟2.6】Tree
Description给出一个n个节点的无根树,每个点有点权。 你要选择一些不相交的路径,如果选择了k条路径,点权和为sum,那么它的价值为sumk+1sum\over k+1 你必须在选择前选择一个数C(0<=c<=T),将所有点权加上C再对limit取模。 求你能收获的最大价值。 N<=10^5,T< limit<=10^6Solution昨天才讲完这种题的思路,今天就出了一道题2333原创 2016-12-26 12:40:32 · 599 阅读 · 0 评论 -
[CF799F]Beautiful fountains rows
Description在一个长度为m的数轴上,有n种球,每种球会出现在区间[l,r]中。 一个合法的区间满足:这个区间里有球,并且每种出现过的球都出现了奇数次 求所有合法的区间的长度之和。 n,m<=2*1e5Solution讲课时选了这道题然而似乎讲错题意了 直接数据结构可能很麻烦而且常数大,我们考虑一种取巧的做法:随机化。 给每个求随机一个权值key,那么一个区间合法的条件就是:这个区原创 2018-03-16 21:12:50 · 782 阅读 · 0 评论 -
【NOI2018模拟3.11】猜数游戏
Description有一个数列生成器,给定正整数n,m,a,b和实数p时,它会生成一个满足以下条件的数列: (1)数列长度为n; (2)对于数列中的每个元素,它有p的概率为a*rand(),有1-p的概率为b*rand(),其中rand()是一个在[1,m]中均匀随机的整数。有t组数据,每组数据给定正整数n,m以及一个按以上方式生成的数列,你需要求出a和b的值。保证1<=a<=b<=m。 t原创 2018-03-13 16:48:23 · 949 阅读 · 0 评论