scarlyw的博客

如果世界真的不喜欢你,那世界就是我的敌人了。

bzoj1014 火星人prefix

火星人prefix 题目背景: bzoj1014 分析:我有一句XXX不知道当不当讲,但是真的太恶心了!!! 这道题本来的做法是对于每一个节点,维护以它为根的子树的字符串的hash值就可以了,我是用无旋treap来实现的,然后每一次合并和分割的时候,就可以直接update像...

2017-03-22 11:50:33

阅读数:182

评论数:0

bzoj2588 Count on a tree

Count on a tree 题目背景: bzoj2588 分析:这道题其实是一个不太难的数据结构题,用心想其实很容易发现只要在树上维护一个主席树就可以了,比较好想的就是直接在每一个每一个节点上,维护他到根的所有节点的权值,然后每一次查询的时候,直接像查询第k大数那样就可以了,每次传4个根...

2017-03-22 11:42:32

阅读数:174

评论数:0

CodeForces 498D Traffic Jams in the Land

Traffic Jams in the Land 题目背景: CodeForces - 498D 分析:这是一道比较有趣的线段树的题,考虑处理的方法,首先我们发现对于一个时间的处理,因为它的周期只有2~6,那么我们取2~6的最小公倍数60,显然,每过60,时间的状态就会进行重...

2017-03-11 11:16:39

阅读数:152

评论数:0

poj1389 Area of Simple Polygons

Area of Simple Polygons 题目背景: poj1389 分析:之前突然发现自己竟然不会线段树+ 扫描线,于是迅速的去找了一道裸题,就是求的矩形的面积并,调了一会儿,主要是没有进行数据update就直接返回导致出错,以后要注意。 Source: ...

2017-03-10 21:02:00

阅读数:299

评论数:0

BJ模拟(2) D3T2 相似子串

相似子串 题目背景: 分析:这道题的暴力直到现在都还在RE我想我可能是智障吧,当时把暴力交上去后,刷了3屏的提交记录,我也很绝望啊·····但是知道现在都还是挂掉了······虽然正解已经调过了,但是心情还是非常的不好······考虑处理的方法,首先如果把字符串拷贝下来再进行比较,那显...

2017-03-10 19:42:55

阅读数:176

评论数:0

BJ模拟(2) D3T1 and

and 题目背景: thoj28 分析:我可能是个智障吧·····这是我在集训时做过的一道原题,然后我竟然连看都没有看出来,考试强行一波暴力,我想我还是比较适合回家种田······这是一道优秀的dp,考虑将所有的数取反,那么约束就变成了:所有的数or起来等于2w –1,且去掉任何...

2017-03-10 19:23:35

阅读数:165

评论数:0

BJ模拟(2) D2T3 路径规划

路径规划 题目背景: thoj27 分析:这道题我打了一个暴力,用树链剖分实现不知道为什么前两个点都没有过,但是别人完全不优化的暴力竟然都过了,这样我很不服啊,不开心qnq,本来呢,这道题敲一个无脑的点分是可以卡卡常数过的,复杂度O(nlog2n),但是正如某学长所说,这样非...

2017-03-10 18:44:52

阅读数:160

评论数:0

BJ模拟(2) D2T2 随机游走

随机游走 题目背景: 分析:本题解法:树形DP + 倍增或树链剖分 为了方便表述,记x的父亲为father[x],x的度数为k(则x的儿子的个数为k-1),x的儿子为son[x,1], son[x,2],..., son[x,k-1],E[x]为由x节点走向father[x]...

2017-03-10 18:21:56

阅读数:174

评论数:0

BJ模拟(2) D2T1 简单粗暴的题目

简单粗暴的题目 题目背景: thoj25 分析:本题一看真的很粗暴,在一想也的确非常粗爆,那么我们就用粗暴的方法,首先,我们发现直接暴力,我们需要算n2个数的k次方,显然复杂度上是不能接受的,我们发现对于第i个answer其实就是,S(i)k + (S(i)+ S(i - 1...

2017-03-10 18:02:10

阅读数:172

评论数:0

BJ模拟(2) D1T2 摩尔庄园

摩尔庄园 题目背景: 这个题并没有他的题目那么弱智······ 我们先考虑,题目给出的条件造就了一个非常优美的性质,就是最终建出来的是一棵完全二叉树,树高是log的,那么我们完全可以采取暴力爬树高·····首先可以发现,30%的数据是非常简单的直接暴力建边,每一次强行跑一次费...

2017-03-10 17:31:15

阅读数:153

评论数:0

BJ模拟(1) D2T3 链上求和

链上求和 题目背景: 分析:这个题,我真的很想呵呵,当时听满分神犇讲了一次,然后学长讲了一次,然后默默的自己看了n次,然后在给别人讲了两次,才终于算是基本懂了······现在让我写,恐怕还是只有呵呵······我们先一步步进行考虑,首先对于一条链上的某一个点,他在这一条链上的统计次...

2017-03-10 15:37:45

阅读数:192

评论数:0

BJ模拟(1) D2T2 Alice and Bob IV

Alice and Bob IV 题目背景: 分析:     懂套路的大牛可能又要吐槽了,这个不是二分图匹配 + 博弈论吗,好吧,的确是,但是这个题的出题人显然是想搞事情······竟然搞出交互题来让我们陪checker愉快的玩耍······(我有一句XXX不知当不当讲)因为本题...

2017-03-08 20:40:01

阅读数:173

评论数:0

BJ模拟(1) D2T1 Bash Plays with Functions

Bash Plays with Functions 题目背景: thoj23 分析: 首先我们来搞一波打表找规律就会比较轻松的发现,f0 = 2k, 其中k表示n的不同的质因子的个数,所以我们也就可以发现f0 为积性函数,我们把稍微关注一下fr+1(n)的形式,就会...

2017-03-08 20:16:07

阅读数:458

评论数:0

BJ模拟(1) D1T1 Delight for a Cat

Delight for a Cat 题目背景: thoj22 分析: 首先,如果你没有学习过NOI2008的志愿者招募,请先去A掉那道题这里 首先,假设这只猫在所有天数都是睡觉,我们稍后再决策将哪些天数改为吃东西。 我们用 Xi = 0 表示这只猫在第i...

2017-03-07 07:24:37

阅读数:285

评论数:0

BJ模拟(1) D1T1 计数

计数 题目背景: thoj21 分析: 先考虑放置所有的A,要在所有的相邻的A中间进行插入,然后我们考虑插入B,那么之后就会形成..A..B..B..B..A..B..A..B的形式 可以通过枚举在多少的A之间插入了B来得到 1)若两个相邻的字符相同,则必须在之间插入一些东西 2)若...

2017-03-06 21:05:35

阅读数:160

评论数:0

bzoj4504 K个串

K个串 题目背景: bzoj4503 分析: 首先考虑如果没有负数,那么我们就可以直接从段的长度从大到小枚举就可以了,然而,这显然不能A题,我们考虑对于每一个位置i,我们维护以它为右端点的每一个子串的和,并且令maxp[i]为当前的这一部分的子串和的最大值,显然,全局的最大...

2017-03-06 20:26:24

阅读数:325

评论数:0

bzoj4503 两个串

两个串 题目背景: bzoj4503 分析: 我相信各路大牛在看到这道题的时候一定会不屑的表示这个不是套路题吗····的确这真心就是一个简单的套路,快速傅立叶变换(FFT),我们选择将T进行翻转,然后令 c[j + m – 1] = sigma((a[j + i] –...

2017-03-06 19:46:21

阅读数:315

评论数:0

bzoj4502 串

串 题目背景: bzoj4502 分析: 20% 解法: 暴力枚举前缀,然后两两枚举形成新串,然后有hash判重(用set的宝宝,爆成了5分·····) 50% 解法: 将集合中的所有的字符串构建成一个AC自动机,然后,注意到每个字符串在AC自动机上的匹配...

2017-03-06 19:08:23

阅读数:525

评论数:0

bzoj4571 美味

美味 题目背景: bzoj4571 分析: 首先,明确一个异或的套路,高位贪心,然后我们就可以发现,想要每一次求出最大值,就是针对给出的bi进行高位贪心,现在我们来一步步解决此题,从简化版开始考虑。 1、     有每一道菜的美味值ai,并且没有l,r的限制,也没有偏爱值xi 方法:因为...

2017-03-06 18:13:33

阅读数:197

评论数:0

bzoj1305 跳舞

跳舞 题目背景: bzoj1305 分析: 我们考虑这道题,我想应该还是能够比较容易的发现这是一道网络流,不论是题面推理,还是从数据范围来看,但是要是真的有这么的简单,那就显得不太正常了······我们考虑这么一个问题,我们可以考虑如果当前最多能跳a首曲子,那么我们可以向每一...

2017-03-06 17:41:02

阅读数:347

评论数:0

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