随笔分类 -  ATC

摘要:ABC217 A 签到 B 签到 C 签到 D 有一根长度为$L$的木棍,有以下两个操作: $1.$在$x_i$处断开 $2.$回答包含$x_i$处的木棍的长度 解: $set$二分 E 给定一个空序列,有以下三种操作: $1.$在末尾添加一个字符$x$ $2.$输出首字符并删除 $3.$将序列升序 阅读全文
posted @ 2021-12-29 18:57 lovelyred 阅读(68) 评论(3) 推荐(0)
摘要:ABC216 A 签到 B 签到 C 一开始有一个数字$0$,每次可以选择: $A$:把数字加一 $B$:把数字乘二 怎么用$120$次以内的操作得到数字$n(n\leq1e18)$ 解: $n$是偶数则除二,否则减一再除二 D 有$n$个栈,每个栈里有$k_i$个数字,总共有$2n$个数字,其中$ 阅读全文
posted @ 2021-12-28 21:23 lovelyred 阅读(50) 评论(0) 推荐(0)
摘要:ABC218 A 签到 B 签到 C 给定两个$n*m$的$01$矩阵,问两个矩阵有$1$的子矩阵部分是不是通过平移旋转得到的 解: 恶心模拟 首先是找到双方左上角第一个#的位置,然后以此为重叠位置开始遍历 然后再每次旋转$90°$ D 给$n$个点,选四个组成平行于坐标轴的矩形的方案数 解: 用$ 阅读全文
posted @ 2021-12-15 21:57 lovelyred 阅读(73) 评论(0) 推荐(0)
摘要:ABC127 D 题目大意: 给定数字$a_1\sim a_n$,有$m$次顺序操作,每次可以将最多$b_i$张牌变成$c_i$,求$m$次操作后卡牌上最大总点数和的情况 题解: 挺新奇的思路,将$n$张牌和$\sum_{i=1}^{m}b_i$张牌全部丢进去,取最大的$n$张牌出来 不用实际丢进去 阅读全文
posted @ 2021-12-15 20:36 lovelyred 阅读(86) 评论(3) 推荐(0)
摘要:ABC 219 A 签到 B 签到 C 签到 D 背包 E $4*4$的网格里有一些村庄,画一些连续的平行于边界的护城河,把所有村庄包围起来,求方案数 解: 非常秀的思路 二进制枚举每个点是否被护城河覆盖 判断每一种情况是否满足以下两个条件: (1)每个村庄都被覆盖 (2)相同覆盖情况的连通块只有两 阅读全文
posted @ 2021-12-15 13:33 lovelyred 阅读(71) 评论(0) 推荐(0)
摘要:ABC231 A 签到 B 签到 C 签到 D 给$n$个数字,问有没有可能构造一个序列,满足$m$组$a_i$和$b_i$相邻 解: 判断有没有环,有没有数字相邻了超过两个数字 E 有$n$种面值的纸币,其中$a_{i+1}%a_i=0$,求凑出$x$元(可以用给定的面额找零)最少需要多少张纸币 阅读全文
posted @ 2021-12-13 23:47 lovelyred 阅读(86) 评论(0) 推荐(0)
摘要:A 签到 B 签到 C 签到 D 如果一条边长度是奇数,那么两侧顶点不同色,否则同色 E 有$n$张卡牌,每张上面写着$1$或$2$ 对于$m$个提示,每个表示$A_{x_i}+B_{y_i}+Z_i$是偶数 每次可以花费一点代价知道一张卡牌上的数字,求确定所有卡牌需要花费的最小代价 解: 一个关系 阅读全文
posted @ 2021-12-08 20:02 lovelyred 阅读(64) 评论(0) 推荐(0)
摘要:A 签到 B 签到 C 计数背包dp D 设$f(b,s)$为$b$进制下$s$的每一位之和 给定$s,f(b,s)$,求$b$ 可以考虑,根号分治 当$b\leq \sqrt{n}$时,暴力枚举$b$ 否则$n$在$b$进制下只有两位 $$ n=xb+y\ s=x+y\ n-s=x(b-1) $$ 阅读全文
posted @ 2021-12-08 19:10 lovelyred 阅读(28) 评论(0) 推荐(0)
摘要:A 签到 B 签到 C 签到 D 给定一个字符串,是否存在一个子串,出现次数最多的字符出现了一半以上 解: 如果有满足要求的子串,那么一定存在长度为$2$或$3$的满足要求的子串 阅读全文
posted @ 2021-11-28 14:04 lovelyred 阅读(36) 评论(0) 推荐(0)
摘要:ABC042 A 签到 B 签到 C 签到 D 求从$(1,1)$走到$(n,m)$且不走左下角$a*b$个格子的方案数 解: 先求出没有限制的方案再减去限制 对于限制$a*b$,求出从$(1,1)$走到$(i,b),n-a+1\leq i\leq n$,乘以$(i,b+1)$走到$(n,m)$的方 阅读全文
posted @ 2021-11-28 13:42 lovelyred 阅读(38) 评论(0) 推荐(0)
摘要:ABC220 A 签到 B 签到 C 签到 D 简单$dp$ E 给定一颗$n$层的满二叉树,求有多少对距离为$D$的节点 解: 我们可以对每一层的节点只考虑其中一个,再将答案乘以$2^{dep-1}$ 考虑每个点作为距离为$d$的一对节点的$lca$时的贡献 对于$lca$是一对节点中的一个的情况 阅读全文
posted @ 2021-11-04 21:43 lovelyred 阅读(52) 评论(0) 推荐(0)
摘要:ABC225 A 签到 B 签到 C 有一个$10^{100}*7$的矩阵,第$i,j$项是$(i-1)*7+j$ 给定一个$n*m$的矩阵$B$,判断矩阵$B$是否是$A$的某个部分 解: 每个数字比左边大一,比上边大七 模$7$等于零的数字一定在一行末尾 D 链表模拟一下 E 平面上给定一些$7 阅读全文
posted @ 2021-11-04 21:17 lovelyred 阅读(206) 评论(0) 推荐(0)
摘要:ABC221 A 签到 B 签到 C 暴力枚举全排列 D 离散化,按右端点排序,差分 E 给定一个序列$A$, 求满足第一个数不大于最后一个数的子序列的数量。 解: 权值线段树优化$dp$,每次从$[1,a[i]]$转移,每处理一个位置后把全局贡献乘二 F 给定一颗$n$个顶点的树,令$D$为树的直 阅读全文
posted @ 2021-11-04 21:16 lovelyred 阅读(65) 评论(0) 推荐(0)
摘要:ABC222 A 签到 B 签到 C 很难写的签到 D 给出两个非递减的序列$A,B(a_i,b_i\leq 3000)$,求满足$a_i\leq c_i\leq b_i$的非递减序列$C$的方案数 解: $O(n^2)dp$ E 给定一颗$n(1000)$个节点树,将每条边染成红色或蓝色。 给定一 阅读全文
posted @ 2021-10-31 22:05 lovelyred 阅读(211) 评论(0) 推荐(0)
摘要:ABC223 A 签到 B 签到 C 有$n$个串联的保险丝,第$i$根长度为$a_i$,燃烧速度为$b_i/s$ 从左右两端同时点燃,求在哪个位置相遇 解: 预处理出从前面烧完第$i$个,从后面烧完第$j$个的时间 找到在哪里碰头,然后模拟一下 D 在$1\sim n$的所有排列中,找到字典序最小 阅读全文
posted @ 2021-10-30 16:55 lovelyred 阅读(153) 评论(0) 推荐(0)
摘要:ABC224 A 签到 B 签到 C 有$n\leq 300$个点,求任选三个构成一个三角形的方案数 解: 枚举三个点,判断是否在一条线上把$\frac{x_1-x_2}{y_1-y_2},\frac{x_2-x_3}{y_2-y_3}$判断分数交叉相乘变成判断整数 D 有$8$个点和$m$条边,其 阅读全文
posted @ 2021-10-28 21:44 lovelyred 阅读(279) 评论(0) 推荐(0)