
树
文章平均质量分 72
INCINCIBLE
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最小生成树--kruskal
#include#include#include#define maxn 101#define maxe 10001using namespace std;struct line{ int a,b; //边的2个顶点 int len; //边的长度};bool compare(line a,line b){ return a.len<b.len;}line edge[原创 2016-03-13 17:06:35 · 347 阅读 · 0 评论 -
树形dp--清洁机器人 nkoj3695
P3695清洁机器人时间限制 : - MS 空间限制 : 65536 KB 评测说明 : 时限1000ms问题描述NK中学有n间教室(编号1到n),通过n-1条双向道路相连,每条道路的长度可能不同。现在有k台清洁机器人位于s号教室,现在要安排它们去清洁所有教室。机器人靠燃油驱动,一台机器人清洁一个教室的耗油1升。在道路上行走时,每单位距离耗油1L。我们希望原创 2016-06-20 19:30:56 · 761 阅读 · 0 评论 -
回文树——BZOJ 2160: 拉拉队排练
2160: 拉拉队排练Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 933 Solved: 365[Submit][Status][Discuss]Description艾利斯顿商学院篮球队要参加一年一度的市篮球比赛了。拉拉队是篮球比赛的一个看点,好的拉拉队往往能帮助球队增加士气,赢得最终的比赛。所以作为拉拉队队长的楚雨荨原创 2016-07-18 22:04:36 · 586 阅读 · 0 评论 -
Codeforces Round #368 (Div. 2) D &E
题目链接: Codeforces Round #368 (Div. 2) D - Persistent Bookcase题意:维护一个布尔矩阵s,支持四种操作:(1) 1,x,y 将s[x][y]赋值为true(放书)(2) 2,x,y 将s[x][y]赋值为false(取书)(3) 3,x 将第x行所有值翻转(true->false,false->true)原创 2016-08-21 17:39:21 · 455 阅读 · 0 评论 -
动态树不完整模板---hdu4010 Query on The Trees
#include#include#include#include#include#include#includeusing namespace std;template inline void _read(T& x){ char ch=getchar();bool sign=true; while(!isdigit(ch)){if(ch=='-')sign=fal原创 2016-12-09 22:11:59 · 406 阅读 · 0 评论 -
dfs序+分块求众数
铅导体问题描述 何老板要求第三题要很简单,最好是铅导体的难度。 于是,nodgd把N个铅块用N−1根导线相连,就形成了一个铅导体。只要是在这个基础上出题,就符合何老板的要求。nodgd为了方便,就把其中的一个铅块固定在了墙上,其他铅块在导线的作用下自然下垂。每个铅块有个固定的纯度,若干个相同纯度的铅块可以聚变发电,发电的电压与铅块的数量成正比。每当nodgd需要电疗的时候,就在铅导体上选一个铅块原创 2017-02-07 21:13:50 · 426 阅读 · 0 评论 -
后缀自动机+DP NOI2015 Day 2 品酒大会
很显然可以用后缀自动机来搞。 将输入的字符串翻转,构造SAM。 对每一个节点x,求出: (1)子树中 满足LCA(u,v)==x 的点对 的对数 (2)子树中 满足LCA(u,v)==x 的点对 的美味值乘积最大值。 注意最大值有可能由两个最小的负数相乘得到,所以最大、最小值都要记。 最后的答案为ans1[],ans2[],如果节点x表示的最长子串长度为Max, 那么x的答案可原创 2017-02-09 22:59:29 · 593 阅读 · 0 评论 -
KD树 CQOI 2016 K 远点对
Description 已知平面内N个点的坐标,求欧氏距离下的第K远点对。分析: 维护一个存有当前2k远距离的堆(最开始全部是0)。建一个KD树,每个点查询一次,更新堆即可。对于KD树的每个节点,存储Max[],Min[],存下子树中每一维的最值,用来查询时剪枝。 代码:#include <cstdio>#include <iostream>#include <algorithm原创 2017-02-14 18:51:18 · 495 阅读 · 0 评论 -
后缀自动机+DP BZOJ 3238 差异
传送门:BZOJ 3238 差异 分析: 其实题目就是要求任意两个后缀T[i]和T[j] (i#include<cstdio>#include<iostream>#include<cstdlib>#include<cmath>#include<cstring>#define LL long longusing namespace std;const int maxn=1000000原创 2017-02-09 21:42:31 · 529 阅读 · 0 评论 -
[HNOI2016] 树
P4055[Hnoi2016 day1]树时间限制 : - MS 空间限制 : 165536 KB 评测说明 : 2s问题描述小A想做一棵很大的树,但是他手上的材料有限,只好用点小技巧了。开始,小A只有一棵结点数为N的树,结点的编号为1,2,…,N,其中结点1为根;我们称这颗树为模板树。小A决定通过这棵原创 2017-04-20 23:32:26 · 611 阅读 · 0 评论 -
BZOJ 1095 [ZJOI2007]Hide 捉迷藏
传送门 BZOJ 1095大致题意有一棵树,每个点是黑色或者白色,最开始全是黑点,有两种操作。 1 Get : 输出最远两个黑点之间的距离。 2 Change(x): 改变x号点的颜色。动态点分治大法好,具体解法如下。1. 构建 重心树按照静态点分治的方法,记录每一个重心xx的上一层重心··par(x)par(x) ,显然会形成一棵树高为log(n)log(n) 级别的树。 对于一个重原创 2017-04-24 08:44:48 · 685 阅读 · 0 评论 -
回文树 BZOJ 2565 最长双回文串
2565: 最长双回文串Description顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。Input一行由小写英文字母组成的字符串S。Output原创 2016-06-08 18:39:07 · 633 阅读 · 0 评论 -
树形dp--computer
ComputerTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5383 Accepted Submission(s): 2697Problem DescriptionA school bought t原创 2016-06-16 18:12:50 · 577 阅读 · 0 评论 -
最小生成树--nkoj1756极地网络
【Week8】极地网络Description国防部想要通过无线网络与北极地区的一些军事哨所建立通讯连接。有两种不同的通讯技术将要被用来建立这个网络系统:无线电和卫星电话。每个哨所都将配置无线电收发器。只有部分哨所将配置卫星电话。 任意两个配置了卫星电话的哨所可以通过卫星来通信,卫星通信不受地域和距离的限制。但是任意两个哨所想要通过无线电来通信的话,就有距离限制了,两者的距离不能超过D公原创 2016-03-29 19:25:02 · 759 阅读 · 0 评论 -
最小生成树_prim
#include#include#define inf 88888888using namespace std;int map[500][500];int n,m;void prim(int x){ int dis[505],path[505],i,j,k,minn=inf; for(i=1;i<=n;i++) { dis[i]=map[x][i];path[i]=x;原创 2016-03-13 16:28:14 · 303 阅读 · 0 评论 -
奶牛xor--nkoi1873
Cow XOR奶牛异或Time Limit:10000MS Memory Limit:65536KTotal Submit:106 Accepted:48 Case Time Limit:500MS Description农民约翰在喂奶牛的时候被另一个问题卡住了。他的所有N(1 <= N <= 100,000)个奶牛在他面前排成一行(按序号1..N的顺序),按照它们的社会原创 2016-05-01 23:13:27 · 978 阅读 · 0 评论 -
线段数模板
#include#include#include#include#include#define inf 88888888using namespace std;const int maxn=200005;struct node{ int a,b,sum; int maxn,minn;};node tree[maxn*4];int a[maxn];void build_t原创 2016-07-11 15:18:21 · 342 阅读 · 0 评论 -
线段树--小白逛公园nkoj1316
小白逛公园Time Limit:20000MS Memory Limit:65536KCase Time Limit:2000MSDescription小新经常陪小白去公园玩,也就是所谓的遛狗啦…在小新家附近有一条“公园路”,路的一边从南到北依次排着n个公园,小白早就看花了眼,自己也不清楚该去哪些公园玩了。 一开始,小白就根据公园的风景给每个公园打了分-.-。小新为了省事,每原创 2016-07-12 14:28:30 · 780 阅读 · 0 评论 -
线段树--hotel usaco feb08gold
【Usaco Feb08 Gold】旅馆Time Limit:10000MS Memory Limit:65536KCase Time Limit:1000MSDescription奶牛们最近的旅游计划,是到苏必利尔湖畔,享受那里的湖光山色,以及明媚的阳光。作为整个旅游的策划者和负责人,贝茜选择在湖边的一家著名的旅馆住宿。这个巨大的旅馆一共有N (1 贝茜一行,以及其他慕原创 2016-07-12 16:36:20 · 858 阅读 · 0 评论 -
树状数组--HH的项链 nkoj3703
P3703HH的项链时间限制 : - MS 空间限制 : 65536 KB 评测说明 : 时限1000ms问题描述 HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的含义。 HH不断地收集新的贝壳,因此, 他的项链变得越来越原创 2016-07-13 16:13:23 · 544 阅读 · 0 评论 -
线段树--第k小数
【平衡树】第K小数Time Limit:150000MS Memory Limit:1655360KCase Time Limit:15000MSDescription 现在已有N个整数,你有以下三种操作: A 表示加入一个值为A的整数 B 表示删除其中值为B的整数 K 表示输出这些整数中第K小的数Input第一行,两个整数N,M,表示最开始有N个整数,总共原创 2016-07-14 11:29:19 · 975 阅读 · 0 评论 -
树形问题--奶牛大集会
P3689奶牛大集会时间限制 : - MS 空间限制 : 65536 KB 评测说明 : 时限1000ms问题描述Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会。当然,她会选择最方便的地点来举办这次集会。每个奶牛居住在 N(1<=N<=100,000) 个农场中的一个,这些农场由N-1条道路连接,并且从任意一个农场都能够到达另外一个农场原创 2016-06-16 19:58:09 · 740 阅读 · 0 评论 -
神奇的题mexII--nkoj2691
【冬季集训】Mex IITime Limit:20000MS Memory Limit:123456KCase Time Limit:1000MSDescription在SG定理中,对于一个由自然数组成的有限集合S,mex{S}定义为不在集合S中的最小自然数,例如mex{0,1,2}=3,mex{2,3,5}=0. 给你一个长度为N的非负整数序列{A1,A2, ... ,AN原创 2016-07-14 17:38:09 · 547 阅读 · 0 评论 -
[ZJOI2015] 幻想乡战略游戏
P3254【ZJOI2015 Day1】幻想乡战略游戏时间限制 : 120000 MS 空间限制 : 512000 KB问题描述 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越大,以至于幽香一眼根本看不过来,原创 2017-04-25 11:13:55 · 722 阅读 · 0 评论