随笔分类 - 5.0 DP
摘要:传送门 $\texttt{Difficulty:2200}$ 题目大意 一个长为 $n(1\le n\le5000,n$ 为偶数 $)$ 的升序序列 $a(1\le a_i\le n)$ 。将 $a$ 中的元素重新排布,组成序列 $b$ ,使得 $b_1 < b_2 > b_3 < b_4 > \l
阅读全文
摘要:传送门 Easy Version $\texttt{Difficulty:2200}$ 题目大意 一棵 $n(1\le n\le2000)$ 个节点的树,有一个未知节点 $x$ ,每次询问一个节点 $v$ ,得到 $dis(v,x)$ ,求最少询问几个节点,在所有情况下,都能够唯一确定 $x$ 。
阅读全文
摘要:传送门 Easy Version \(\texttt{Difficulty:2100}\) 题目大意 \(\texttt{Alice}\) 和 \(\texttt{Bob}\) 进行一个游戏,游戏初始分数 \(x=0\) ,每轮 \(\texttt{Alice}\) 先指定一个实数 \(t\in[0
阅读全文
摘要:传送门 \(\texttt{Difficulty:2400}\) 题目大意 有一个长为 \(n(1\le n \le 1000)\) 的由前 \(17\) 个小写字母以及 \(?\) 组成的字符串 \(s\) ,接下来有 \(q(1\le q \le 2\cdot 10^5)\) 次询问,每次询问给
阅读全文
摘要:传送门 题目大意 一个 \(n\times n(1\leq n\leq200)\) 的矩阵 \(c(0\leq c_{ij}\leq10^9)\) ,构造一棵节点编号为 \(1~n\) 的二叉树,其任意一个节点的左子树内所有节点编号都小于它,右子树内所有节点编号都大于它,设 \(d_{ij}\) 为
阅读全文
摘要:传送门 题目大意 一个 \(T(2\leq T\leq 100)\) 条边的无向图,节点编号 \(1\sim1000\) 求起点 \(S\) 到终点 \(E\) 恰好经过 \(N(2\leq N\leq10^6)\) 的最短路长度。 思路 考虑到边数不到 \(100\) ,于是最多会有 \(200\
阅读全文
摘要:传送门 题目大意 一个长为 \(n(1\leq n\leq 10^5)\) 的序列,\(0\leq a_i\leq500\),求出所有的 \(n\) 的上升子序列的不同的异或和,升序输出。 思路 考虑 \(dp\) ,设 \(f_{i,j}\) 为考虑前 \(i\) 个数字,异或和为 \(j\) 的
阅读全文
摘要:传送门 题目大意 \(t(1\leq t\leq10)\) 组数据,一个长为 \(n(1\leq n\leq50000)\) 的数列,数列中每个值为 \(a_i(-10^5\leq a_i\leq10^5)\) ,一个整数 \(x(-10^5\leq x\leq10^5)\) ,求最多可以选择多少个
阅读全文
摘要:传送门 题目大意 给出 \(n+1\) 个长度为 \(m(1\leq n,m\leq1000,\sum nm\leq10^6)\) 的由数字 \(0\sim9\) 组成的串,求能否把最后一个串分成若干个长度 \(\geq2\) 的段,使得它们都在前 \(n\) 个串中出现过,未出现过输出 \(-1\
阅读全文
摘要:题目大意 一棵 \(n(1\leq n\leq 2000)\) 个点的树,每条边有一个距离,从中选择 \(k(0\leq k\leq n)\) 个点染成黑色,其余染成白色,最后我们可以得到黑色点两两之间的距离和加上白色点两两之间的距离和,求该值的最大值。 思路 我们考虑每一条边对答案的贡献,设该边为
阅读全文
摘要:题目大意 一个人一开始有攻击力 \(A\) 和增量 \(D\) ,在每一轮操作开始前攻击力会增加 \(D\) ,共有 \(n(1\leq n\leq 100)\) 轮操作,每轮操作有三个选择 \(a_{i},b_{i},c_{i}(1\leq a_{i},b_{i},c_{i}\leq 10^9)\
阅读全文
摘要:传送门 题目大意 一棵 \(n(2\leq n\leq 2\times10^5)\) 个节点的树,每个节点 \(i\) 有一个权值 \(h_{i}(1\leq h_{i}\leq10^9)\) ,可以在节点上建立若干通信塔,建立效率为 \(e\) 的通信塔的花费为 \(e\) ,节点 \(x\) 可
阅读全文
摘要:题目大意 $n(1\leq n\leq 10^5)$个节点的树,每个节点 \(i\) 上有 \(a_{i}(1\leq a_{i}\leq 10^9)\) 只蝴蝶和一个时间 \(t_{i}(1\leq t_{i}\leq 3)\) ,在到达一个节点后,可以立即取走该节点上的所有蝴蝶,但每到达一个节点
阅读全文
摘要:题目大意 一颗 \(n(2\leq n \leq 4\times10^5)\) 个节点的树,现在可以进行一次操作,将树上的一条边删去,之后加入一条新的边,操作完成后必须仍然是一棵树,判断对于每个节点,进行完操作后,其是否可能为树的重心(删去该点后剩余所有连通块的大小均 \(\leq \frac{n}
阅读全文
摘要:题目大意 \(h\times w(1\leq h,m\leq 10^5)\) 的棋盘,棋盘中有 \(n(1\leq n\leq 2000)\) 个不能通过的黑色格子,左上角和右下角的格子一定都是白色的。从左上角开始,每次只能向下或向右走一格,求有多少种走到右下角格子的方法。 思路 由于黑点的数量非常
阅读全文
摘要:题目大意 一个 \(n(1\leq n\leq 12)\) 个节点, \(m(0\leq m\leq 1000)\) 条边的无向图。每条边有一个权值 \(w_{i}(w_{i}\leq5\times10^5)\) 。可以选择图中任意一个节点,从这个节点开始,可以在图上对边进行扩展,直到所有的节点都被
阅读全文
摘要:题目大意 总共有魔力值 \(M\) , \(N\) 种水晶, \(K\) 种合成公式,每种水晶还有一个基本信息: \(0\space p_{i}\) :该种水晶不能够由魔力值直接生成,单价为 \(p_{i}\) 。 \(1\space c_{i} \space p_{i}\) :该种水晶可以消耗 \
阅读全文
摘要:题目大意 给定一个 \(n\times m(1\leq n,m\leq 100)\) 的棋盘,可以在棋盘中放入若干个炮(可以不放),求有多少种放置方案,使得棋盘上的所有炮不能相互攻击,答案对 \(9999973\) 取模。 思路 要使得所有的炮不能相互攻击,就必须使任意行,列上最多有 \(2\) 门
阅读全文
摘要:题目大意 \(T(1\leq T\leq 100)\) 组数据。 \(n(1\leq n\leq 10)\) 个项目, \(m(1\leq m\leq 10)\) 个工程师,每个项目需要 \(C_{i}(1\leq C_{i}\leq 3)\) 种技术,第 \(i\) 个项目所需要的技术用 \(a_
阅读全文
摘要:题目大意 一颗 \(n(2\leq n\leq 2\times 10^5)\) 的树,需要为每个点赋予一个权值 \(w_{i}(1\leq w_{i}\leq10^9)\) 。一个节点称为好节点当且仅当其相邻的所有节点的权值和等于该节点的权值,给出一种赋值方案,使得树中好节点的数目最多,并且所有节点
阅读全文