随笔分类 -  ATC

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

点击右上角即可分享
微信分享提示