自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 简单的序列

Description  从前有个括号序列s,满足|s|=m。  你需要统计括号序列对(p,q)的数量。  其中(p,q)满足|p|+|s|+|q|=n,且p+s+q是一个合法的括号序列。Input  从文件bracket.in中读入数据。  第一行两个正整数n,m。  第二行一个长度为m的括号序列,表示s。Output  输出到文件bracket.out中。  输出一行一个整...

2018-08-29 15:59:55 543

原创 BZOJ3437 小p的牧场

Description  小P 在MC 里有n 个牧场,自西向东呈一字形排列(自西向东用1…n 编号),于是他就烦恼了:为了控制这n 个牧场,他需要在某些牧场上面建立控制站,每个牧场上只能建立一个控制站,每个控制站控制的牧场是它所在的牧场一直到它西边第一个控制站的所有牧场(它西边第一个控制站所在的牧场不被控制)(如果它西边不存在控制站,那么它控制西边所有的牧场),每个牧场被控制都需要一定的花费...

2018-08-26 21:07:49 200

原创 HNOI2012 永无乡

题目链接:https://www.luogu.org/problemnew/show/P3224splay启发式合并模板,小splay往大splay插,感性理解,一个点最多插logn次,插一次logn,n个点,nlognlogn~#include<bits/stdc++.h>using namespace std;#define Inc(i,L,r) for(regist...

2018-08-25 15:03:49 254

原创 BZOJ4919 大根堆

Description给定一棵n个节点的有根树,编号依次为1到n,其中1号点为根节点。每个点有一个权值v_i。你需要将这棵树转化成一个大根堆。确切地说,你需要选择尽可能多的节点,满足大根堆的性质:对于任意两个点i,j,如果i在树上是j的祖先,那么v_i>v_j。请计算可选的最多的点数,注意这些点不必形成这棵树的一个连通子树。Input第一行包含一个正整数n(1<=n<...

2018-08-24 21:32:00 415

原创 BZOJ2438 杀人游戏

Description一位冷血的杀手潜入 Na-wiat,并假装成平民。警察希望能在 N 个人里面,查出谁是杀手。 警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人, 谁是杀手, 谁是平民。 假如查证的对象是杀手, 杀手将会把警察干掉。 现在警察掌握了每一个人认识谁。 每一个人都有可能是杀手,可看作他们是杀手的概率是相同的。 问:根据最优的情况,保证警察自身安全并知道...

2018-08-22 15:40:06 343

原创 BZOJ3196 二逼平衡树

Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询 x在区间内的排名;2.查询区间内排名为 k 的值;3.修改某一位置上的数值;4.查询 x 在区间内的前趋(前趋定义为小于 x,且最大的数);5.查询 x 在区间内的后继(后继定义为大于 x,且最小的数)。Input第一行两个数 n,m,表示长度为 n 的有序序列和 m 个操...

2018-08-20 19:19:31 309 1

原创 POJ2104 区间第k大(带修改)

Description  给定一个长度为N的已知序列A[i](1<=i<=N),要求维护这个序列,能够支持以下两种操作:  1、查询A[i],A[i+1],A[i+2],…,A[j](1<=i<=j<=N)中,升序排列后排名第k的数。  2、修改A[i]的值为j。  所谓排名第k,指一些数按照升序排列后,第k位的数。例如序列{6,1,9,6,6},排名第3的...

2018-08-16 20:21:40 653

原创 USACO 2009 January Gold 安全路径

DescriptionGremlins最近在农场上泛滥,它们经常会阻止牛们从农庄(牛棚_1)走到别的牛棚(牛_i的目的地是牛棚_i)。每一个gremlin只认识牛_i并且知道牛_i一般走到牛棚_i的最短路经。所以它们在牛_i到牛棚_i之前的最后一条牛路上等牛_i,当然,牛不愿意遇到Gremlins,所以准备找一条稍微不同的路经从牛棚_1走到牛棚_i,所以,请你为每一头牛_i找出避免gremli...

2018-08-15 21:01:18 303

原创 BZOJ3723 Network——Kruskal重构树

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,表示...

2018-08-14 16:29:37 249

原创 BZOJ3757 苹果树——树上莫队

Description  神犇家门口种了一棵苹果树。苹果树作为一棵树,当然是呈树状结构,每根树枝连接两个苹果,每个苹果都可以沿着一条由树枝构成的路径连到树根,而且这样的路径只存在一条。由于这棵苹果树是神犇种的,所以苹果都发生了变异,变成了各种各样的颜色。我们用一个到n之间的正整数来表示一种颜色。树上一共有n个苹果。每个苹果都被编了号码,号码为一个1到n之间的正整数。我们用0代表树根。只会有一个...

2018-08-14 14:55:13 326

原创 USACO 2002 February Green 重建道路

Description  一场可怕的地震后,人们用N个牲口棚(1≤N≤150,编号1..N)重建了农夫John的牧场。由于人们没有时间建设多余的道路,所以现在从一个牲口棚到另一个牲口棚的道路是惟一的。因此,牧场运输系统可以被构建成一棵树。John想要知道另一次地震会造成多严重的破坏。有些道路一旦被毁坏,就会使一棵含有P(1≤P≤N)个牲口棚的子树和剩余的牲口棚分离,John想知道这些道路的最小...

2018-08-11 20:47:08 447

原创 树形dp解决一类树的问题

最小支配集:选择尽量少的点覆盖整张图的所有点USACO 2008 January Gold  Cell Phone Network手机网络最小支配集树dp模板。详见代码。#include<bits/stdc++.h>using namespace std;#define Inc(i,L,r) for(register int i=(L);i<=(r);++i)...

2018-08-11 18:55:37 259

原创 SCOI2010 传送带

Description  在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间Input  输入数据第一行是4个整数,表示A和B的坐标,分别为Ax,Ay,Bx,By  第二行是4个整数,表示C和D的坐...

2018-08-08 20:32:21 561

原创 三分模板

三分感觉没什么暖用啊,单峰函数完全可以模拟退火=  =可能只是因为代码比较短吧。#include<bits/stdc++.h>using namespace std;#define Inc(i,L,r) for(register int i=(L);i<=(r);++i)const double eps = 1e-10;double calc(double x){...

2018-08-08 16:43:07 429

原创 NOIP2011 聪明的质检员

Description小T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有n 个矿石,从1 到n 逐一编号,每个矿石都有自己的重量wi 以及价值vi 。检验矿产的流程是:  1、给定m 个区间[Li ,Ri ];   2、选出一个参数 W;  3、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值 Yi :Yi=totj*sumj,j∈[li,ri]且wj>=...

2018-08-08 15:12:27 183

原创 观察顺序

Description有一个编号为1…N(1≤N≤10^5)的排列,小明对数列进行了M次观察(1≤M≤50,000)。每个观察结果都是某些数的一个有序序列,表示这些数出现的顺序。比方说,如果小明的一次观察结果是序列2、5、1,则2在5的前面,5在1的前面。小明的观察结果是按优先级排列的,所以他的目标是最大化X的值,使得最终完整排列顺序能够符合前X个观察结果描述的状态。当多种排列顺序都能符合前X...

2018-08-07 19:50:27 617

原创 分组行动

Description  最近,木木中学要举行一年一度的辩论赛了,我们活泼开朗乐观向上不寂寞不生病不挂科天天回家吃饭的新时代好少年——飞飞,自然是热情参与咯!辩论嘛,就有正方和反方两个组,这是一个传统项目,所以,包括飞飞,木木中学的每一个学生都会加入2个组中的一个,不会有人打酱油的(如果有人打酱油,那么飞飞会义无反顾义不容辞的上前用一翻惊天动地的演说打消他打酱油的念头的)。   自然啦,作为有...

2018-08-07 16:56:23 520 1

原创 最小生成树——Prim&&Kruskal

这几天做的几套模拟题都要用最小生成树搞~忘得都差不多的我特地来打两个板子。首先,二者均采用贪心策略。算法过程:大概是不断从未知集合往已知集合加元素。感性理解:对于一颗树中的节点(u,v),如果二者间的边权w1小于u->v路径中的边权w2,显然断开w2连接w1更优,这时我们证明了对于max(u->v)<w(u,v);而如果我们采用贪心策略每次选中连接未知集合和已知集合最...

2018-08-06 21:22:31 358

原创 训练场(倍增练习)

Description  某中学有很多学生社团,其中电竞社是最受欢迎的一个。该社团中总共有N只游戏战队,但是该中学只有一个游戏训练场馆,每次只能容纳一只战队训练。   每只战队对训练时间都有一定的要求,比如甲战队想要在a到b这段时间训练,乙战队想要在c到d这段时间训练,......   作为训练场管理员的你总是收到形如(x,y)的询问,意思是查询在x到y这段时间内,最多能满足多少个只战队训练。...

2018-08-04 20:58:10 482

原创 NOIP2009 最优贸易

Description  C国有n个大城市和m条道路,每条道路连接这n个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。  C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。  商人...

2018-08-04 18:44:51 465

原创 LIS系列

一、CEOI1996 友好城市Description  有一个国家被一条河划分为南北两部分,在南岸和北岸总共有N对城镇,每一城镇在对岸都有唯一的友好城镇。任何两个城镇都没有相同的友好城镇。每一对友好城镇都希望有一条航线来往。于是他们向政府提出了申请。由于河终年有雾。政府决定不允许有任两条航线交叉(如果两条航线交叉,将有很大机会撞船)。   你的任务是写一个程序来帮政府官员决定他们应拨款兴建...

2018-08-03 21:07:25 885

原创 NOIP2010 乌龟棋

Description  小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。  乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。  乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型的卡片,见样例),每种类型的卡片上分别标有1、2、3、4四个数字之一,表示使用这种卡片后,乌龟...

2018-08-02 21:52:47 153

原创 双路径dp 方格取数传纸条

Description  小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传...

2018-08-02 20:26:56 263

原创 高精度模板

#include<bits/stdc++.h>using namespace std;struct Big{ int N; vector<int>vec; Big(int x=0):N(1),vec(10005,0){for(N=x?0:1;x;x/=10)vec[++N]=x%10;} Big(char *s):N(strlen(s)),vec(10005,...

2018-08-01 21:20:07 283 1

空空如也

空空如也

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

TA关注的人

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