「CF1111E」Tree
Description
Link:CF1111E
给出一棵包含 个点的树。
有 次询问,每次询问给出三个整数 ,随后给出 个树上的节点 。假设树的根为 ,我们需要将这 个节点划分成至多 组,并且:
- 每个节点必须恰好属于一个组,每个组至少包含一个节点。
- 在任意组内,不能存在两个不同的节点,使得其中一个点是另一个点的祖先。
你需要求出分组的方案数,答案对 取模。
数据范围:,,,。
时空限制:s / MiB。
Link:gym103931 F
给出一棵包含 n 个点的树,编号 1∼n。根节点为 1。
有 Q 次操作,每次操作形如以下的三种之一:
1 u:设本次操作之前共有 n′ 个点,则新加入一个编号为 n′+1 的点,并且新点有一条连向 u 的无向边。2 u v c k:对于在从 u 到 v 的简单路径上的所有点,都会增加 k 个类型 c 的物品。3 u c:查询点 u 的子树内,有多少个物品的类型 ≤c。本题强制在线。
数据范围:1≤n≤3×104,0≤Q≤105,节点总数不超过 5×104,1≤k≤107,1≤c≤109。
时空限制:8s / 1024MiB。
Link:CF704B
有 n 个元素,第 i 个元素有五个参数 xi,ai,bi,ci,di。
你需要求出一个 1∼n 的排列 p,满足 p1=s,pn=e,同时最小化这个排列的权值。一个排列的权值定义为 ∑i=1n−1f(pi,pi+1),其中
你只需要求出排列的最小权值即可。
数据范围:1≤n≤5×103,s=e,1≤x1<x2<⋯<xn≤109,1≤ai,bi,ci,di≤109。
时空限制:4s / 250MiB。