自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cyclization的小栈

就算艰难险阻,也要抛下杂念,疯狂冲刺

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

原创 【BZOJ 3306】树【LCA、DFS序、线段树】

Description给定一棵大小为 n 的有根点权树,支持以下操作:   1、 换根   2、 修改点权   3、 查询子树最小值 Input  第一行两个整数 n, Q ,分别表示树的大小和操作数。   接下来n行,每行两个整数f,v,第i+1行的两个数表示点i的父亲和点i的权。保证f < i。如 果f = 0,那么i为根。输入数据保证只有i = 1时,f = 0。   接下来

2017-04-13 20:51:16 503

原创 【BZOJ 1513】Tet-Tetris 3D【二维线段树】

Description在新游戏中你将知道落下的立方体信息以及位置,你的任务就是回答所有立方体落下后最高的方块的高度.所有的立方体在下落过程中都是垂直的并且不会旋转.平板左下角坐标为原点,并且平行于坐标轴.Solution二维线段树板子题 同时两层树之间的信息不能相互传递。Code#include<cstdio> #include<cstring> #include<algorithm>#defin

2017-04-13 17:25:31 401

原创 【BZOJ 4003】【JLOI 2015】城池攻占【可并堆】

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

2017-04-12 16:01:43 349

原创 【BZOJ 4810】【YNOI 2017】由乃的玉米田【莫队+bitset】

Description给你一个序列a,长度为n,有m次操作,每次询问一个区间是否可以选出两个数它们的差为x,或者询问一个区间是否可以选出两个数它们的和为x,或者询问一个区间是否可以选出两个数它们的乘积为x ,这三个操作分别为操作1,2,3选出的这两个数可以是同一个位置的数Solution  一开始直接想到的是莫队,但莫队归莫队,怎么处理这三个操作呢?看看了大神题解,又听了一番同市神犇的指点,终于学会

2017-04-12 00:40:29 467

原创 【莫队算法】的小例题

【BZOJ 2038】【2009 国家集训队】具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。 你的任务便是告诉小Z,他有多大的概率抽到两只颜色相同的袜子。当然,小Z希望这个概率尽量高,所以他可能会询问多个(L,R)以方便自己选择。 【题解】 对于L,R

2017-04-09 11:41:16 739

原创 【meet in the middle】的几个例题【BZOJ 4800】&【SPOJ ABCDEF】

题目传送门Solution可以将原式子转化成ab+c=d(e+f)ab+c=d(e+f),用O(n3)O(n^3)来枚举,统计时自己手写一个二分查找(同map果断TLE) 还有,在枚举d时要保证d不为0,否则会WA,不知道为什么。Code#include<cstdio> #include<cstring> #include<algorithm>#define N 110 #define rep(i

2017-04-09 10:01:14 849

原创 【51nod 1684】子集价值【DP】【拆括号的技巧】

Description给出⼀种新的按位运算 ‘#’ 的真值表 定义⼀个序列的价值为序列中所有数从左向右进行’#’ 运算得到的值给定⼤小为 n 的序列列 a[],求它的 2^n-1 个⾮空子序列的价值平⽅和 n <= 50000, a[i] < 2^30Soultion  我们考虑一个这样的S2=(ac1S^2=(a_{c1} # ac2a_{c2} #……)2……)^2 将SS表示成二进制

2017-04-07 18:11:30 685

原创 【codeforces 559C】【51nod 1486】大大走格子【容斥】

Description一个棋盘,h*w,n个不能走的格子,从左上走到右下,求方案数。 (h,w < 100000,n < 2000)Solution  先将坏格排个序,然后考虑第i个坏格,用f[i]f[i]表示在不经过其他坏格的情况下,走到第i个坏格的方案数。      假如不存在坏格,从(1,1)(1,1)走到(n,m)(n,m)的共有C(n+m−2,n−1)C(n+m-2,n-1)种方法。

2017-04-06 16:45:07 359

原创 【BZOJ 4455】【ZJOI 2016】小星星【容斥+树型DP】

Description将一棵大小为n的树嵌入一个大小为n的图中,求方案数。(n<=18)Solution【官方题解】 :JudgeOnline/upload/201603/4455.txt【我的理解】:   我们先考虑将树中的点用图中的点来代替,因为共有18个点,每次枚举每个图中的点能不能用,即从图中取出一个点集SS,共有O(2n)O(2^n)种取法。然后我们求出在这个点集映射的树有多少的是合法的

2017-04-06 14:25:05 387

原创 【BZOJ 4710】【JSOI 2011】分特产【计数&容斥】

【前言】   时间所剩不多了,我来大力学点计数的姿势。。。 【题意】   m种特产,每种a[i]个,分给n个同学,要求:1、恰好分完。2、每个同学至少一个。求方案数。(n,m,a[i]<1000) 【题解】   先考虑就是将这么多特产分给n个人,分开来每一种特产,有a[i]个,分给n个人,用隔板法,答案是 C(a[i],n+a[i]-1)。所有的特产合起来就是这些值得乘积。   但是这样

2017-04-05 23:07:55 313

原创 【BZOJ 1049】【HAOI 2006】数字序列【DP】

【前言】这题我看题解都看了几天。。。Description  现在我们有一个长度为n的整数序列A。但是它太不好看了,于是我们希望把它变成一个单调严格上升的序列。但是不希望改变过多的数,也不希望改变的幅度太大。Input  第一行包含一个数n,接下来n个整数按顺序描述每一项的键值。n<=35000,保证所有数列是随机的。Output  第一行一个整数表示最少需要改变多少个数。 第二行一个整数,表示在改

2017-04-05 15:32:45 311

原创 【BZOJ 1130】【POI 2007】大都市meg【树链剖分】

Description  昔日,乡下有依次编号为1..n的n个小村庄,某些村庄之间有一些双向的土路。从每个村庄都恰好有一条路径到达村庄1(即比特堡)。并且,对于每个村庄,它到比特堡的路径恰好只经过编号比它的编号小的村庄。另外,对于所有道路而言,它们都不在除村庄以外的其他地点相遇。现在,越来越多的土路被改造成了公路。 Blue Mary想起了在改造期间她送信的经历。她从比特堡出发,需要去某个村庄,并且

2017-04-04 21:44:13 284

原创 【BZOJ 4491】我也不知道题目名字是什么【差分+线段树维护】

【前言】又来切水题了) -__-。。。Description给定一个序列A[i],每次询问l,r,求[l,r]内最长子串,使得该子串为不上升子串或不下降子串(n < 50000)Input第一行n,表示A数组有多少元素 接下来一行为n个整数A[i] 接下来一个整数Q,表示询问数量 接下来Q行,每行2个整数l,rOutput对于每个询问,求[l,r]内最长子串,使得该子串为不上升子串或不下降子串

2017-04-03 20:21:48 676

原创 【BZOJ 3363】[Usaco2004 Feb]Cow Marathon 奶牛马拉松【树的直径】

【前言】储存一个小知识点 【题意】 告诉你农场的地图(该地图的描述与上题一致),请帮助约翰寻找两个最远农场间的距离. 【题解】 只需求树的直径即可。 从任意一点bfs,找到一个最远点,再从这个点bfs,找到的最远点就是直径。 通过分类讨论和反证法可以证明。

2017-04-03 12:27:39 709

原创 【BZOJ 1208】【HNOI 2004】宠物收养所【treap】|【STL】

好久没写treap,手都生了。Description最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也给每个处在收养所的宠物一个特点值。这样他就能够很方便的处理整个领养宠物的过程了,宠物收养

2017-04-03 10:19:05 315

原创 【BZOJ 3555】【CTSC 2014】企鹅QQ【hash】

Description小Q定义,若两个账户名称是相似的,当且仅当这两个字符串等长且恰好只有一位不同。例如“Penguin1”和“Penguin2”是相似的,但“Penguin1”和“2Penguin”不是相似的。而小Q想知道,在给定的 个账户名称中,有多少对是相似的。 为了简化你的工作,小Q给你的 个字符串长度均等于 ,且只包含大小写字母、数字、下划线以及‘@’共64种字符,而且不存在两个相同的账

2017-04-02 23:08:15 354

原创 【BZOJ 3626】【LNOI 2014】LCA【树链剖分】

Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。 (即,求在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和)Input第一行2个整数n q。

2017-04-02 10:39:35 302

空空如也

空空如也

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

TA关注的人

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