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

点击右上角即可分享
微信分享提示