03 2018 档案
摘要:【BZOJ4540】【HNOI2016】序列(莫队) 题面 "BZOJ" "洛谷" Description 给定长度为n的序列:a1,a2,…,an,记为a[1:n]。类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar 1,ar。若1≤l≤s≤t≤r≤n,则称a[s:t]是a[
阅读全文
摘要:【NOIP2017】列队(Splay) 题面 "洛谷" 题解 其实好简单啊。。。 对于每一行维护一棵 对于最后一列维护一棵 上一个节点表示一段区间 每次出去一个人就是把当前的的一个节点拆分成个 然后就很简单了。。 细节比较多。。 cpp
阅读全文
摘要:ZJOI2018酱油记 前言 作为高一蒟蒻选手,毕竟去了趟玩泥巴 不写点游记还是不太好吧。 今天来补一补。 Day0 星期天,中午,我们一群人滚到了学校门口 然后集合,滚去坐地铁~~连校车都不提供,差评~~ 高铁站感觉很久很久很久没有来过了 换句话说,我很久很久很久没有离开过长沙
阅读全文
摘要:【BZOJ4828】【HNOI2017】大佬(动态规划) 题面 "BZOJ" "洛谷" "LOJ" 人们总是难免会碰到大佬。他们趾高气昂地谈论凡人不能理解的算法和数据结构,走到任何一个地方,大佬的气场 就能让周围的人吓得瑟瑟发抖,不敢言语。你作为一个OIER,面对这样的事情非常不开心,于是发表了对大
阅读全文
摘要:【NOIP2017】宝藏(状态压缩,动态规划) 题面 "洛谷" 题目描述 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是
阅读全文
摘要:【HDU4336】Card Collector (动态规划,数学期望) 题面 "Vjudge" 题解 设表示状态到达目标状态的期望 直接枚举一下即可 cpp include int n; float f[1
阅读全文
摘要:【HDU4652】Dice(数学期望,动态规划) 题面 "Vjudge" 有一个面骰子 询问,连续出现个相同的时候停止的期望 连续出现个不同的时候停止的期望 题解 考虑两种分开询问来算。 第一种: 设表示已经有连续的个相同时,到达目标状态的期望。 $$f[i]=\
阅读全文
摘要:【NOI2017】游戏(搜索,2 sat) 题面 BZOJ的SPJ是假的 "兹磁洛谷" 题解 如果没有地图的影响 这就是一个裸的问题 但是现在有不超过个地图的影响 我们不难想到枚举地图的状态再来判断剩余是否可行。 这样的复杂度是,
阅读全文
摘要:【BZOJ3714】Kuglarz(最小生成树) 题面 "BZOJ" Description 魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇
阅读全文
摘要:【BZOJ4152】The Captain(最短路) 题面 "BZOJ" Description 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1 x2|,|y1 y2|),求从1号点走到n号点的最小费用。 Input 第一行包含一个正整数n(2 include incl
阅读全文
摘要:【BZOJ2763】飞行路线(最短路) 题面 "BZOJ" Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n 1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现
阅读全文
摘要:【BZOJ3566】概率充电器(动态规划) 题面 "BZOJ" Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI 概率充电器,您生活不可或缺的必需品!能充上电吗?
阅读全文
摘要:【BZOJ1042】硬币购物(动态规划,容斥原理) 题面 "BZOJ" Description 硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买s i的价值的东西。请问每次有多少种付款方法。 Input 第一行 c1,c2,c3,c4
阅读全文
摘要:【BZOJ3105】新Nim游戏(线性基) 题面 "BZOJ" Description 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同)。两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴。可以只拿一根,也可以拿走整堆火柴,但不能同时从超过一堆火柴中拿。拿走
阅读全文
摘要:【BZOJ4443】小凸玩矩阵(二分答案,二分图匹配) 题面 "BZOJ" Description 小凸和小方是好朋友,小方给小凸一个N M(N include include include include include include include include include using
阅读全文
摘要:【BZOJ3625/CF438E】小朋友和二叉树(多项式求逆,多项式开方) 题面 "BZOJ" "CodeForces" 大致题意: 对于每个数出现的次数对应的多项式 求 题解 多项式开方+多项式求逆模板题 我之前写
阅读全文
摘要:【BZOJ4817】树点涂色(LCT,线段树,树链剖分) 题面 "BZOJ" Description Bob有一棵n个点的有根树,其中1号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路 径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种
阅读全文
摘要:【BZOJ4456】旅行者(最短路,分治) 题面 "BZOJ" Description 小Y来到了一个新的城市旅行。她发现了这个城市的布局是网格状的,也就是有n条从东到西的道路和m条从南到北 的道路,这些道路两两相交形成n×m个路口 (i,j)(1≤i≤n,1≤j≤m)。她发现不同的道路路况不同,所
阅读全文
摘要:CF954F Runner's Problem(动态规划,矩阵快速幂) 题面 "CodeForces" 翻译: 有一个的田野 一开始你在位置 如果你在位置 在不出界的前提下,可以走到 有段障碍,障碍不能走
阅读全文
摘要:【BZOJ4300】绝世好题(动态规划) 题面 "BZOJ" Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi 1!=0(2 include include include include include include include include
阅读全文
摘要:【NOI2006】聪明的导游 题面 "洛谷" 题目描述 小佳最近迷上了导游这个工作,一天到晚想着带游客参观各处的景点。正好 M 市在举行 NOI,来参观的人特别的多。不少朋友给小佳介绍了需要导游的人。 M 市有nnn 个著名的景点,小佳将这些景点从111 至nnn 编号。有一些景点之间存在双向的路。
阅读全文
摘要:【BZOJ4568】幸运数字(线性基,树链剖分,ST表) 题面 "BZOJ" Description A 国共有 n 座城市,这些城市由 n 1 条道路相连,使得任意两座城市可以互达,且路径唯一。每座城市都有一个 幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征。一些旅行者希望游览 A
阅读全文
摘要:【BZOJ2115】Xor(线性基) 题面 "BZOJ" Description Input 第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目。 接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条权值为 Di的无向边。 图中可能有重边或自环。
阅读全文
摘要:线性基(【洛谷3812】) 题面 题目描述 给定n个整数(数字可能重复),求在这些数中选取任意个,使得他们的异或和最大。 输入输出格式 输入格式: 第一行一个数n,表示元素个数 接下来一行n个数 输出格式: 仅一行,表示答案。 输入输出样例 输入样例 1: 2 1 1 输出样例 1: 1 题解 线性
阅读全文
摘要:【BZOJ2460】元素(贪心,线性基) 题面 "BZOJ" Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔 法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。 一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更
阅读全文
摘要:【BZOJ4516】生成魔咒(后缀自动机) 题面 "BZOJ" Description 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 1、2 拼凑起来形成一个魔咒串 [1,2]。 一个魔咒串 S 的非空字串被称为魔咒串 S 的生成魔咒。 例如 S=[1,2,1] 时,它的生成
阅读全文
摘要:【BZOJ1497】【NOI2006】最大获利(网络流) 题面 "BZOJ" Description 新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。THU集团旗下的CS&T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站
阅读全文
摘要:线段树 by yyb Type1 维护特殊信息 "1.【洛谷1438】无聊的数列" 维护等差数列 不难发现,等差数列可以写成的形式 因为具有可加性 所以维护一下这个类似于斜率的东西 每次下放的时候把数列拆分成两段,值公差不变 而变化的只有后面的常数项 至于如何只在一段区间内维护等差
阅读全文
摘要:【SYZOJ279】滑稽♂树(树套树) 题面 "SYZOJ" "CJOJ" 题目描述 zzsyz实验楼里面种了一棵滑稽树,只有滑稽之力达到大乘期的oier才能看到。虽然我们看不到,但是还是知道一些信息: 这真的是一棵树,由n个节点,n 1条边联通。一号滑稽果同时也是整棵滑稽树的树根。 滑稽树上每个节
阅读全文
摘要:【BZOJ2806】Cheat(后缀自动机,二分答案,动态规划,单调队列) 题面 "BZOJ" "洛谷" 题解 很有趣的一道题啊 对于在所有的串上面进行匹配? 很明显的后缀自动机 所以先构建出广义后缀自动机 然后这个拆分很像一个 同时,要求的东西很像一个可以二分的样子 所以二分一个答案,考虑
阅读全文
摘要:【BZOJ2733】永无乡(线段树,并查集) 题面 "BZOJ" 题解 线段树合并 线段树合并是一个很有趣的姿势 前置技能:动态开点线段树 具体实现:每次合并两棵线段树的时候,假设叫做,其中要把合并进中 假设当前位置没有节点,则直接把的这个位置给
阅读全文
摘要:【BZOJ4991】我也不知道题目名字是什么(线段树) 题面 "BZOJ" 题解 对于线段树维护的区间维护以下东西: 区间左(右)端开始(结束)的最长(短)子串的长度 左端右端的值,以及当前区间内的答案 每次向上合并只需要分类讨论即可
阅读全文
摘要:【BZOJ4999】This Problem Is Too Simple!(线段树) 题面 "BZOJ" 题解 对于每个值,维护一棵线段树就好啦 动态开点,否则空间开不下 剩下的就是很简单的问题啦 当然了,对于数值要离散化 没必要离线吧,在线用维护就行了 cpp include inclu
阅读全文
摘要:【BZOJ1858】序列操作(线段树) 题面 "BZOJ" 题解 这题思路很简单,细节很烦,很码 维护区间翻转和区间赋值标记 当打到区间赋值标记时直接覆盖掉翻转标记 下放标记的时候先放赋值标记再放翻转标记 这样可以维护前4个操作 对于第5个操作 维护区间从左/右端点开始的最大连续的个数 以
阅读全文
摘要:【BZOJ2962】序列操作(线段树) 题面 "BZOJ" 题解 设表示区间内选择个数的乘积的和 考虑如何向上合并? 相当于是一个卷积形式 区间取相反数是一个很好处理的操作 把所有的$s[k],k\&
阅读全文
摘要:【BZOJ1558】等差数列(线段树) 题面 "BZOJ" 题解 ~~可以说这道题已经非常毒瘤了~~ 怎么考虑询问操作? 如果直接将一段数分解为等差数列? 太麻烦了。。。。 考虑相邻的数做差, 这样等差数列变为了一段连续的相等区间 考虑怎么维护分解一段区间为最少数量的等差数列 事实上,等差数列的第一
阅读全文
摘要:【UOJ228】基础数据结构练习题(线段树) 题面 "UOJ" 题解 我们来看看怎么开根? 如果区间所有值都相等怎么办? 显然可以直接开根 如果怎么办? 此时意味着虽然开根出来的值不同,但是减去的值相同 举个例子,比如 开根后是$2
阅读全文
摘要:【BZOJ2957】楼房重建(线段树) 题面 "BZOJ" 题解 对于整个区间维护最大斜率以及只考虑这个区间的答案 考虑如何向上合并。 首先左半段的答案是一定存在的 所以,现在的问题就是右半段能够贡献的答案 如果右半段的最大斜率小于左半段的最大斜率,则不存在贡献 否则,如果右半段分为右左和右右两段
阅读全文