自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fyc的博客

AFO_after_noip

  • 博客(41)
  • 收藏
  • 关注

原创 bzoj 4385: [POI2015]Wilcze doły

题意:给定一个长度为n的序列,你有一次机会选中一段连续的长度不超过d的区间,将里面所有数字全部修改为0。 请找到最长的一段连续区间,使得该区间内所有数字之和不超过p。题解:双指针+单调队列维护最大的长度为d的区间。 code:#include<cstdio>#include<cstdlib>#include<cstring>#i...

2018-03-21 11:36:30 236

原创 bzoj 2096: [Poi2010]Pilots

题意:Tz又耍畸形了!!他要当飞行员,他拿到了一个飞行员测试难度序列,他设定了一个难度差的最大值,在序列中他想找到一个最长的子串,任意两个难度差不会超过他设定的最大值。耍畸形一个人是不行的,于是他找到了你。题解:单调队列裸题,维护两个即可。 code:#include<cstdio>#include<cstdlib>#include<cs...

2018-03-21 10:13:41 150

原创 bzoj 2500: 幸福的道路

题意:小T与小L终于决定走在一起,他们不想浪费在一起的每一分每一秒,所以他们决定每天早上一同晨练来享受在一起的时光. 他们画出了晨练路线的草图,眼尖的小T发现可以用树来描绘这个草图. 他们不愿枯燥的每天从同一个地方开始他们的锻炼,所以他们准备给起点标号后顺序地从每个起点开始(第一天从起点一开始,第二天从起点二开始……). 而且他们给每条道路定上一个幸福的值.很显然他们每次出发都想走幸福值和...

2018-03-21 09:52:18 325

原创 bzoj 1531: [POI2005]Bank notes

题意:Byteotian Bit Bank (BBB) 拥有一套先进的货币系统,这个系统一共有n种面值的硬币,面值分别为b1, b2,…, bn. 但是每种硬币有数量限制,现在我们想要凑出面值k求最少要用多少个硬币。题解:多重背包+单调队列裸题。 空间开小一百倍调一晚上 code:#include<cstdio>#include<cstdlib>...

2018-03-20 22:04:07 329

原创 bzoj 4182: Shopping

题意:第i个商店只卖第i种物品,小苗对于这种物品的喜爱度是wi,物品的价格为ci,物品的库存是di。但是商店街有一项奇怪的规定:如果在商店u,v买了东西,并且有一个商店w在u到v的路径上,那么必须要在商店w买东西。小葱身上有m元钱,他想要尽量让小苗开心,所以他希望最大化小苗对买到物品的喜爱度之和。题解:暴力dp很好想,设f[i][j]f[i][j]f[i][j]表示以节点i为根的子...

2018-03-20 22:01:28 307

原创 bzoj 4180: 字符串计数

题意:SD有一名神犇叫做Oxer,他觉得字符串的题目都太水了,于是便出了一道题来虐蒟蒻yts1999。 他给出了一个字符串T,字符串T中有且仅有4种字符 ‘A’, ‘B’, ‘C’, ‘D’。现在他要求蒟蒻yts1999构造一个新的字符串S,构造的方法是:进行多次操作,每一次操作选择T的一个子串,将其加入S的末尾。 对于一个可构造出的字符串S,可能有多种构造方案,Oxer定义构造字符串S所...

2018-03-20 21:50:53 320

原创 bzoj 1396: 识别子串

题意:给出一个字符串,对于每一个位置,求出最短的包含它的只在串中出现一次的子串长度。题解:建出sam,然后处理right集合为1的串。 然后线段树维护两个东西,一个以它为左端点,最靠左的合法右端点。 一个是直接包含的答案。 code:#include<cstdio>#include<cstdlib>#include<cstring>...

2018-03-19 20:54:31 234

原创 bzoj 1251: 序列终结者

题意:写一个数据结构,支持区间加,区间翻转,求区间最大值。题解:splay裸题不解释,拿来练手。 这么就没写居然能一次过编译+1A也是很感动。 code:#include<cstdio>#include<cstdlib>#include<iostream>#include<cstring>#define LL lo...

2018-03-19 17:05:42 235

原创 bzoj 3681: Arietta

题意:所有的 n 个音符形成一棵由音符 C ( 1 号节点) 构成的有根树,每一个音符有一个音高 Hi 。 Arietta 有 m 个力度,第 i 个力度能弹出 Di 节点的子树中,音高在 [Li,Ri] 中的任意一个音符。 为了乐曲的和谐,Arietta 最多会弹奏第 i 个力度 Ti 次。 Arietta 想知道她最多能弹出多少个音符。题解:显然一种暴力的做法是每个力度向...

2018-03-19 07:57:52 274

原创 bzoj 5101: [POI2018]Powód

题意:在地面上有一个水箱,它的俯视图被划分成了n行m列个方格,相邻两个方格之间有一堵厚度可以忽略不计的墙,水箱与外界之间有一堵高度无穷大的墙,因此水不可能漏到外面。已知水箱内每个格子的高度都是[0,H]之间的整数,请统计有多少可能的水位情况。因为答案可能很大,请对10^9+7取模输出。两个情况不同当且仅当存在至少一个方格的水位在两个情况中不同。题解:一开始真的不知道怎么想了个wa到...

2018-03-16 20:55:06 223

原创 bzoj E. Bash Plays with Functions

题意:设f0,n=f0,n=f_{0,n}=将n分成两个互质的数的积的方案数。 fr,n=∑fr−1,u+fr−1,v2(uv=n)fr,n=∑fr−1,u+fr−1,v2(uv=n)f_{r,n}=\sum_\frac{f_{r-1,u}+f_{r-1,v}}{2}(uv=n) 多组询问,每次给出r,nr,nr,n,求fr,nfr,nf_{r,n}对109+7109+710^9+7取模。...

2018-03-15 21:12:59 210

原创 bzoj 4240: 有趣的家庭菜园

题意:给出一个序列,问你最少交换多少次相邻的数,使这个序列变成单峰的。题解:这题其实不难,但想了很久,关键是要想到怎么贪。 考虑从小到达插入数,显然是向两边移,贪心取较小步数的是最优的大概意会下显然是对的那么可以树状数组为胡每个数当前位置。 注意相同的数要一起处理,wa了几发。总结:遇到这种序列题可以考虑按一定顺序插入。 code:#include<ma...

2018-03-14 22:05:20 226

原创 bzoj 2525: [Poi2011]Dynamite

题意:某个点上的引线被点燃后的1单位时间内,在树上和它相邻的点的引线会被点燃。如果一个有炸药的点的引信被点燃,那么这个点上的炸药会爆炸。 求引爆所有炸药的最短时间。题解:二分+贪心。 关键是想到二分,然后就好做了。 变成已知覆盖范围,问至少要多少个点覆盖所有染色点。 显然贪心是对的,不到临界点不点燃。 code:#include<cstdio>#in...

2018-03-14 09:49:57 231

原创 uoj 175. 新年的网警

题意:在这新年的第一天,猴族首领猴腮雷打算来整治一下网络风气。这时,他听说在一个叫做 Universal OJ 用户群 的 QQ 群中有人在散播(开)谣言(车),于是他就派了一群网警把这个用户群里的人都抓了回来,试图找到谣言的源头。 这个用户群中有 nn 个人,这些人中存在 mm 对双向的直接认识关系,这个社交网络中任意两个人都是直接或者间接认识的。经过研究,谣言的散播以如下的方式进行: ...

2018-03-13 19:59:04 348

原创 uoj 176. 新年的繁荣

题意:给出一个完全图,边权为两点权值的and,求最大生成树。题解:这题用最小生成树的Boruvka算法。 大概就是每次找到每一个联通块权值最大的边,将这些联通块合并,直到只剩一个联通块。因为每次联通块的个数至少减半,所以只会做log次操作。 那么这题相当于每个点有不同颜色,要找到每个点的异色点中最大的and值。 扔题解跑 code:#include<cstdio&...

2018-03-13 14:59:44 949

原创 bzoj 4883: [Lydsy2017年5月月赛]棋盘上的守卫

题意:在一个n*m的棋盘上要放置若干个守卫。对于n行来说,每行必须恰好放置一个横向守卫;同理对于m列来说,每列必须恰好放置一个纵向守卫。每个位置放置守卫的代价是不一样的,且每个位置最多只能放置一个守卫,一个守卫不能同时兼顾行列的防御。请计算控制整个棋盘的最小代价。题解:第一次见到这种题……太菜了。 一眼费用流,n*m个点向行列连边,稳T。 %题解,发现是最小环套树森林。 i行...

2018-03-12 21:33:47 220

原创 bzoj 1601: [Usaco2008 Oct]灌水

题意:Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij<=100000,pij=pji,pii=0). 计算Farmer John所需的最少代价。...

2018-03-12 16:44:23 141

原创 bzoj 4771: 七彩树

题意:给定一棵n个点的有根树,编号依次为1到n,其中1号点是根节点。每个节点都被染上了某一种颜色,其中第i个节点的颜色为c[i]。如果c[i]=c[j],那么我们认为点i和点j拥有相同的颜色。定义depth[i]为i节点与根节点的距离,为了方便起见,你可以认为树上相邻的两个点之间的距离为1。站在这棵色彩斑斓的树前面,你将面临m个问题。 每个问题包含两个整数x和d,表示询问x子树里且depth...

2018-03-12 16:25:37 258

原创 codeforce 950D. A Leapfrog in the Array

题意:略。题解:其实是到大水题。 将序列反过来,下标从0开始。易证当x移动时,到2x+1的位置。 然后就没有了。 code:#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#define LL long longusing na...

2018-03-09 21:45:24 189

原创 bzoj 3011: [Usaco2012 Dec]Running Away From the Barn

题意:给出以1号点为根的一棵有根树,问每个点的子树中与它距离小于等于l的点有多少个。题解:左偏数模板题。 维护下dep就可以了。 code:#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#define LL long long...

2018-03-09 15:13:12 247

原创 bzoj 4245: [ONTAK2015]OR-XOR

题意:给定一个长度为n的序列a[1],a[2],…,a[n],请将它划分为m段连续的区间,设第i段的费用c[i]为该段内所有数字的异或和,则总费用为c[1] or c[2] or … or c[m]。请求出总费用的最小值。题解:一开始列错式子了,浪费很多时间,一定要检查最初的式子。 先变为前缀和形式sumsumsum ans=sr1|(sr1 xor sr2...

2018-03-09 11:58:38 180

原创 bzoj 2802: [Poi2012]Warehouse Store

题意:第i天上午会进货Ai件商品,中午的时候会有顾客需要购买Bi件商品,可以选择满足顾客的要求,或是无视掉他。 如果要满足顾客的需求,就必须要有足够的库存。问最多能够满足多少个顾客的需求。题解:贪心水题。 对于所有卖了的客户开一个大根堆,假如当前能卖就卖,否则比较一下大根对顶。 code:#include<queue>#include<cstdio...

2018-03-09 10:41:45 167

原创 bzoj 1110: [POI2007]砝码Odw

题意:在byteotian公司搬家的时候,他们发现他们的大量的精密砝码的搬运是一件恼人的工作。公司有一些固定容量的容器可以装这些砝码。他们想装尽量多的砝码以便搬运,并且丢弃剩下的砝码。每个容器可以装的砝码数量有限制,但是他们能够装的总重量不能超过每个容器的限制。一个容器也可以不装任何东西。任何两个砝码都有一个特征,他们的中总有一个的重量是另外一个的整数倍,当然他们也可能相等。题解:...

2018-03-09 09:48:28 209

原创 bzoj 4319: cerc2008 Suffix reconstruction

题意:给出sa,求一种可能的原字符串。题解:贪心差出shi来。 什么,sa?完全不会啊……一直都用sam来的 好吧其实这题跟sa没什么关系。 肯定从rank小的开始填,首先当前这一位一定不能填小于上一个填的字符。 能不能等呢?关键就看后面的字符串的大小。 这两个字符串的大小都是给出的,直接比较就好了。#include<cstdio>#include&...

2018-03-09 09:40:14 168

原创 5196: [Usaco2018 Feb]Taming the Herd

题意一大清早,Farmer John就被木材破裂的声音吵醒了。是这些奶牛们干的,她们又逃出牛棚了!Farmer John已经厌 烦了奶牛在清晨出逃,他觉得受够了:是时候采取强硬措施了。他在牛棚的墙上钉了一个计数器,追踪从上次出逃 开始经过的天数。所以如果某一天早上发生了出逃事件,这一天的计数器就为0;如果最近的出逃是3天前,计数器 读数就为3。Farmer John一丝不苟地记录了每一天...

2018-03-08 17:31:15 783

原创 bzoj 3714: [PA2014]Kuglarz

题意:魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。 采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底下藏着球?题解:这种题想到就很水当然我想不到 转换为前缀和,ci,jci,jc_{i,j}相当于...

2018-03-08 14:31:57 150

原创 bzoj 4144: [AMPPZ2014]Petrol

题意:给定一个n个点、m条边的带权无向图,其中有s个点是加油站。 每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油站可以补满。 q次询问,每次给出x,y,b,表示出发点是x,终点是y,油量上限为b,且保证x点和y点都是加油站,请回答能否从x走到y。题解:关键是要求出加油站之间的最小生成树,然后倍增求最大值。 用类似bzoj 4242的方法即可。 各种sb错误调了...

2018-03-08 09:54:31 345

原创 bzoj 3551: [ONTAK2010]Peaks加强版

kruskal重构树

2018-03-07 21:59:02 270

原创 bzoj 3545: [ONTAK2010]Peaks

题意:在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。题解:直接离线+线段树合并。#include<cstdio>#include<cstd...

2018-03-07 17:08:49 198

原创 bzoj 5190: [Usaco2018 Jan]Stamp Painting

题意:给出n,m,kn,m,kn,m,k问由m种颜色组成长度为n的序列,且至少有长度>=k>=k>=k的一段颜色相同的方案数。题解:无脑暴力容斥非正解 枚举有多少段颜色,然后容斥即可: ans=∑i=1n∑j=1i(−1)j+1Ci−1n−kj−1∗Cji∗m∗(m−1)i−1ans=∑i=1n∑j=1i(−1)j+1Cn−kj−1i−1∗Cij∗m∗(m−1)i−...

2018-03-07 11:15:58 309

原创 bzoj 3206: [Apio2013]道路费用

题意:有一个n个点m条边的无向图,边都有权值,每个点上有p[i]个人。现在又要新加入k条边,要求给这k条边赋上一个权值,然后在原图中选择任意一个最小生成树,求当所有人都要走到节点1时,k条边中每条边的权值乘上经过该边的人数的最大值。 n<=100000,m<=300000,k<=20题解:k较小,显然可以暴力枚举每条边强制加入MST,边权为原图上的MST两点间...

2018-03-07 09:17:29 226

原创 bzoj 5011: [Jx2017]颜色

题意:可怜有一个长度为n的正整数序列Ai,其中相同的正整数代表着相同的颜色。 现在可怜觉得这个序列太长了,于是她决定选择一些颜色把这些颜色的所有位置都删去。 删除颜色i可以定义为把所有满足Aj=i的位置j都从序列中删去。 然而有些时候删去之后,整个序列变成了好几段,可怜不喜欢这样,于是她想要知道有多 少种删去颜色的方案使得最后剩下来的序列非空且连续。 例如颜色序列{1,2,3,4,5...

2018-03-06 20:58:10 249

原创 bzoj 期望+高斯消元题表

存一下题表骗访问量bzoj 3270: 博物馆:题解bzoj 2337: [HNOI2011]XOR和路径分开考虑每一位为1的期望即可。bzoj 1444: [Jsoi2009]有趣的游戏建出AC自动机,然后跟游走差不多。bzoj 4820: [Sdoi2017]硬币游戏好题,orz...

2018-03-06 16:10:57 365

原创 1251 Fox序列的数量

题意:一个单调非递减序列被称为 Fox 序列,当且仅当序列里边出现频率最高的元素是唯一的。 例如:序列 1, 1, 2, 3, 4 是一个 Fox 序列, 因为它符合定义。出现频率最高的元素是1,它出现了2次,并且没有别的元素出现的次数为2。 但是序列 1, 1, 2, 2 不是 Fox 序列, 因为1 和 2 都出现了2次,不是唯一的。 注意: 序列 2, 1, 1 不是 Fox 序列...

2018-03-06 08:47:29 230

原创 bzoj 4524: [Cqoi2016]伪光滑数

题意:若一个大于1的整数M的质因数分解有k项,其最大的质因子为Ak,并且满足Ak^K<=N,Ak<128,我们就称整数M为N-伪光滑数。现在给出N,求所有整数中,第K大的N-伪光滑数。题解:好题,只能%:beginend 话说下次遇到这种第k大是不是也可以这么搞啊 code:#include<queue>#include<cstdio>...

2018-03-05 20:47:35 216

原创 51nod 1317 相似字符串对

题意:称一对字符串(A,B)是相似的,当且仅当满足以下条件: (1)字符串A和B都恰好包含N个字符; (2)A和B串中的每个字符都是小写字母的前k个字符,即A、B中只可能出现’a’,’b’,’c’,…,(’a’+k-1)这k个字符; (3)存在一个字符串C,满足:A+C=C+B。这里的“+”号表示字符串间的链接,即str1+str2 = str1str2,如:“aaa”+“csd”=“a...

2018-03-05 20:42:03 222

原创 bzoj 4003: [JLOI2015]城池攻占

题意:小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池。 这 n 个城池用 1 到 n 的整数表示。除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖, 其中 fi < i。也就是说,所有城池构成了一棵有根树。这 m 个骑士用 1 到 m 的整数表示,其中第 i 个骑士的初始战斗力为 si,第一个攻击的城池为 ci。 每个城池有一个防御值 hi,如果一...

2018-03-02 09:45:01 256

原创 4589: Hard Nim

题意:问n个小于等于m的质数异或值为0的方案数。题解:FWTFWTFWT裸题,将小于m的质数标为1,其它为0,然后FWTFWTFWT后快速幂。 orz:快速沃尔什变换学习小记 感觉是个很神奇的做法,特别是异或卷积。 code:#include<cstdio>#include<cstdlib>#include<cstring>#...

2018-03-01 22:08:00 299

原创 bzoj 2809: [Apio2012]dispatching

题意:给一棵树,每个点有权值和能力值,问max(若干权值和不超过m的点的数量*它们某个公共祖先的能力值)题解:考虑选选择一个点x做管理员,那么显然从它的子树中从小到大选尽量多的点。 换句话说,当已选点权值和超过m时,从大到小删点。 那么左偏树维护最大值,合并子树即可。 code:#include<cstdio>#include<cstdlib&gt...

2018-03-01 22:03:03 176

原创 bzoj 5177: [Jsoi2013]贪心的导游

题意:求区间mod pimod pimod\ p_i最大值。题解:搞笑的题…… 因为ppp不大,aiaia_i也不大,所以可以枚举ppp的倍数,二分+主席树找区间这个范围的最大值。 这样是log2log2log^2,好像复杂度炸的一批,然而成功在10秒内过了,很搞笑,应该是数据水。 直接在主席树上二分就少一个logloglog,然而并没有快多少。 cod...

2018-03-01 21:54:25 434

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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