随笔分类 -  数据结构 - 线段树

摘要:题目描述 给定N个同心的扇形,求有多少面积,被至少K个扇形所覆盖。 输入 第一行是三个整数n,m,k。n代表同心扇形的个数,m用来等分 [-π,π]的弧度。 从第二行开始的n行,每行三个整数r,a1,a2。描述了一个圆心在原点的扇形,半径为r,圆心角是从弧度πa1/m到πa2/m,a1可能大于a2, 阅读全文
posted @ 2017-12-09 10:29 GXZlegend 阅读(365) 评论(0) 推荐(0)
摘要:题目描述 给定一个序列A[i],每次询问l,r,求[l,r]内最长子串,使得该子串为不上升子串或不下降子串 输入 第一行n,表示A数组有多少元素接下来一行为n个整数A[i]接下来一个整数Q,表示询问数量接下来Q行,每行2个整数l,r 输出 对于每个询问,求[l,r]内最长子串,使得该子串为不上升子串 阅读全文
posted @ 2017-12-06 11:10 GXZlegend 阅读(381) 评论(0) 推荐(0)
摘要:题目描述 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。其中a<b<c<d。位置也从0开始标号。我会使用一些方式强制你 阅读全文
posted @ 2017-11-07 20:57 GXZlegend 阅读(557) 评论(1) 推荐(0)
摘要:题目描述 给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。(即,求在[l,r]区 阅读全文
posted @ 2017-10-31 11:04 GXZlegend 阅读(493) 评论(0) 推荐(0)
摘要:题目描述 给定一棵树,每个节点有上下两个格子,每个格子的状态为能走或不能走。m次操作,每次修改一个节点的状态,或询问:把一条路径上的所有格子拼起来形成一个宽度为2的长方形,从起点端两个格子的任意一个开始走,每个能走的格子最多只能经过一次,这个条件下能够走的最多格子数。 输入 第一行包含两个正整数n和 阅读全文
posted @ 2017-10-24 19:30 GXZlegend 阅读(514) 评论(0) 推荐(0)
摘要:题目描述 给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q位置上的数字。 输入 输入数据的第一行为两个整数n和m。n表示序列的长度,m表示局部排序的次数。1 阅读全文
posted @ 2017-10-23 20:58 GXZlegend 阅读(358) 评论(0) 推荐(0)
摘要:题目描述 求一张图的严格次小生成树的边权和,保证存在。 输入 第一行包含两个整数N 和M,表示无向图的点数与边数。 接下来 M行,每行 3个数x y z 表示,点 x 和点y之间有一条边,边的权值为z。 输出 包含一行,仅一个数,表示严格次小生成树的边权和。(数据保证必定存在严格次小生成树) 样例输 阅读全文
posted @ 2017-10-23 19:07 GXZlegend 阅读(505) 评论(0) 推荐(0)
摘要:题目描述 有一个长度为n的序列,有三个操作1.I a b c表示将[a,b]这一段区间的元素集体增加c,2.R a b表示将[a,b]区间内所有元素变成相反数,3.Q a b c表示询问[a,b]这一段区间中选择c(c<=20)个数相乘的所有方案的和mod 19940417的值。 输入 第一行两个数 阅读全文
posted @ 2017-10-22 09:54 GXZlegend 阅读(373) 评论(0) 推荐(0)
摘要:题目描述 给出一棵n个点,以1为根的有根树,每个点初始染有互不相同的颜色。定义一条路径的权值为路径上的颜色种类数。现有m次操作,每次操作为以下三种之一: 1 x: 把点x到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y: 求x到y的路径的权值。 3 x y: 在以x为根的子树中选择一个 阅读全文
posted @ 2017-10-13 10:49 GXZlegend 阅读(373) 评论(0) 推荐(0)
摘要:题目描述 N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 输入 第一行四个整数N、M、K、type,代表点数、边数、询问数以及询问是否加密。接下来M行,代表图中的每条边。接下来K行,每行两个整数L、R代表一组询问。对于type=0的测试点,读入的L和R即为询问的L、R 阅读全文
posted @ 2017-10-13 09:55 GXZlegend 阅读(428) 评论(0) 推荐(0)
摘要:题目描述 给出一个长度为n的序列,每个数都可以由前60个质数的乘积表示,初始每个数都是3。支持两种操作:(1)修改一个数 (2)查询一段区间内所有数的乘积的欧拉函数值模19961993。 输入 第一行一个整数x表示领袖清点和变动存款的总次数。 接下来x行,每行3个整数ai,bi,ci。ai为0时表示 阅读全文
posted @ 2017-10-13 09:30 GXZlegend 阅读(430) 评论(0) 推荐(0)
摘要:题目描述 小C最近在学习线性函数,线性函数可以表示为:f(x) = kx + b。现在小C面前有n个线性函数fi(x)=kix+bi ,他对这n个线性函数执行m次操作,每次可以: 1.M i K B 代表把第i个线性函数改为:fi(x)=kx+b 。 2.Q l r x 返回fr(fr-1(...f 阅读全文
posted @ 2017-10-12 17:08 GXZlegend 阅读(524) 评论(0) 推荐(0)
摘要:题目描述 给出一张2*n的网格图,初始每条边都是不连通的。多次改变一条边的连通性或询问两个点是否连通。 输入 第一行只有一个整数C,表示网格的列数。接下来若干行,每行为一条交通信息,以单独的一行“Exit”作为结束。我们假设在一开始所有的道路都是堵塞的。我们保证 C小于等于100000,信息条数小于 阅读全文
posted @ 2017-09-29 09:33 GXZlegend 阅读(287) 评论(0) 推荐(0)
摘要:题目描述 给一列数,要求支持操作: 1.修改某个数的值 2.读入l,r,k,询问在[l,r]内选不相交的不超过k个子段,最大的和是多少。 输入 The first line contains integer n (1 ≤ n ≤ 105), showing how many numbers the 阅读全文
posted @ 2017-09-29 08:37 GXZlegend 阅读(551) 评论(0) 推荐(0)
摘要:题目描述 给出一个N个点M条边的无向带权图,以及Q个询问,每次询问在图中删掉一条边后图的最小生成树。(各询问间独立,每次询问不对之后的询问产生影响,即被删掉的边在下一条询问中依然存在) 输入 第一行两个正整数N,M(N<=50000,M<=100000)表示原图的顶点数和边数。 下面M行,每行三个整 阅读全文
posted @ 2017-09-26 19:51 GXZlegend 阅读(763) 评论(0) 推荐(0)
摘要:题目描述 一个长度为n的序列,每个数为1~m之一。求一段连续子序列,使得其中之出现过一次的数对应的价值之和最大。 输入 第一行两个整数n,m(1<=m<=n<=1000000)。 第二行包含n个整数f[1],f[2],…,f[n](1<=f[i]<=m)。 第三行包含m个整数w[1],w[2],…, 阅读全文
posted @ 2017-09-22 09:17 GXZlegend 阅读(345) 评论(0) 推荐(0)
摘要:题目描述 志向远大的YY小朋友在学完快速排序之后决定学习平衡树,左思右想再加上SY的教唆,YY决定学习Treap。友爱教教父SY如砍瓜切菜般教会了YY小朋友Treap(一种平衡树,通过对每个节点随机分配一个priority,同时保证这棵平衡树关于priority是一个小根堆以保证效率)。这时候不怎么 阅读全文
posted @ 2017-09-21 19:41 GXZlegend 阅读(359) 评论(0) 推荐(0)
摘要:题目描述 给出一棵n个点的树,以及m次操作,每次操作从起点向终点以每秒一条边的速度移动(初始时刻为0),最后对于每个点询问有多少次操作在经过该点的时刻为某值。 输入 第一行有两个整数N和M 。其中N代表树的结点数量, 同时也是观察员的数量, M代表玩家的数量。 接下来n-1 行每行两个整数U和V , 阅读全文
posted @ 2017-09-18 20:54 GXZlegend 阅读(522) 评论(0) 推荐(0)
摘要:题目描述 在一条直线上有 N 个炸弹,每个炸弹的坐标是 Xi,爆炸半径是 Ri,当一个炸弹爆炸时,如果另一个炸弹所在位置 Xj 满足: Xi−Ri≤Xj≤Xi+Ri,那么,该炸弹也会被引爆。 现在,请你帮忙计算一下,先把第 i 个炸弹引爆,将引爆多少个炸弹呢? 输入 第一行,一个数字 N,表示炸弹个 阅读全文
posted @ 2017-09-13 15:50 GXZlegend 阅读(713) 评论(0) 推荐(0)
摘要:题目描述 小时候的雨荨非常听话,是父母眼中的好孩子。在学校是老师的左右手,同学的好榜样。后来她成为艾利斯顿第二代考神,这和小时候培养的良好素质是分不开的。雨荨的妈妈也为有这么一个懂事的女儿感到高兴。一次期末考试,雨荨不知道第多少次,再次考了全年级第一名。雨荨的妈妈看到女儿100分的成绩单时,脸上又泛 阅读全文
posted @ 2017-09-05 20:44 GXZlegend 阅读(480) 评论(0) 推荐(0)