随笔分类 - 随机
随机
摘要:https://loj.ac/problem/3220 题解: 两维独立。 因为每个区间都是取或者取补集,所以枚举一个一定选点,就知道每个区间怎么选了。 这是$O(n^2)$的。 发现从左往右枚举这个点,用线段树维护区间加减和最大值及数量就能做了。 时间复杂度:\(O(n~log~n)\) 然而有更
阅读全文
摘要:https://www.luogu.com.cn/problem/P1224 先考虑$k=2$怎么做。 注意到点积不为0就为1。 我们随机一个排列$p[i]$,然后枚举$i=1 n$,看看$p[i]$与$p[1..i 1]$的点积和$S$。 如果$S≠(i 1)~mod~k$,则说明$p[1..i
阅读全文
摘要:https://loj.ac/problem/2076 模拟退火居然不出题答,这个出题人脑子进水了。 由最小圆覆盖那一套,最优的圆是以上三种情况之一: 1.一个答案点就是圆,半径— 0 2.两个点连成的线段为直径的圆 3.三点共园 直接枚举,判断是$O(m^4)$的。 可能可以优化掉一个$m$,然后
阅读全文
摘要:https://loj.ac/problem/502 暴力的做法就是可持久化线段树,可惜空间爆了。 考虑给每个颜色随机一个权值,若到根路径的权值和是3的倍数,则说明这条路径可能所有颜色的出现次数是3的倍数。 一次的错误率是$1/3$,显然太高了。 但我们可以多搞几维,把权值变成了$w$维的向量,则正
阅读全文
摘要:https://loj.ac/problem/2977 暴力:状态记录当前选了哪些颜色的点,用斯坦纳树去转移,应该能过个40分。 对于第2问,考虑先二分答案mid,把mid的取值设为1,相当于在联通块点数最少的同时,权值和最小。 若最小权值和=mid$,调整二分区间即可。 对于这种恰好选k个不同的颜
阅读全文
摘要:https://loj.ac/problem/6187 题解: 看到奇数时就应该想到随机的,最近两次遇到这种题了。 考虑给每一个数随机一个权值$v[i]$。 一个区间$[x,y]$所有数的出现次数是奇数,相当于$v[x..y]$的异或和 等于 $la[i] define fo(i, x, y) fo
阅读全文
摘要:题目大意: 给一个$n n$的矩阵,对于所有排列p,记录$a[i][p[i]]$的k进制下不进位加法的结果,问所有被记录过的数。 $n define fo(i, x, y) for(int i = x, B = y; i = B; i ) define ll long long define pp
阅读全文

浙公网安备 33010602011771号