Maxwei_wzj的OI世界

Imagination is more important than knowledge.

排序:
默认
按更新时间
按访问量

小W的神奇口胡

这里会口胡一些乍一看会做,或者没时间写(或者懒得写)的题目,或者一道题目的其他解法,应该很少更新,不用等了…… 【BZOJ3456】城市规划-分治NTT 测试地址:城市规划 做法:本题需要用到分治NTT。 实际上这题做法挺多的,我用多项式求逆写了这一题,据说还可以用多项式求ln写,有待学习...

2018-06-20 19:38:27

阅读数:63

评论数:0

【BZOJ3053】The Closest M Points-KD树

测试地址:The Closest M Points 题目大意:kkk维空间里有nnn个点,qqq次询问,每次询问这nnn个点中与某个点的欧式距离前mmm小的是哪些。 做法: 本题需要用到KD树。 KD树的一道比较复杂的模板题,复杂度我也不懂,好像是随机情况下O(nlog⁡n)O(n\log n)O...

2018-09-18 13:40:05

阅读数:4

评论数:0

【BZOJ4320】Homework-分块+并查集

测试地址:Homework 做法:本题需要用到分块+并查集。 看到取模,一般的数据结构肯定做不了,于是考虑对权值序列分块。 首先,当模数不超过n−−√n\sqrt n(nnn为最大数)时,我们显然可以开n−−√n\sqrt n个桶,每次插入暴力更新这些桶,这样答案就可以每次O(1)O(1)O...

2018-09-13 11:15:38

阅读数:10

评论数:0

【BZOJ2741】L-分块+可持久化trie

测试地址:L 做法:本题需要用到分块+可持久化trie。 我们知道,一个连续异或和实际上就等于两个前缀异或和的异或,因此我们求出前缀异或和,转换成一个新的问题:求区间内两个数异或的最大值。这个东西直接用数据结构做不好做,而且又强制在线不能用莫队,因此考虑相似的分块。 首先对序列分块,然后对于...

2018-09-12 16:21:16

阅读数:26

评论数:0

【BZOJ4241】历史研究-回滚莫队

测试地址:历史研究 做法:本题需要用到回滚莫队。 看到这道题目,感觉主席树、树套树这种都不能做,于是考虑离线的莫队算法。 然而我们很快发现一个问题:对于题目中要求的信息,由于在插入时,maxmax\max值要么不变,要么变成你目前插入的元素所对应的重要度,所以这个很容易完成。但是删除时就不一...

2018-09-11 22:16:12

阅读数:12

评论数:0

【BZOJ4137】火星商店问题(FJOI2015)-线段树分治+可持久化trie

测试地址:火星商店问题 题目大意:有nnn个商店,每个商店都有一个特殊商品,每个人在任何时间都可以买。第一天可能没有进货,有若干次询问,而之后的每天,都有一次进货和若干次询问,每次进货都是某个商店进了某个编号的货,每次询问都是询问在编号为lll到rrr的商店中,在ddd天内进的货的编号异或xxx...

2018-09-11 16:30:06

阅读数:30

评论数:0

【HDU4117】GRE Words-AC自动机+线段树优化DP

测试地址:GRE Words 题目大意:给定一个字符串序列,每个字符串有一个权值。求一个子序列(可以为空),使得序列中前一项总是后一项的子串,并且字符串的权值和最大。 做法:本题需要用到AC自动机+线段树优化DP。 很容易看出一个DP,但我们不能暴力找到可以转移的点,因此我们需要观察能转移到...

2018-09-10 21:45:39

阅读数:20

评论数:0

noi.ac系列NOIP模拟赛参赛实录

被教练要求去参加这个比赛,结果被锤爆……难道我OI生涯的最后一年要晚节不保了么…… 题目质量非常不错,思维很广阔,出题人阵容很强大,难度比NOIP稍高,但并没有到很省选的水平,所以还是我太菜了啊…… 比赛网址:noi.ac 注意,这里写的是本人的参赛实录,可能并不包含题目真正的题解! 20...

2018-09-10 11:49:34

阅读数:86

评论数:0

【BZOJ1835】基站选址(ZJOI2010)-DP+线段树优化

测试地址:基站选址 题目大意:有n(≤20000)n(≤20000)n(\le 20000)个村庄,第iii个村庄坐标为didid_i。现在要在村庄中建造不超过k(≤100)k(≤100)k(\le 100)个基站,在村庄iii建造基站的费用是cicic_i,并且如果没有在村庄iii周围sisi...

2018-09-10 09:34:57

阅读数:10

评论数:0

【BZOJ4912】天才黑客(SDOI2017)-最短路+虚树+线段树优化建图

测试地址:天才黑客 做法:本题需要用到最短路+虚树+线段树优化建图。 本人好像使用了本题最经典,但是也最难写,时间复杂度最高,也很丑的做法。但是作为本人接触线段树优化建图这种方法的第一道题,本人还是十分坚强地写出了本人OI生涯中最长的一份代码(长达6.2KB)。 首先简化题意,题目给出一张有...

2018-09-04 22:06:05

阅读数:11

评论数:0

【HDU4897】Little Devil I-树链剖分

测试地址:Little Devil I 题目大意:有一棵树,每条边一开始为白色,维护两个操作:将路径上所有的边反色(黑白互换),将所有和路径相邻(只有一个端点在路径上)的边反色,并支持询问一条路径上黑色边的数目。 做法:本题需要用到树链剖分。 首先路径反色很模板,就不说了。关键是路径相邻边反...

2018-09-02 21:24:57

阅读数:16

评论数:0

【UOJ#282】长度测量鸡-数学证明

测试地址:长度测量鸡 做法:本题需要用到数学证明。 北大数院扛把子tlk大佬回母校(我校)讲课,给了这一道快乐题,比较有趣,写一下证明。 可以根据打表或者直觉得出一个结论:当n>3n>3n>3时一定无解。要证明这个看上去非常简单的结论...

2018-09-01 18:43:11

阅读数:23

评论数:0

【LuoguP3830】随机树(SHOI2012)-DP+概率期望

测试地址:随机树 做法:本题需要用到DP+概率期望。 对于第一问,考虑令f(n)f(n)f(n)为有nnn个叶子节点的树中,叶子平均深度的期望值,我们考虑找到递推的方法。直接推这个不太好推,我们知道叶子平均深度乘上nnn就是叶子深度和,因为期望的线性性,所以f(n)⋅nf(n)⋅nf(n)\c...

2018-08-31 22:15:05

阅读数:22

评论数:0

【UOJ#388】配对树(UNR#3)-线段树合并

测试地址:配对树 做法:本题需要用到线段树合并。 这题是NOI2018中间Mychael大佬给的一道神题,现在他已AFO,我也从蒟蒻变成了一个没那么弱的蒟蒻,于是在写这一题的同时,怀念一下和Mychael大佬一起度过的OI时光(虽然只是网上交流2333)。 首先,如果一个区间内点出现了多次,...

2018-08-30 23:47:36

阅读数:17

评论数:0

【BZOJ4475】子集选取(JSOI2015)-组合数学

测试地址:子集选取 做法:本题需要用到组合数学。 本题是一个结论题,接下来写一下数学推导。 我们显然可以分开考虑每个元素,最后把方案数乘起来。对于一个元素,它在直角三角形中的存在是要满足一定限制条件的:考虑从直角三角形的左下角引出一条折线,可以向上或向右走,最后折线的左上方就是出现该元素的位...

2018-08-27 22:03:50

阅读数:21

评论数:0

【BZOJ4003】城池攻占(JLOI2015)-左偏树

测试地址:城池攻占 做法:本题需要用到左偏树。 如果没有修改操作,题目中的要求很显然可以用树上合并左偏树来在O(nlogn)O(nlog⁡n)O(n\log n)时间内解决。但是有了修改操作我们要怎么办呢? 考虑左偏树的各种操作,它不会像splay一样往上或往下转,而且操作都是自下而上的,因...

2018-08-27 21:06:29

阅读数:21

评论数:0

【LuoguP3600】随机数生成器-概率DP+双指针

测试地址:随机数生成器 做法:本题需要用到概率DP+双指针。 考虑离散概率情况下的期望公式: E[ans]=∑xs=1s⋅P(ans=s)E[ans]=∑s=1xs⋅P(ans=s)E[ans]=\sum_{s=1}^x s\cdot P(ans=s) 也就相当于: E[ans]=∑xs...

2018-08-25 11:00:53

阅读数:24

评论数:0

【BZOJ5333】荣誉称号(SDOI2018)-找规律+树形DP

测试地址:荣誉称号 做法:本题需要用到找规律+树形DP。 第一次想出Luogu黑题祭。 首先,考虑题目中条件的形式,如果我们令点iii的父亲为点⌊i2⌋⌊i2⌋\lfloor \frac{i}{2}\rfloor(实际上就是在二进制中右移一位),那么所有点可以拼成一棵二叉树,问题就可以表示成...

2018-08-23 20:19:09

阅读数:21

评论数:0

【CF966E】May Holidays-分块+虚树

测试地址:May Holidays 题目大意:一个nnn个人的公司,除了111号外每个人都有一个直属上司,uuu为vvv的下属当且仅当uuu的直属上司是vvv或uuu的直属上司是vvv的下属。每个人都有一个承受阈值titit_i,当一个人的下属中有严格大于titit_i个人休假而他没有休假时,他...

2018-08-22 19:57:35

阅读数:36

评论数:0

【BZOJ4484】最小表示(JSOI2015)-贪心+拓扑排序+bitset

测试地址:最小表示 做法:本题需要用到贪心+拓扑排序+bitset。 显然,如果一条边对连通性没有影响,那肯定是要删掉的。现在的问题就是如何找到这些边。 我们考虑在反拓扑序上求。考虑一个点的所有出边,对于每个指向的点,如果当前还没有找到从当前点到这个点的路径,那么当前的边就要保留,并用这个点...

2018-08-20 20:07:48

阅读数:19

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭