摘要: 题意 给一个长度为1e9的只包含1和 1的数列,1的个数不超过1e7,计算有多少对$(l,r)$满足$\sum_{i=l}^r a[i] 0$ 分析 dp求出每段连续的1最右端为右端点的最大子段和和最左端为左端点的最大子段和,可以得出这段1往左或右最远能扩到哪里,将相接的连续1段合并,合并后的每段区 阅读全文
posted @ 2019-08-11 21:57 xyq0220 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 题意 eddy走一个长度为$n$的环,每次能往前或往后走一步,问走到$m$点恰好走完所有点至少一次的概率,前$i$个询问的答案要乘起来 分析 $n=1,m=0$,答案为$1$ $n 1,m=0$,答案为$0$ $n 1,m \ne 0$,答案为$1/(n 1)$ Code 阅读全文
posted @ 2019-08-11 21:30 xyq0220 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题意 给一个$n m$的01矩阵,找有多少个全1子矩阵不被其他全1子矩阵包括。 分析 用单调栈找到的全1子矩阵是不能向上扩展和向右扩展的,只需判断该子矩阵能否向左和向下扩展,若四个方向都不能扩展,则该矩阵合法。是否能向左扩展可用预处理出的左边一列的高度是否大于等于该子矩阵的高度判断,是否能向下扩展可 阅读全文
posted @ 2019-08-11 20:13 xyq0220 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 题意 给一颗带点权的树,三种操作 $1~s~t$ 修改从1到s的路径上的所有点,$a[i]=a[i]|t$ $2~s~t$ 修改从1到s的路径上的所有点,$a[i]=a[i]\&t$ $3~s~t$ 询问将1到s的路径上的所有点作为石头堆,再加上一个个数为$t$的石头堆,进行一次尼姆博弈,先手胜利输 阅读全文
posted @ 2019-05-29 20:26 xyq0220 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 题意 S国有N个城市,编号从1到N。城市间用N 1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。 为了方便,我们用不同的正整数代表各种宗教, S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和 阅读全文
posted @ 2019-05-23 22:32 xyq0220 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题意 bzoj好像把这题删了,在洛谷里找的 毛毛虫经过及时的变形,最终逃过的一劫,离开了菜妈的菜园。 毛毛虫经过千山万水,历尽千辛万苦,最后来到了小小的绍兴一中的校园里。 爬啊爬~爬啊爬~~毛毛虫爬到了一颗小小的“毛景树”下面,发现树上长着他最爱吃的毛毛果~~~ “毛景树”上有N个节点和N 1条树枝 阅读全文
posted @ 2019-05-23 20:23 xyq0220 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。 分析 用线段树维护下区 阅读全文
posted @ 2019-05-23 16:40 xyq0220 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题意 给一颗树,每条边有边权,每次询问$u$到$v$的路径中有多少边的边权小于等于$k​$ 分析 在树的每个点上建$1​$到$i​$的权值线段树,查询的时候同时跑$u,v,lca(u,v)​$三个版本的线段树,查询$1​$到$k​$的树上差分和$val[u]+val[v] 2 val[lca]​$ 阅读全文
posted @ 2019-05-23 14:04 xyq0220 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题意 直接照搬原题面 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 分析 先树剖一 阅读全文
posted @ 2019-05-23 13:46 xyq0220 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题意 给一个长度为$n$的位数为$k$的整数数列$a$,一次操作可将任意$a_i$取反,问经过任意次操作后最多有多少个区间异或和不为$0$ 分析 求出前缀异或和,区间异或和为$0​$的区间数转化为求有多少对前缀异或和相等,然后用总区间数减一下, 对一个$a_i​$取反等同于对这个位置的前缀异或和取反 阅读全文
posted @ 2019-05-17 17:22 xyq0220 阅读(296) 评论(0) 推荐(0) 编辑