自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CreationAugust is 14 years old forever

终将凋败之花,不必苦等绽放之日.

  • 博客(453)
  • 资源 (4)
  • 收藏
  • 关注

原创 【SCOI2005】【BZOJ1087】互不侵犯King

我天生不喜欢Dp就算你是状压DP…Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)Output方案数。Sample Input3 2 Sample Output16 HINTSo

2015-08-28 09:35:02 1962

原创 【中山市选2009】【BZOJ2463】谁能赢呢

Description小明和小红经常玩一个博弈游戏。给定一个n×n的棋盘,一个石头被放在棋盘的左上角。他们轮流移动石头。每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问过。谁不能移动石头了就算输。假如小明先移动石头,而且两个选手都以最优策略走步,问最后谁能赢? Input输入文件有多组数据。输入第一行包含一个整数n,表示棋盘的规模。当输入n为0时,表

2015-08-28 08:18:26 2300

原创 【JLOI2014】【BZOJ3629】聪明的燕姿

Description阴天傍晚车窗外 未来有一个人在等待 向左向右向前看 爱要拐几个弯才来 我遇见谁会有怎样的对白 我等的人他在多远的未来 我听见风来自地铁和人海 我排着队拿着爱的号码牌 城市中人们总是拿着号码牌,不停寻找,不断匹配,可是谁也不知道自己等的那个人是谁。可是燕姿不一样,燕姿知道自己等的人是谁,因为燕姿数学学得好!燕姿发现了一个神奇的算法:假设自己的号码牌上写着数字S,那

2015-08-27 18:40:56 1792

原创 【HAOI2011】【BZOJ2299】向量

Description给你一对数a,b,你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b,-a)这些向量,问你能不能拼出另一个向量(x,y)。说明:这里的拼就是使得你选出的向量之和为(x,y)Input第一行数组组数t,(t<=50000)接下来t行每行四个整数a,b,x,y (-2*109<=a,b,x,y<=2*

2015-08-27 16:12:48 2654

原创 【SHOI2008】【BZOJ1023】cactus仙人掌图

Description如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。 举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6,5,4)

2015-08-27 15:12:04 2749

原创 【Cactus仙人掌图】仙人掌DP学习笔记

我们从例题入手来考虑仙人掌上DP的一般规律叭.Ex 1.仙人掌上的单源最短路问题 联想树上最短路,由于路径的唯一性可以直接做一遍O(n)的搜索.但是仙人掌上显然不具备路径的唯一性这种性质. 那么我们是否需要像对待一般的无向连通图一样使用最短路算法呢? 其实并不需要. 首先一遍DFS处理出仙人掌的结构关系. 然后我们从起点开始DP,假设当前DP到节点为x,那么枚举x的每一个儿子.如果该儿子节

2015-08-27 10:30:05 4384

原创 【Cactus仙人掌图】仙人掌基础知识学习笔记

首先膜一下vfk领先全球的动态仙人掌栽培技术… 然后谢谢Time-Machine学长在暑假集训时候讲了仙人掌DP. 然后感觉听得并不是很懂…所以再来对着论文学一遍顺便写一写例题代码 这一篇主要先学仙人掌的基础(定义和性质什么的)————————————线 割 分 是 我 >w<———————————————– 什么是仙人掌? 仙人掌是不含自环的,一条边最多属于一个简单环的无向连通图. 从

2015-08-27 08:43:43 11555

原创 【SCOI2003】【BZOJ1089】严格n元树

Description如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。如果该树中最底层的节点深度为d(根的深度为0),那么我们称它为一棵深度为d的严格n元树。例如,深度为2的严格2元树有三个,如下图:给出n, d,编程数出深度为d的n元树数目。Input仅包含两个整数n, d( 0 < n < = 32, 0 < = d < = 16)Output

2015-08-26 16:25:29 1168

原创 【Ahoi2005】【BZOJ1968】COMMON 约数研究

Description Input只有一行一个整数 N(0 < N < 1000000)。 Output只有一行输出,为整数M,即f(1)到f(N)的累加和。 Sample Input3Sample Output5HINTSourceDay2 傻逼题233 求∑ni=1⌊ni⌋\sum_{i=1}^n \lfloor \frac n i\rfloor#include<iostream>

2015-08-26 11:22:53 2871 1

原创 【NOI2015】【BZOJ4199】品酒大会

DescriptionInputOutputSample InputSample OutputHINTSource BZOJ无题面233 反正网上一堆自己下载叭>_< 对反串建SAM然后DP 第一问和AHOI2013差异完全一样 具体解法: 设Ans1[i]为lcp恰为i的后缀对数,Ans2[i]为lcp恰为i的后缀的价值乘积的最大值 建出SAM后,记录子树中后缀个数、价值的最大值、价

2015-08-26 10:37:03 3681 1

原创 【SDOI2014】【BZOJ3534】重建

DescriptionT国有N个城市,用若干双向道路连接。一对城市之间至多存在一条道路。 在一次洪水之后,一些道路受损无法通行。虽然已经有人开始调查道路的损毁情况,但直到现在几乎没有消息传回。 辛运的是,此前T国政府调查过每条道路的强度,现在他们希望只利用这些信息估计灾情。具体地,给定每条道路在洪水后仍能通行的概率,请计算仍能通行的道路恰有N-1条,且能联通所有城市的概率。Inp

2015-08-26 08:51:25 4302 2

原创 【BZOJ2555】SubString

Description懒得写背景了,给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。Input第一行一个数Q表示操作个数第二行一个字符串表示初始字符串init接下来Q行,每行2个字符串Type,Str Type是ADD的话表示在后面插入字符串。Type是QUERY的话表示询问某字

2015-08-25 16:38:31 2801

原创 【模板整合】【及时更新】【天坑】计算几何模板

计算几何模板要写的内容真多… 我写烦了…先写这些放上来吧…#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<vector>#define MAXDBL 1e20#define eps 1e-9#define pi acos(-1)using n

2015-08-25 10:55:27 3142

原创 【从此不怕强制在线】二进制分组学习笔记

总是遇到分治被强制在线卡真是令人不爽>_< 那我们就用二进制分组大法来破掉他的强制在线! 二进制分组大法是什么咧= = (学习自许昊然《浅谈数据结构题的几个非经典解法》) 我们把一个数拆成2的x次幂数的和的形式 比如: 17=16(4)+1(0) 18=16(4)+2(1) 23=16(4)+4(2)+2(1)+1(0) 于是在分治算法中我们就有了这样一种做法: 比如有一个题他使

2015-08-24 19:43:28 5856 1

原创 【HAOI2008】【BZOJ1043】下落的圆盘

1043: [HAOI2008]下落的圆盘Time Limit: 10 Sec Memory Limit: 162 MB Submit: 887 Solved: 359 [Submit][Status][Discuss] Description有n个圆盘从天而降,后面落下的可以盖住前面的。求最后形成的封闭区域的周长。看下面这副图, 所有的红色线条的总长度即为所求. Inputn r

2015-08-23 12:38:25 3381

原创 【中山市选2010】【BZOJ2467】生成树

Description有一种图形叫做五角形圈。一个五角形圈的中心有1个由n个顶点和n条边组成的圈。在中心的这个n边圈的每一条边同时也是某一个五角形的一条边,一共有n个不同的五角形。这些五角形只在五角形圈的中心的圈上有公共的顶点。如图0所示是一个4-五角形圈。 现在给定一个n五角形圈,你的任务就是求出n五角形圈的不同生成树的数目。还记得什么是图的生成树吗?一个图的生成树是保留原图的所有顶点以及顶点的

2015-08-18 13:06:10 1086

原创 【JSOI2008】【BZOJ1016】最小生成树计数

我就爱写矩阵树定理!!! 就不写暴力!!!1016: [JSOI2008]最小生成树计数Time Limit: 1 Sec Memory Limit: 162 MB Submit: 3584 Solved: 1429 [Submit][Status][Discuss] Description现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最

2015-08-17 15:55:51 1229

原创 【BZOJ2631】tree

Description 一棵n个点的树,每个点的初始权值为1。对于这棵树有q个操作,每个操作为以下四种操作之一: + u v c:将u到v的路径上的点的权值都加上自然数c; - u1 v1 u2 v2:将树中原有的边(u1,v1)删除,加入一条新边(u2,v2),保证操作完之后仍然是一棵树; * u v c:将u到v的路径上的点的权值都乘上自然数c; / u v:询问u到v的路径上的点的权值

2015-08-17 10:29:35 1045

原创 【HNOI2010】【BZOJ2002】Bounce 弹飞绵羊

Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lo

2015-08-16 15:08:14 928

原创 【SDOI2008】【BZOJ2049】Cave 洞穴勘测

Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。洞穴都十分坚固无法破坏,然而通道不太稳定,时常因为

2015-08-16 13:48:28 1024

原创 【模板整合】LCT模板

原题树的统计Count LCT动态维护树信息.比链剖好写但是速度真的没太有优势…#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define LL long long#define MAXN 50010#define MAXINT 0x7fffffffusin

2015-08-16 10:38:47 2692

原创 【JSOI2008】【BZOJ1036】【LCT版】树的统计Count

如今我终于来用LCT做这个题了QwQDescription一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u

2015-08-16 10:37:33 844

原创 【AHOI2013】【BZOJ3238】差异

DescriptionInput一行,一个字符串SOutput一行,一个整数,表示所求值Sample Inputcacao Sample Output54HINT2<=N<=500000,S由小写英文字母组成后缀自动机的性质: 5.两个串的最长公共后缀,位于这两个串对应状态在Parent树上的最近公共祖先状态.那么我们把原题里后缀的最长公共前缀反过来,把原串反过来建SAM就变成了最长公共后缀

2015-08-14 15:18:46 982

原创 【HEOI2015】【BZOJ4031】小Z的房间

Description你突然有了一个大房子,房子里面有一些房间。事实上,你的房子可以看做是一个包含n*m个格子的格状矩形,每个格子是一个房间或者是一个柱子。在一开始的时候,相邻的格子之间都有墙隔着。你想要打通一些相邻房间的墙,使得所有房间能够互相到达。在此过程中,你不能把房子给打穿,或者打通柱子(以及柱子旁边的墙)。同时,你不希望在房子中有小偷的时候会很难抓,所以你希望任意两个房间之间都只有一条通路

2015-08-13 15:50:44 978

原创 【NOI2015】【BZOJ4195】程序自动分析

Description在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x1≠x4,这些约束条件显然

2015-08-13 15:08:23 1286

原创 【NOI2015】【BZOJ4196】软件包管理器

DescriptionLinux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软件包管

2015-08-13 14:50:08 830

原创 【Baltic2007】【BZOJ1345】序列问题Sequence

Description对于一个给定的序列a1, …, an,我们对它进行一个操作reduce(i),该操作将数列中的元素ai和ai+1用一个元素max(ai,ai+1)替代,这样得到一个比原来序列短的新序列。这一操作的代价是max(ai,ai+1)。进行n-1次该操作后,可以得到一个长度为1的序列。我们的任务是计算代价最小的reduce操作步骤,将给定的序列变成长度为1的序列。 Input第一行为

2015-08-12 19:57:26 948

原创 【BZOJ3754】Tree之最小方差树

DescriptionWayne在玩儿一个很有趣的游戏。在游戏中,Wayne建造了N个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M对城市间能修公路,即有若干三元组 (Ui,Vi,Ci)表示Ui和Vi间有一条长度为Ci的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市可以互相到达。Wayne拥有恰好N-1支修建队,每支队伍能且仅能修一

2015-08-12 14:09:23 1266 1

原创 【动态树问题】LCT学习笔记

我竟然还不会LCT QAQ真是太弱了 必须学LCT QAQ——————————————————线割分是我www———————————-

2015-08-10 20:57:05 2051 3

原创 【NOI1999】【BZOJ3117】内存分配

3117: [Noi1999]内存分配Time Limit: 10 Sec Memory Limit: 128 MB Submit: 19 Solved: 12 [Submit][Status][Discuss] Description内存是计算机重要的资源之一,程序运行的过程中必须对内存进行分配。 经典的内存分配过程是这样进行的: 1. 内存以内存单元为基本单位,每个内存单元用一

2015-08-10 19:10:01 1223 1

原创 【NOI2012】【BZOJ2875】随机数生成器

BZOJ题面不正常我贴一下别的OJ题面把 【问题描述】栋栋最近迷上了随机算法,而随机数是生成随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数m,a,c,X[0],按照下面的公式生成出一系列随机数{Xn}: X[n+1]=(aX[n]+c) mod m其中m

2015-08-08 17:17:19 1015

原创 【APIO2012】【BZOJ2809】派遣dispatching

2809: [Apio2012]dispatchingTime Limit: 10 Sec Memory Limit: 128 MB Submit: 1932 Solved: 967 [Submit][Status][Discuss] Description在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。在这个帮派里,有一名忍者被称之为 Master。除了 Ma

2015-08-08 07:34:38 1281

原创 【POI2000】【BZOJ2946】公共串

2946: [Poi2000]公共串 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 286 Solved: 121 [Submit][Status][Discuss] Description 给出几个由小写字母构成的单词,求它们最长的公共子串的长度。任务: l 读入单词 l 计算最长公共子串的长度 l

2015-07-26 17:07:26 1484

原创 【Codevs3160】最长公共子串

当然先虐SAM裸题QwQ 3160 最长公共子串时间限制: 2 s 空间限制: 128000 KB 题目等级 : 大师 Master题目描述 Description给出两个由小写字母组成的字符串,求它们的最长公共子串的长度。 输入描述 Input Description读入两个字符串 输出描述 Output Description输出最长公共子串的长度 样例输入 Sample Inpu

2015-07-26 15:14:08 1047

原创 【字符串数据结构后缀系列Part3】后缀自动机的性质和应用

学会了构建SAM之后,我们要开始学如何使用SAM来处理各种问题了. 我们先来整体看一下SAM的性质(引自2015国家集训队论文集张天扬《后缀自动机及其应用》): 1.每个状态s代表的串的长度是区间(lenfas,lens](len_{fa_s},len_s]. 2.对于每个状态s,它代表的所有串在原串中出现次数和每次出现的右端点相同. 3.在后缀自动机的Parent树中,每个状态的

2015-07-24 16:51:30 3036 1

原创 【模板整合】SAM后缀自动机的构建

太弱了QAQ学完SAM这么久才学会构建QAQ#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define MAXN 200010using namespace std;struct sam{ int p,q,np,nq; int cnt,last

2015-07-24 15:32:51 1426 1

原创 【整合】矩阵树定理模板

矩阵树定理求生成树计数模板. 原题是SPOJhighways 代码又长又丑…#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define MAXN 20#define eps 1e-9using namespace std;int A[MAXN][MAXN]

2015-07-12 16:18:17 1739 2

原创 【字符串数据结构后缀系列Part2】后缀自动机学习笔记

由SA到SAM无疑是一个难度极大的跨越. 听说SAM非常厉害可以线性构造SA再也不需要O(nlogn)O(nlogn)的倍增构造SA(虽然由于常数速度和O(nlogn)O(nlogn)并没有太大区别233)简直太神啦有木有>w————————————–线 割 分 是 我 >ω学SAM需要更多的基础知识QAQ 之前在后缀数组里面已经学过了字符串的基本知识,这次就要学自动机的基本知

2015-07-07 21:08:28 2349 4

原创 【字符串数据结构后缀系列Part1】后缀数组学习笔记

AC自动机好厉害啊www所以我要学后缀自动机和后缀数组啦(有什么关系吗魂淡(╯‵□′)╯︵┻━┻) 没关系这并不妨碍什么= =——————————————–线割分是我>w根据方法不同,字符串匹配算法/数据结构分成了前缀和后缀两大类.前缀以AC自动机,KMP和Trie最为出名,后缀有代表性的就是后缀自动机/后缀数组/后缀树. 我就是学后缀你来咬我啊www先来几个定义~(≧▽≦)/~

2015-07-05 16:31:03 1490

原创 【可持久化】可持久化数据结构学习笔记

我终于也要学可持久化了QwQ 膜WJMZBMR论文———————————— 线 割 分 是 我 >ω< ——————————————————————– 数据结构的可持久化,就是把一个数据结构的历史状态全都保存下来,从而能够快速查找之前出现过的某个操作的结果。当然这必然会带来很大的时间和空间消耗,因此优越的可持久化都会充分利用数据结构历史状态里的相似部分来减少时间和空

2015-07-04 10:58:58 3955 1

算法导论第二版电子书 汉语

算法导论第二版电子书 汉语翻译后版本 不带习题答案

2015-03-14

树链剖分模板

树链剖分模板,代码写的比较丑但是打了很多注释应该能让人看懂 HZWER流的树链剖分(倍增记录祖先) 原题是SDOI2011染色,里面有原文博客链接

2015-03-05

ISAP算法模板

原题为USACO 草地排水 模板,网络流,最大流,ISAP算法 虽然可能写的不怎么好看但是带一些注释,应该可以看懂吧。

2015-02-08

Splay(伸展树)模板

Splay模板包括旋转,主函数Splay,插入,删除,最大值,最小值,查询k大,查询排名

2015-01-10

空空如也

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

TA关注的人

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