关闭

[bzoj4573][UOJ#195][ZJOI2016]大森林

题目描述小Y家里有一个大森林,里面有n棵树,编号从1到n。一开始这些树都只是树苗,只有一个节点,标号为1。这些树 都有一个特殊的节点,我们称之为生长节点,这些节点有生长出子节点的能力。小Y掌握了一种魔法,能让第l棵树 到第r棵树的生长节点长出一个子节点。同时她还能修改第l棵树到第r棵树的生长节点。她告诉了你她使用魔法的 记录,你能不能管理她家的森林,并且回答她的询问呢? 第一行包含 2 个正...
阅读(683) 评论(0)

[hackerrank]Counting on a tree

题目大意给你一棵树,每个点有一个颜色 若干询问,每次询问两条树路径上,存在多少点对(i,j)满足以下条件: 1、i不等于j 2、i和j颜色相同 3、i在第一条树路径上,j在第二条树路径上第一种算法我们先将颜色离散化,然后统计每种颜色有多少个点。 先不考虑第一个限制,假设对于一种颜色c,我处理出了d数组d[x]表示x到根路径上有多少个颜色为c的,那么一个询问x->y和u->v答案为(d[x]...
阅读(206) 评论(0)

Market

题目大意每个物品有三个权值:代价、价值、从哪个时间后可以购买 现在多次询问,每次询问给出你的钱数、购买时间,每个物品至多买一次,问最大价值。 代价<=10^9,价值=j时最小的代价,后缀min一发就好了。...
阅读(137) 评论(0)

[bzoj十连测第三场 B]线段树

题目大意有一个长度为n的序列与m个修改操作,每个修改操作是将序列[l,r]的元素都修改为这个区间的最大值。 现有q个操作,要么是修改序列的一个元素,要么是询问执行[l,r]的修改操作后,第k个元素是多少。询问之间独立,而修改会造成影响。搞一搞我们容易发现,每一个位置都可以被表示成一段区间的最大值。 我们枚举右端点r来离线做,把所有询问操作挂在其对应右端点上。 例如位置k,找到当前操作前最后一个...
阅读(223) 评论(0)

nekopara

题目描述树链剖分把边和询问放在一起按照权值排序,权值相同询问优先。 假如树上每条边都用01表示是否超过当前limit。 扫到一条边,就是把对应边从0变成1。 扫到一个询问,就直接询问了。 树链剖分,线段树维护区间长度、答案、左边/右边的连续1个数。 然后就可做了。#include #include #include #define fo(...
阅读(178) 评论(0)

[bzoj3545]Peaks

题目大意一个图,有边权和点权。若干个询问形如询问从点x出发只能走边权不超过y的边,走到所有点点权第k大是多少。离线大法好显然按照边权从小到大排序,用平衡树启发式合并做就好了。 TLE了,不开森。#include #include #include #include #include #include<cti...
阅读(259) 评论(0)

[bzoj3531][SDOI2014]旅行

题目大意给定一颗树,每个节点有颜色和权值,你需要兹瓷四个操作: 1、改变一个点的颜色 2、改变一个点的权值 3、询问一条路径上和起点同颜色的点的和 4、询问一条路径上和起点同颜色的点的最大值题解和数树数思路相同 树剖维护即可#include #include #include #define fo(i,a,b) for(i=a;i<=b;...
阅读(330) 评论(0)

[bzoj3173][TJOI2013]最长上升子序列

题目大意共n次操作,第i次操作在第xi个数后插入数字i并询问当前最长上升子序列。 n<=100000。离线大法好我们可以先处理出最终序列,然后做一次最长上升子序列。假设数字i最终位置为a[i],那么对于第i次询问答案就是f[a[i]]。Treap如果强制在线该怎么办? 那就是一道Treap裸题了。#include #include #include<cstd...
阅读(369) 评论(0)

Idiot的间谍网络

题目大意及模型转换现在有n(n<=500000)个结点。 共m(m<=500000)次操作。 操作有三种: 1、一个没有父亲的结点x的父亲变为y。 2、所有x的祖先打上标记i。其中i满足之前已经出现过i-1次操作2。每个节点都可以有多个标记。 3、询问x是否有标记i。保证在此操作之前至少出现过i次操作2。离线大法好此题在线实在是麻烦。 我们可以发现,任何一个操作时形成的森林的父亲儿子顺序...
阅读(377) 评论(0)

JZOJ2963Tree

题目大意及模型转换给定由N个结点组成的树。每次询问如果断掉第z条边并在x与y间连边n个结点是否连通。n<=200000,询问个数m<=2000000。 这道题比较水。。。 是输出NO,否输出YES(这是题目背景的问题)。考虑简化断了一条边后,很显然分成了两个连通块。添加一条新的边使得这两个连通块可以缩为一个连通块,那么这条边连接的两个结点必须分别在两个连通块中。现在问题变为了判断两个结点是否在同...
阅读(250) 评论(0)

数树数

题目大意及模型转换给定一棵由N个结点组成的树,现在有两种操作。1、将第i个结点权值改为x。2、询问第i个结点到第j个结点路径上的点有多少个权值为x。N<=100000,操作数Q<=200000。一开始第i个结点权值为v[i]。小感想2103年的题目真是鬼。。。这标题都不知道是什么鬼。。。什么可修改主席树又难打又难跳我还不会!比赛果断使用树上分块大水(分块大法好!)。题解说常熟大,加上我想到的实现方法...
阅读(380) 评论(1)
    个人资料
    • 访问:211439次
    • 积分:9155
    • 等级:
    • 排名:第2014名
    • 原创:690篇
    • 转载:4篇
    • 译文:0篇
    • 评论:181条
    最新评论
    文章分类