随笔分类 -  Codeforces

摘要:题意: 长度为 \(n\) 的数组,可以选取一段连续区间去掉其中的一个最大值求和,问求和的最大值为多少。 \(-30\leq a[i]\leq 30\) 传送门 分析: 一开始考虑问题的时候, 想得比较偏,一直把重点放在如何找出区间上。 正解: 枚举区间的最大值,求和,必然可以求出答案。 请注意,如 阅读全文
posted @ 2020-05-30 17:46 xzx9 阅读(255) 评论(0) 推荐(0)
摘要:题意: 给出 $n$,为奇数。求覆盖边数为 $2n$ 的正凸多边形的最小正方向的边长,多边形的边长为 $1$。 分析: (借用题解的图) 对于一个正多边形,设个顶点与中心连线形成的每个小三角形的顶角为 $\theta$,假设多边形旋转角度为 $\alpha$,由于对称性,旋转角度在 ($\theta 阅读全文
posted @ 2020-05-20 22:58 xzx9 阅读(214) 评论(0) 推荐(0)
摘要:题意: 有一行砖,每行的高度为:$h_i$,有三种操作: 1.使一堆的高度 $+1$,花费:$A$; 2.使一堆的高度 $ 1$,花费:$R$; 3.把一堆的转移动到另一堆上面,花费:$M$; 求最小的花费,使得最终所有的砖一样高。 分析: 答案为单峰函数,利用三分求解。 对最终的高度进行三分,求出 阅读全文
posted @ 2020-05-20 21:59 xzx9 阅读(195) 评论(0) 推荐(0)
摘要:题意: 给出一个长度为 $n$ 的数组 $a$,以及数字 $k$,在一次操作中可以选择一个区间 $[l,r]$,把这个区间里所有的数字变成其中位数,数组 $a$ 的中位数是排好序之后的 $a[\frac{n+1}{2}]$。问是否可以通过有限次操作,把整个区间变成 $k$。 "传送门" 分析: 主要 阅读全文
posted @ 2020-05-17 11:12 xzx9 阅读(203) 评论(0) 推荐(0)
摘要:题意: 在一个 $n∗n$ 的棋盘上放置 $n$ 个车,满足以下两个条件: 1.棋盘上的每一个空格子都能被至少一只车走到; 2.恰好存在 $k$ 对车可以相互攻击; 求所有车的摆放方案数。 数据范围:$1≤n≤2 10^5,0≤k≤\frac{n(n−1)}{2}$ 分析: 首先,要想满足条件1,那 阅读全文
posted @ 2020-05-03 09:47 xzx9 阅读(183) 评论(0) 推荐(0)
摘要:题意: 求出区间 $[l_i,r_i]$ 内满足:$((xmod\ a)mod\ b)≠((xmod\ b)mod\ a)$ 的 $x$ 的个数。 数据范围:$1≤a,b≤200,1≤l_i≤r_i≤10^18 $ejv 分析: 根据取模的性质,最后取模的结果会以 $lcm(a,b)$ 为最小循环节 阅读全文
posted @ 2020-05-02 10:02 xzx9 阅读(98) 评论(0) 推荐(0)
摘要:题意: 给出一个方格,$'.'$ 表示可以行走,$' '$ 表示障碍。给出一个出发点 $(r,c)$,向左和向右走的次数限制分别为:$x,y$ 次。问从出发点出发,可以到达几个点。 分析: 由于有向左和向右走的限制,因此每次走的时候应该考虑如何使得向左和向右走的次数最少。而不是直接用 $bfs$,走 阅读全文
posted @ 2020-04-28 11:47 xzx9 阅读(362) 评论(0) 推荐(0)
摘要:分析: $dfs$ 剪枝+贪心。 如果用记忆化搜索,应该可以保证时间复杂度更优。 "传送门" 代码: 阅读全文
posted @ 2020-04-27 14:46 xzx9 阅读(174) 评论(0) 推荐(1)
摘要:题意: 给定一棵树,给一些询问询问一个节点 $x$ 子树里,与 $x$ 距离为 $k$($k$ 不同)节点的值有多少种。 $n$ 个点,$m$ 次查询。 数据范围:$1 ≤ n ≤ 10^5,1 ≤ m ≤ 10^5$ "传送门" 分析: 树上启发式合并。 一个离线算法,总复杂度一般是 $O(nlo 阅读全文
posted @ 2020-04-25 15:33 xzx9 阅读(159) 评论(0) 推荐(0)
摘要:题意: 从一颗 $n$ 个节点的树上,选择 $k$ 个点,要求从这些点到根节点 $1$ 的路径上经过的非选中的点的个数的总和最大。 数据范围:$2≤n≤2⋅10^5, 1≤k define pb push_back using namespace std; typedef long long ll; 阅读全文
posted @ 2020-04-18 23:10 xzx9 阅读(154) 评论(0) 推荐(0)
摘要:题意: 给出 $3$ 个序列各有:$n_r,n_g,n_g$ 个。现在在每个序列中选择一个数:$x,y,z$,使得 $(x y)^2+(x z)^2+(y z)^2$ 最小,求出该最小值。 数据范围:$1≤n_r,n_g,n_b≤10^5,1≤r_i≤10^9,1≤g_i≤10^9,1≤b_i≤10 阅读全文
posted @ 2020-04-18 22:32 xzx9 阅读(197) 评论(0) 推荐(0)
摘要:题意: 构造一个矩阵,使得从左上角到右下角实际的最大值比题目提供的 $dp$ 方法大 $k$。 分析: 使得 $dp$ 所求出的最大值为 $0$,实际最大值为 $k$。 对于矩阵: $$ \left[ \begin{matrix} a_{1,1} & a_{1,2} \\ a_{2,1} & a_{ 阅读全文
posted @ 2020-04-05 16:40 xzx9 阅读(174) 评论(0) 推荐(0)
摘要:题意: 有两种操作如下,问有多少种初始状态最终可以通过这两种方式达到最终要求。 数据范围:$1≤n,m,L,R≤10^9, L≤R, n⋅m≥2$ 答案模 $998,244,353$ 分析: 1.每个方格中立方体的数量不重要,重要的是数量的奇偶性。 因为操作 $2$ 可以把相同奇偶性的方格中的立方体 阅读全文
posted @ 2020-04-05 11:30 xzx9 阅读(174) 评论(0) 推荐(0)
摘要:题意: 给出一棵 $n$ 个点的树,每条边上有一个字母($a\to v$,共 $22$ 个),对于每一个子树,询问其中最长的,满足:路径上的字符集可以重组成回文字符串的路径的长度。 数据范围:$1 ≤ n ≤ 5·10^5$ 分析: $dsu\;on\;tree$ 可用于解决不带修改的树上问题。 其 阅读全文
posted @ 2020-03-30 20:49 xzx9 阅读(100) 评论(0) 推荐(0)
摘要:题意: 给出一棵 $n$ 个点的树,$m$ 次询问,每次询问给出 $k$ 个点,问这 $k$ 个点能否在其中某个点到根节点 $1$ 的路径上或者与路径的距离为 $1$。 数据范围:$2≤n≤2⋅10^{5}$ , $1≤m≤2⋅10^{5}$ , $1≤k_i≤n$ , $\sum_{i=1}^{m 阅读全文
posted @ 2020-03-27 12:19 xzx9 阅读(347) 评论(0) 推荐(0)
摘要:题意: 统计 $0,1,2,⋯,10^{n−1}$ 所有数字中不同长度的连续区间数。 例如 $0111223$ 中有 $2$ 段长度为 $1$ 的区间, $1$ 段长度为 $2$ 的区间, $1$ 段长度为 $3$ 的区间。(如果数字不足 $n$ 位需要补充前导零) 数据范围:$1 \leq n \ 阅读全文
posted @ 2020-03-25 17:23 xzx9 阅读(197) 评论(0) 推荐(0)
摘要:题意: 给定一个数组 $a$ ,数组中任意一个元素的因子数不超过 $7$ ,找出一个最短的子序列,满足该子序列之积为完全平方数。输出其长度。 数据范围:$1≤n≤10^5,1≤a_i≤10^6$ 分析: 首先,对于数组中的每个元素,如果其因子中包含有一个完全平方数,那么可以把该完全平方数除去,不影响 阅读全文
posted @ 2020-03-16 22:32 xzx9 阅读(281) 评论(0) 推荐(0)
摘要:题意: 给出两个数 $u,v$,求出一个元素个数最少的集合使得所有数的异或和为 $u$,和为 $v$。并输出元素个数和各个元素。 数据范围:$0\leq u,v \leq 10^{18}$ 分析: 先分类讨论: 1.当 $u v$ 时,显然无解; 2.当 $u=v$ 且 $u!=0$ 时,解为 $u 阅读全文
posted @ 2020-03-16 18:30 xzx9 阅读(219) 评论(0) 推荐(0)
摘要:题意: 求 $(a_1+a_2)\bigoplus(a_1+a_3)\bigoplus ... \bigoplus(a_{n 1}+a_n)$ 数据范围:$2\leq n \leq 4 10^5 ,1\leq a_i \leq 10^7$ 分析: 对答案的每一位二进制位单独考虑。 对于答案的第 $k 阅读全文
posted @ 2020-03-11 14:58 xzx9 阅读(394) 评论(0) 推荐(0)
摘要:题意: 给出一串长为 $n$ 的由 $'('\;$ 和 $\;')'$ 组成的括号序列。可以进行操作:选取一段子串,把该子串的顺序重新调整,使得每个括号都能匹配。一次操作的数量为子串的长度,求出使得整个串都能匹配的最少操作数,或判断不能达到要求。 数据范围:$1\leq n \leq 10^6$ 分 阅读全文
posted @ 2020-03-10 21:59 xzx9 阅读(220) 评论(0) 推荐(0)