自定义博客皮肤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)
  • 收藏
  • 关注

原创 【SCOI2014】【BZOJ3594】方伯伯的玉米田

Description方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。 这排玉米一共有N株,它们的高度参差不齐。 方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。 方伯伯可以选择一个区间,把这个区间的玉米全部拔高1单位高度,他可以进行最多K次这样的操作。拔玉米则可以随意选择一个集合的玉米拔掉。 问能

2015-10-18 14:56:29 2147

原创 【HAOI2015】【BZOJ4034】树上操作T2

Description有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 Input第一行包含两个整数 N, M 。表示点数和操作数。 接下来一行 N 个整数,表示树中节点的初始

2015-10-18 10:15:29 1265

原创 【ONTAK2015】【BZOJ4245】OR-XOR

Description 给定一个长度为n的序列a[1],a[2],…,a[n],请将它划分为m段连续的区间,设第i段的费用c[i]为该段内所有数字的异或和,则总费用为c[1] or c[2] or … or c[m]。请求出总费用的最小值。Input 第一行包含两个正整数n,m(1<=m<=n<=500000),分别表示序列的长度和需要划分的段数。 第一行包含n个整数,其中第i个数为ai。Ou

2015-10-18 08:38:58 1787

原创 【BeiJing2011】【BZOJ2351】Matrix

Description给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。 所谓01矩阵,就是矩阵中所有元素不是0就是1。 Input输入文件的第一行为M、N、A、B,参见题目描述。 接下来M行,每行N个字符,非0即1,描述原矩阵。 接下来一行为你要处理的询问数Q。 接下来Q个矩阵,一共Q*A行,每行B个字符,描述Q个01矩阵。 Output

2015-10-16 15:13:11 2010

原创 【BeiJing2011】【BZOJ2462】矩阵模板

Description给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在 原矩阵中出现过。 所谓01矩阵,就是矩阵中所有元素不是0就是1。 Input输入文件的第一行为M、N、A、B,参见题目描述。 接下来M行,每行N个字符,非0即1,描述原矩阵。 接下来一行为你要处理的询问数Q。 接下来Q个矩阵,一共Q*A行,每行B个字符,描述Q个01矩阵。 Out

2015-10-15 21:06:05 2379

原创 【HAOI2015】【BZOJ4033】T1树上染色

Description 有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整 数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的 N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距 离加上白点两两之间的距离的和的受益。问受益最大值是多少。 Input第一行包含两个整数 N, K 。 接下来 N-1 行每行三个正整数 fr, to, dis ,

2015-10-15 19:27:11 1776

原创 【ZJOI2007】【BZOJ1059】矩阵游戏

Description小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角

2015-10-15 14:41:44 1980

原创 【模板整合】匈牙利算法和Hopcroft-Karp算法

匈牙利的DFS实现#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define MAXN 1010using namespace std;int n,m;int map[MAXN][MAXN],num[MAXN];bool vis[MAXN];int ans

2015-10-14 16:56:10 1774

原创 【补习时间】二分图相关学习笔记

人弱现在才学二分图————————————–线割分是我>w<————————————————– 二分图的定义:如果一个图G=(V,E),满足图的所有顶点可以被划分至两个不想交的集合,且边集E中的每条边连接的两个顶点都分属两个集合,则这个图满足是二分图. 对于一个二分图,可记为G=(V1,V2,E)G=(V_1,V_2,E). 二分图的判定: 判定一个图是二分图的充要条件:图G的顶点数大于等于

2015-10-13 19:44:02 1639

原创 【Violet 4】【BZOJ2718】毕业旅行

Description Input Output最多可选多少景点 Sample Input 7 6 1 2 2 3 5 4 4 3 3 6 6 7Sample Output 2 HINTSourceCtsc2008 River & ural 1533. Fat HobbitsSource里都说了和CTSC2008祭祀一样…#include<iostream>#inc

2015-10-10 20:20:10 1835

原创 【CTSC2008】【BZOJ1143】祭祀river

[Submit][Status][Discuss] Description在遥远的东方,有一个神秘的民族,自称Y族。他们世代居住在水面上,奉龙王为神。每逢重大庆典, Y族都会在水面上举办盛大的祭祀活动。我们可以把Y族居住地水系看成一个由岔口和河道组成的网络。每条河道连接着两个岔口,并且水在河道内按照一个固定的方向流动。显然,水系中不会有环流(下图描述一个环流的例子)。由于人数众多的原因,Y族的祭祀

2015-10-10 20:15:10 1545

原创 【HNOI2006】【BZOJ1191】超级英雄Hero

Description现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。 这里,我们把规则稍微改变一下。假

2015-10-10 19:53:16 1854

原创 【AMPPZ2014】【BZOJ4145】The Prices

Description 你要购买m种物品各一件,一共有n家商店,你到第i家商店的路费为d[i],在第i家商店购买第j种物品的费用为c[i][j], 求最小总费用。Input 第一行包含两个正整数n,m(1<=n<=100,1<=m<=16),表示商店数和物品数。 接下来n行,每行第一个正整数di表示到第i家商店的路费,接下来m个正整数, 依次表示c[i]j。Output 一个正整数,即最

2015-10-10 16:47:52 1463

原创 【BZOJ2051】A Problem For Fun

Description 给出一个N个结点的树,每条边有一个正整数权值,定义两个结点的距离为连接这两个结点路径上边权的和。对于每个结点i,它到其他N-1个结点都有一个距离,将这些距离从小到大排序,输出第K个距离。 Input 输入文件总共N行。第一行有两个正整数N和K。下面N-1行每行描述树的一条边(保证这些边可以构成一棵树),每行三个正整数u、v、w,表示从结点u到结点v有一条权值为w的边。输

2015-10-10 14:52:21 1951

原创 【HNOI2005】【BZOJ1202】狡猾的商人

Description 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3…n-1,n), 。当 Ai大于0时表示这个月盈利Ai 元,当 Ai小于0时表示这个月亏损Ai 元。所谓一段时间内的总收入,就是这段时间内每个月的收入额的总和。刁姹的任务是秘密进行的,为了调查商人的账本,她只好跑到商人那里打工。

2015-10-09 22:02:06 1853 1

原创 【IOI2011】【BZOJ2600】ricehub

Description乡间有一条笔直而长的路称为“米道”。沿着这条米道上 R 块稻田,每块稻田的坐标均 为一个 1 到 L 之间(含 1 和 L)的整数。这些稻田按照坐标以不减的顺序给出,即对于 0 ≤ i < R,稻田 i 的坐标 X[i]满足 1 ≤ X[0] ≤ … ≤ X[R-1] ≤ L。 注意:可能有多块稻田位于同一个坐标上。 我们计划建造一个米仓用于储存尽可能多的稻米。和稻田一

2015-10-09 19:56:53 1707

原创 【POI2012】【BZOJ2789】Letters

Description给出两个长度相同且由大写英文字母组成的字符串A、B,保证A和B中每种字母出现的次数相同。现在每次可以交换A中相邻两个字符,求最少需要交换多少次可以使得A变成B。Input第一行一个正整数n (2<=n<=1,000,000),表示字符串的长度。第二行和第三行各一个长度为n的字符串,并且只包含大写英文字母。Output 一个非负整数,表示最少的交换次数。 Sample Inp

2015-10-05 18:37:36 1548

原创 【国家集训队2012】【BZOJ2738】矩阵乘法

Description  给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数。 Input  第一行两个数N,Q,表示矩阵大小和询问组数;   接下来N行N列一共N*N个数,表示这个矩阵;   再接下来Q行每行5个数描述一个询问:x1,y1,x2,y2,k表示找到以(x1,y1)为左上角、以(x2,y2)为右下角的子矩形中的第K小数。 Output   对于每组询问输出

2015-10-05 17:09:09 1972

原创 【BZOJ3688】折线统计

Description二维平面上有n个点(xi, yi),现在这些点中取若干点构成一个集合S,对它们按照x坐标排序,顺次连接,将会构成一些连续上升、下降的折线,设其数量为f(S)。如下图中,1->2,2->3,3->5,5->6(数字为下图中从左到右的点编号),将折线分为了4部分,每部分连续上升、下降。 现给定k,求满足f(S) = k的S集合个数。Input第一行两个整数n和k,以下n行每

2015-10-05 14:38:27 1008

原创 【PA2008】【BZOJ3500】Cliquers

Description统计节点个数为n,且每一个联通分量都是完全图的本质 不同的图的个数X。 求m^x mod P,P=999999599是个质数。 1< = n.m<= 200000。N=3时,有以下几种情况。 Input Output Sample Input 3 2 Sample Output 8 HINTSource我还能说什么? OEIS 数列A41 Cl

2015-10-05 11:38:24 1826

原创 【BeiJing wc2012】【BZOJ2661】连连看

Description凡是考智商的题里面总会有这么一种消除游戏。不过现在面对的这关连连看可不是QQ游戏里那种考眼力的游戏。我们的规则是,给出一个闭区间[a,b]中的全部整数,如果其中某两个数x,y(设x>y)的平方差x2-y2是一个完全平方数z2,并且y与z互质,那么就可以将x和y连起来并且将它们一起消除,同时得到x+y点分数。那么过关的要求就是,消除的数对尽可能多的前提下,得到足够的分数。快动手动

2015-10-05 10:23:49 1587

原创 【AMPPZ2014】【BZOJ4147】Euclidean Nim

Description Euclid和Pythagoras在玩取石子游戏,一开始有n颗石子。 Euclid为先手,他们按如下规则轮流操作: ·若为Euclid操作,如果n< p,则他只能新放入p颗石子,否则他可以拿走p的倍数颗石子。 ·若为Pythagoras操作,如果n< q,则他只能新放入q颗石子,否则他可以拿走q的倍数颗石子。 拿光所有石子者胜利。假设他们都以最优策略操作,那么获胜者

2015-10-04 20:30:09 1471

原创 【AMPPZ2014】【BZOJ4143】The Lawyer

Description Byteasar要制订m天的会议计划,一共有n场会议,第i场会议开始于第d[i]天的第a[i]秒,结束于第d[i]天的第b[i]秒。 对于每一天,请找出这一天的两场会议i,j,使得它们不冲突,即不存在一个数k同时满足a[i]<=k<=b[i]以及a[j]<=k<=b[j]。Input 第一行包含两个正整数n,m(2<=n<=500000,1<=m<=20),表示会议的场

2015-10-04 18:59:43 1655

原创 【PA2014】【BZOJ3718】Parking

Description你的老板命令你将停车场里的车移动成他想要的样子。 停车场是一个长条矩形,宽度为w。我们以其左下角顶点为原点,坐标轴平行于矩形的边,建立直角坐标系。停车场很长,我们可以认为它一直向右边伸展到无穷远处。 车都是边平行于坐标轴的矩形,大小可能不同。你可以将车任意地平移(但不能旋转),只要他们不超出停车场的边界,且不能互相碰撞,但紧挨着是允许的(即任意时刻任两辆车的重叠面积为0)。

2015-10-04 16:57:00 1893

原创 【Usaco2008Nov】【BZOJ1620】Time Management 时间管理

DescriptionEver the maturing businessman, Farmer John realizes that he must manage his time effectively. He has N jobs conveniently numbered 1..N (1 <= N <= 1,000) to accomplish (like milking the cows,

2015-10-04 15:50:37 1802

原创 【Violet3】【BZOJ2716】天使玩偶

Description Input Output Sample Input Sample Output HINT Source在题面里放大样例…我该说Vani良心? 样例太长了不放进去了 在以前看的课件里见过这题 #include<iostream>#include<cstdio>#include<cstring>#include<cmath>#incl

2015-10-04 15:19:33 3865

原创 【PA2015】【BZOJ4291】Kieszonkowe

Description给定n个数,请从中选出若干个数,使得总和为偶数,请最大化这个总和。 Input第一行包含一个正整数n(1<=n<=1000000)。 第二行包含n个正整数a_1,a_2,…,a_n(1<=a_i<=1000)。 Output输出一个正整数,即最大的总和,若无解则输出NIESTETY。 Sample Input52 4 3 3 3 Sample Output12 HI

2015-10-04 08:52:50 1705

原创 【HNOI2006】【BZOJ1192】鬼谷子的钱袋

Description鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政。有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了他极大的兴趣,那就是无字天书。但是,他的行程安排得很满,他他已经买好了去邯郸的长途马车标,不巧的是出发时间是在拍卖会快要结束的时候。于是,他决定事先做好准备,将自己的金币数好并用一个个的小钱袋

2015-09-29 15:33:28 1575

原创 【BZOJ3251】树上三角形

Description 给定一大小为n的有点权树,每次询问一对点(u,v),问是否能在u到v的简单路径上取三个点权,以这三个权值为边长构成一个三角形。同时还支持单点修改。Input 第一行两个整数n、q表示树的点数和操作数 第二行n个整数表示n个点的点权 以下n-1行,每行2个整数a、b,表示a是b的父亲(以1为根的情况下) 以下q行,每行3个整数t、a、b 若t=0,则询问(a,b)

2015-09-29 14:30:05 1091 1

原创 【POI2012】【BZOJ2796】Fibonacci Representation

DescriptionFib数列0,1,1,2,3,5,8,13,21。给出一个数字,用FIB数列各项加加减减来得到。例如10=5+519=21-217=13+5-11070=987+89-5-1Input In the first line of the standard input a single positive integer is given (1 <=P<=10) that deno

2015-09-29 09:28:01 1839

原创 【BZOJ3262】陌上花开

Description 有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。 Input 第一行为N,K (1 <= N <= 100,000, 1 <= K

2015-09-28 19:19:01 2160

原创 【HEOI2015】【BZOJ4027】兔子与樱花

Description很久很久之前,森林里住着一群兔子。有一天,兔子们突然决定要去看樱花。兔子们所在森林里的樱花树很特殊。樱花树由n个树枝分叉点组成,编号从0到n-1,这n个分叉点由n-1个树枝连接,我们可以把它看成一个有根树结构,其中0号节点是根节点。这个树的每个节点上都会有一些樱花,其中第i个节点有c_i朵樱花。樱花树的每一个节点都有最大的载重m,对于每一个节点i,它的儿子节点的个数和i节点上樱

2015-09-28 15:35:05 1802

原创 【POI2011】【BZOJ2527】Meteors

Description Byteotian Interstellar Union (BIU) has recently discovered a new planet in a nearby galaxy. The planet is unsuitable for colonisation due to strange meteor showers, which on the other hand

2015-09-27 15:59:41 1826

原创 【国家集训队2012】【BZOJ2654】tree

Description  给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。   题目保证有解。Input  第一行V,E,need分别表示点数,边数和需要的白色边数。   接下来E行   每行s,t,c,col表示这边的端点(点从0开始标号),边权,颜色(0白色1黑色)。Output  一行表示所求生成树的边权和。Sample Input 2 2

2015-09-25 21:03:52 2115

原创 【JLOI2011】【BZOJ2761】不重复数字

Description 给出N个数,要求把其中重复的去掉,只保留第一次出现的数。 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4。Input 输入第一行为正整数T,表示有T组数据。 接下来每组数据包括两行,第一行为正整数N,表示有N个数。第二行为要去重的N个正整数。Output对于每组数据,输出一行,为去重后

2015-09-24 20:40:44 1105 1

原创 【POI2011】【BZOJ2280】Plot

Description给出一系列点p_1, p_2, … , p_n,将其分成不多余m个连续的段,第i段内求一个点q_i,使得q_i到这段内点的距离的最大值的最大值最小Input第一行,n m 下面n行,每行两个整数,表示p_i的x y坐标 1<=m<=n<=100000 坐标范围[-1000000,1000000]Output第一行,q_i到这段内点的距离的最大值的最大值的最小值 第二行,

2015-09-24 19:32:41 1999

原创 【BZOJ3732】Network

Description给你N个点的无向图 (1 <= N <= 15,000),记为:1…N。 图中有M条边 (1 <= M <= 30,000) ,第j条边的长度为: d_j ( 1 < = d_j < = 1,000,000,000).现在有 K个询问 (1 < = K < = 15,000)。 每个询问的格式是:A B,表示询问从A点走到B点的所有路径中,最长的边最小值是多少? Inpu

2015-09-23 19:27:54 1755

原创 【WF2015】【BZOJ4106】Amalgamated Artichokes

Description 有一个数列price_k = p * (sin(a * k + b) + cos(c * k + d) + 2). 求最大的(price_i - price_j) (1 <= i <= j <= n) Input多组数据.每组数据六个整数p, a, b, c, d, n. Output每组数据输出一行表示答案,保留六位小数. Sample Input 392 45

2015-09-23 14:41:38 1909

原创 【中山市选2009】【BZOJ2464】小明的游戏

Description 小明最近喜欢玩一个游戏。给定一个n * m的棋盘,上面有两种格子#和@。游戏的规则很简单:给定一个起始位置和一个目标位置,小明每一步能向上,下,左,右四个方向移动一格。如果移动到同一类型的格子,则费用是0,否则费用是1。请编程计算从起始位置移动到目标位置的最小花费。 Input 输入文件有多组数据。 输入第一行包含两个整数n,m,分别表示棋盘的行数和列

2015-09-23 14:13:55 1822

原创 【Balkan2002】【BZOJ1336】Alien最小圆覆盖

Description给出N个点,让你画一个最小的包含所有点的圆。 Input先给出点的个数N,2<=N<=100000,再给出坐标Xi,Yi.(-10000.0<=xi,yi<=10000.0) Output输出圆的半径,及圆心的坐标 Sample Input 6 8.0 9.0 4.0 7.5 1.0 2.0 5.1 8.7 9.0 2.0 4.5 1.0Sample Out

2015-09-22 19:47:19 1947

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

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

2015-03-14

树链剖分模板

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

2015-03-05

ISAP算法模板

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

2015-02-08

Splay(伸展树)模板

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

2015-01-10

空空如也

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

TA关注的人

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