随笔分类 - 不想说话的题
摘要:题目链接 题解:想到了菊花图,没想到最值就是一棵树,然后是菊花图,然后要让合法点对减少的操作,就是给两个叶子连边,这样就删除了。 代码: #include <iostream> #include <algorithm> using namespace std; typedef long long l
阅读全文
摘要:原题链接 题意:如果 \(A_i\) 和 \(A_j\) 同色,那么必须满足 \(i < j\) 并且 \(A_i < A_j\),求最小的颜色来涂满整个序列。 题解:很显然的是,要求最长不上升子序列,然后因为只能求最长上升子序列,和最长不下降子序列,然后又已知结论最长不上升子序列又是可以转化为,原
阅读全文
摘要:原题链接 题意:斯努克站在一个二维平面上。在一次操作中,他可以向 \(x\) 轴正方向或是 \(y\) 轴正方向移动一步。定义函数 \(f(r,c)\) 为通过上述操作,斯努克从 \((0,0)\) 走到 \((r,c)\) 的方案总数。现在给定 \(r_1,r_2,c_1\) 和 \(c_2\),
阅读全文
摘要:原题链接 题意:Akari 有 \(n\) 种不同的花,她可以选择其中一种或多种花做成花束。但是 Akari 不喜欢花的种数恰好为 \(a\) 或 \(b\) 的花束。求出她组合花的合法方案总数,对 \(10^9+7\) 取模。 \(2 \le n \le 10^9\) \(1 \le a < b
阅读全文
摘要:原题链接 题意:给出 \(n<=1e5\) 个旅店的位置,然后人一天最远走 \(L<=1e9\) 长度的路,必须在旅店住一晚上,然后有 \(m <= 1e5\) 个询问,要求出从 \(a\) 旅店到 \(b\) 旅店最少要多少天才能到。 题解:只想到了从 \(n\) 和 \(n-1\) 双指针得出
阅读全文
摘要:原题链接 题意:给出 \(n \times m\) 的矩阵,都小于 \(2e5\) ,求从 \(n \times m\) 个矩阵中拿出 \(k <= n \times m\) 个点,在所有方案中,求每个方案中,每个点距离其他点的曼哈顿距离之和,然后求所有方案的各个距离之和的总和。 题解:枚举横着两个
阅读全文
摘要:AT2022 [ARC059D] バイナリハック / Unhappy Hacking 题意:给长度$n ⇐ 5000$和一个长度$len ⇐ 5000$的$01$串,要求用键盘$0,1$和回退键来输入,正好花费$n$次恰好输入成$s$串,求方案数。 题解:方案数量大概率是$dp$,设$dp$数组$d
阅读全文
摘要:[ABC123D] Cake 123 题意:给$n,m,k$三个数代表三种蛋糕价格种类,然后分别要三种都买一个蛋糕,然后给$d$求前$d$贵的蛋糕价格。 题解:没大懂,就是暴力循环$i,j,k$当$i * j * k > d$时跳出,然后排序输出前$d$个 代码: #include <algorit
阅读全文
摘要:G - Array Partition 题意:给你$n$个数,让求共有多少种,将这$n$个数分成两个集合,两个集合里的各自乘积的最小公倍数是$1$ 题解:我tm怎么可能会想到使用并查集,好久没用到了,就是用并查集将有公共质因数的存起来,然后就是可以知道一共有$x$个这样的乘积互质的集合数量,然后就考
阅读全文
摘要:B - Commemorative Race 题意:给一个$n$个点的$DAG$,求在最长路上,删除一条边后,从某个入点到达出点的最长路最短是多少。 题解:首先可以先求出每个点到达出点的最长距离和次长距离,然后枚举最长路,在最长路上删边。因为起点不固定,所以建一个超级源点,然后从这个超级源点连向每个
阅读全文