随机化
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
栅栏 - 随机 - BIT
题目大意:给一张网格图,每次给一个矩形边界套上/拆掉栅栏,或者询问两个点能否不跨越栅栏到达。保证任意时刻不存在两个相交栅栏。n,m≤2000,q≤105n,m\le2000,q\le10^5n,m≤2000,q≤105题解:矩形异或一个随机数即可,用二维BIT维护。#include<bits/stdc++.h>#define gc getchar()#define rep(...原创 2018-11-03 11:42:33 · 160 阅读 · 0 评论 -
遇见 - 随机 - 分块
题目大意:给一列数,问有多少区间,出现的数字都出现了奇数次。题解:给每种数字赋一个随机权值。那么[L,R][L,R][L,R]合法,当且仅当,SR xor SL−1=QLS_{R}\ \mathrm{xor}\ S_{L-1}=Q_{L}SR xor SL−1=QL,其中QLQ_LQL是类似扫描线维护区间不同数字的那个感觉,就是每次你要把(pre...原创 2018-11-24 18:30:20 · 786 阅读 · 0 评论 -
魔力 - 随机 - 前缀和
题目大意:给定一列数和一个字符集,问有多少子区间每种数字都出现了并且出现的次数都相等。题解:考虑字符集2怎么做,分别看为1和-1然后区间和等于0即可。考虑给每个数值赋一个随机权值,并所有种类的数的随即权值和为0,然后统计区间和为0的区间数即可。使用unordered_map可以线性。#include<bits/stdc++.h>#define rep(i,a,b) for(int...原创 2018-12-20 20:29:13 · 259 阅读 · 0 评论 -
[学习笔记] THUSCH 2017 LOJ 2977 巧克力 - 斯坦纳树 - 随机化 - 学习笔记
题目大意:给你一张图,要求一个包含至少k种颜色的连通块使得在点数最少的前提下中位数最小。k<=5。题解:首先中位数最小怎么办,可以二分答案,将小的视为M,大的视为M+1,其中M是个比较大的数字,然后要求权值之和最小。然后可以说明一定存在一种最优解,包含恰好k种颜色(如果有解的话)。那么我们给每种颜色随即一个[1,k]的权值,那么该最优解包含k种不同的权值概率大约会是k!kk\frac{...原创 2019-02-25 15:09:58 · 589 阅读 · 0 评论 -
伝える - 随机 - 构造 - 线性基 - 通信
题目大意:这是一道通信题。A接受n,k个位置,和long long类型的x。返回一个长为n的字符串,满足那k个位置必须是’0’,其余可以是’0’或者’1’。B接受A返回的字符串,返回x。n=150,k≤40,x≤1018n=150,k\le40,x\le10^{18}n=150,k≤40,x≤1018题解:场上(去场上的路上)想到了一个做法,随机一个每个数值都是64位非负整数的常数列,然后...原创 2019-03-13 16:04:56 · 321 阅读 · 0 评论 -
路径(path) - 随机 - 树dp
题目大意:给一颗树,每个点有点权w。你可以选择一个不超过T的非负整数C,然后给所有点的点权+C,然后所有点的点权对P取模。这之后你要选择若干点不相交的链,假设链上的点权和S,选了k条,那么收益是Sk+1\frac{S}{k+1}k+1S。求最大收益。n≤5000,P≤105n\le5000,P\le10^5n≤5000,P≤105题解:考虑确定C之后可以二分然后dp。发现有用的C是O(n...原创 2019-04-09 11:15:23 · 281 阅读 · 0 评论 -
子矩形 - 随机 - 二分
题目大意:给一个每个位置有点权的网格,求点权和除以周长最大的子矩阵。n≤500n\le500n≤500题解:考虑可以二分后做一个类似最大子矩阵的东西。然后发现枚举上下边界可以放到前面枚举,然后再二分,这样把上下边界的枚举随机打乱然后每次判一下是否有可能比当前答案优即可,这样复杂度就是O(n3)O(n^3)O(n3)了。#include<bits/stdc++.h>#defi...原创 2019-04-16 16:15:01 · 440 阅读 · 0 评论