03 2019 档案
摘要:给这道题跪了...... 棋盘上有3颗棋子,分别在a,b,c这三个位置。我们要通过最少的跳动把他们的位置移动成x,y,z。(棋子是没有区别的) 跳动的规则很简单,任意选一颗棋子,对一颗中轴棋子跳动。跳动后两颗棋子距离不变。一次只允许跳过1颗棋子。 对于一种位置状态 a b c 因为一次只允许跳过一个
阅读全文
摘要:树状数组是一种类似于线段树的数据结构,它的功能主要借助于三个函数(也可以说是两个)来完成: 1.lowbit 用来计算二进制位数,之后的两个函数都会用到。 2.add(单点修改、区间修改) 单点修改直接调用,区间(x,y)修改等于:x到n+修改值,y+1到n-修改值 3.query(单点查询,区间查
阅读全文
摘要:POJ上的题,其实就是LCA板子。先预处理每个点倍增祖先,然后每组询问先使x和y达到同一深度,然后一起往上跳到公共祖先的+1深度的点。 die码:
阅读全文
摘要:差分约束板子 差分约束:把 i - j >= x 操作等价于从 j 到 i 连一条边权为 x 的边。然后跑一遍spfa统计最短路,即为一组合法序列。 这道题里要求以一个点为基准点 0 ,在跑完spfa之后统计最小的dis值,然后按顺序输出dis值减去这个最小值即可。 另一个问题是图不一定连通,有两个
阅读全文
摘要:一:用处 对一棵树分成几条链,把树形变为线性,减少处理难度 需要处理的问题: 1.将树从x到y结点最短路径上所有节点的值都加上z 2.求树从x到y结点最短路径上所有节点的值之和 3.将以x为根节点的子树内所有节点值都加上z 4.求以x为根节点的子树内所有节点值之和 二:相关概念: 1.重儿子:对于每
阅读全文
摘要:京都传送门 这题emmm怎么不管瞎搞只要维护下前缀和就能过,感觉并没有T1难,细节除了取模常规操作也没啥别的。一次切很快乐(滑稽) 组合数怎么瞎搞都行(lucas除外),然后二维前缀和维护一波即可。 代码如下:
阅读全文
摘要:铁炉堡传送门 模拟,可以分成两部分: 1.是否合法 2.是否在范围内 做法思路很简单 1:排除两个不合法形式即可:开头为0的只能有1位,不能是单个的 ‘ - ’ 。 2:也好想,题中给出的最大范围是long long 上限,超long long的直接输2continue,剩下的转成数的形式比较一下。
阅读全文

浙公网安备 33010602011771号