ybtoj 12F】的更多相关文章

正题 题目链接:https://www.ybtoj.com.cn/contest/116/problem/3 题目大意 给出两个大小分别为\(n,m\)的点集\(A,B\). 求出\(B\)的一个最小子集使得该子集的凸包包含了所有点集\(A\)中的点. 无解输出\(-1\) \(2\leq n\leq 10^5,3\leq m\leq 500\) 解题思路 选出的子集肯定是一个凸包,凸包就是相邻点连边之间的半平面交. 所以可以理解为我们要找到一些点对使得它们的半平面包含点集\(A\). 如果\(…
正题 题目链接:https://www.ybtoj.com.cn/contest/116/problem/2 题目大意 \(n\)个点,\(x\)坐标递增,第\(i\)个点向第\(j\)个点连边. 开始一个人在点\(s\),他会向他看到过的\(y\)坐标最大的点的方向走(两个点之间能够看到当且仅当它们之间没有边或者点). 求对于每个\(s\)走到\(y\)坐标最大的点的经过点数. \(y\)值同样的以编号大的算大 \(1\leq n\leq 5\times 10^5,1\leq x_i,y_i\…
正题 题目链接:https://www.ybtoj.com.cn/problem/526 题目大意 一个\(n\times m\)的网格上有字母,你每次可以沿平行坐标轴对折网格,要求对折的对应位置字母相同. 询问有多少个可能对折出来的子矩阵. \(1\leq n\times m\leq 10^6\) 解题思路 首先行和列是独立的,行的对折不会和列的对折有任何关联,所以可以分开考虑行和列可以对折出的区间. 然后设每一行分开对每个轴求出一个最大对折距离(这个用二分+\(hash\)或者马拉车就可以求…
正题 题目链接:https://www.ybtoj.com.cn/contest/115/problem/3 题目大意 两个长度为\(n+1\)的序列\(a,b\) \(a_i\)表示涂了\(i\)个格子的可以获得的价值. \(b_i\)表示恰好用\(i\)种颜色图最多\(n\)个格子可以获得的总价值. 给出序列\(b\),求序列\(a\) \(n\in[1,10^5]\),所有运算在\(\% 998244353\)意义下. 解题思路 定义\(c_i\)表示用\(i\)种颜色(不需要都用)时的价…
正题 题目链接:https://www.ybtoj.com.cn/contest/115/problem/2 题目大意 给出一个包含字母变量和若干种同级操作符的后缀表达式.求一个等价的表达式满足该表达式的连续相同段最少. \(1\leq |S|\leq 2500\) 解题思路 构建出表达树先,然后看一下什么能够化简, 两个相邻的相同运算符可以合并 一个非叶子节点下的相同叶子节点(字母节点)可以合并 先把这些合并了,然后目前的最优解就是现在的节点数量,但是还有一种情况可以合并. 就是兄弟节点中,非…
正题 题目链接:https://www.ybtoj.com.cn/problem/463 题目大意 给出长度为\(n\)的序列\(A,B\).要求划分成若干段满足 对于任何\(i<j\),若\(i\)和\(j\)不是同一段的,要求满足\(B_i>A_j\) 每一段\(A_i\)的最大值的和不能超过\(m\) 要求最小化每一段\(B_i\)和的最大值. \(n\in[1,10^5],A_i,B_i\in[1,10^9],m\in[1,10^{12}]\) 解题思路 最大值最小化很显然直接二分,然…
正题 题目链接:https://www.ybtoj.com.cn/contest/114/problem/3 题目大意 \(n*m\)的网格上有一些格子有木球,两个相邻木球直接可以有木棍. 两个\(L\)形的木棍会产生\(A\)的代价,两个\(I\)形的木棍会产生\(B\)的代价 对于每个\(k\)求出插入\(k\)根木棍时的最小代价. \(n,m\in[1,40],1\leq A\leq B\leq 10^5\) 解题思路 因为\(B\geq A\)可以理解为两个相邻的木棍会产生\(A\)点代…
正题 题目链接:https://www.ybtoj.com.cn/problem/893 题目大意 给出一张\(n\)个点\(m\)条边的无向联通图,每条边正反向各有\(A,B,C\)三种边权. 保证满足 \[A_{x,y}=-A_{y,x}\ ,\ B_{x,y}=B_{y,x}\ ,\ C_{x,y}=-C_{y,x} \] \[\sum_{x->y}C_{x,y}=0 \] 且对于每个环\([v_1,v_2...v_n](v_1=v_n)\) \[\sum_{i=1}^{n-1}C_{v_…
正题 题目链接:https://www.ybtoj.com.cn/contest/114/problem/1 题目大意 给出\(n\)个点\(m\)条边的一张无向图,对于每个点\(i\)求不经过\(i\sim 1\)的最短路的第一条边的情况下\(i\)到\(1\)的最短路 数据保证这条边唯一 \(n\in[1,10^5],m\in[1,2\times 10^5],c\in[1,10^3]\) 解题思路 因为保证的那个东西,所以图的最短路树真的是一棵树了,所以先跑出最短路树考虑在最短路树上面搞.…
正题 题目链接:https://www.ybtoj.com.cn/problem/643 题目大意 \(n\)个机器人,第\(i\)个攻击力为\(A_i\),防御为\(D_i\). 然后你每次可以对一个机器人造成\(Atk\)点伤害,之后所有机器人对你进行一次攻击. 开局可以删除两个机器人,求最少受到多少伤害. \(n\in[3,3\times 10^5],A_i,T_i\in[1,10^4]\) 解题思路 设每个机器人需要攻击的次数\(T_i\) 先不考虑删除的话是一个很经典的贪心,按照\(\…