10 2022 档案
摘要:RSA(质因数分解,数论) 题意 给定两个正整数A, B,大小为1e12。如果他们是不同的质数,那么输出”full credit“;否则,若A * B是一个大于1的整数的平方的倍数,输出“no credit";否则,输出"partial credit"。 思路 这是一道很CF风格的题目,我们
阅读全文
摘要:E - FTL(线性DP) 题意 现在你有两支激光枪,枪A伤害为 ,冷却时间为 ;枪B伤害为 ,冷却时间为 。敌人的护甲为s,可以抵消每一次攻击中的s点伤害。请问最快造成 伤害的时间是多少。 思路 如果将A和B一起发射,
阅读全文
摘要:C - Save the Magazines(简单DP) 题意 现在有n个盖子,每个盖子下面有权值,当盖子盖着的时候,这个权值就会成为你的贡献之一。对于每个盖子(除了第一个),你最多可以将其往前移动一次。给出原有的盖子的分布,请输出这个贡献的最大值。 思路 比赛的时候写的太慢,现在写个题解来
阅读全文
摘要:D. Problem with Random Tests(贪心) 题意 给出一个01串s,请你任意选择两个子串s1, s2,输出将他们向右对齐按位与的最大值的二进制表示。 思路 首先我们要知道,二进制表示最大,一定是长度越长越好,所以s1一定是选择整个串的。那么我们现在就需要思考s2要从哪里
阅读全文
摘要:P6560 [SBCOI2020] 时光的流逝(DAG图上博弈模板) 题意: 给出一个有向图(可能有环),每轮游戏有一个起点和终点,A和B一起玩游戏。A先移动,然后他们交替移动,当谁把棋子移动至终点,谁就胜利了。同样,若是有人无法移动了,就会被判失败。若A必胜,输出1,若B必胜,输出-1,若两人
阅读全文
摘要:P5994 [PA2014]Kuglarz(思维 最小生成树) 题意: 你可以询问 区间的杯子下球的总数的奇偶性,花费是 。若想要知道每个杯子下有无球,求最小花费是多少。杯子的数量为 。 思路: 很容易知道,若想要知道第 个
阅读全文
摘要:E Add and Mex(调和级数 暴力) 题意: 给出一个长度为n 的数组a,每秒对数组中的数加上其下标,例如 在第一秒为 ,第二秒为 。请输出前m 秒中每一秒的最小的非负整数。 思路: 因为只有n个数,那么这个最小非负整
阅读全文
摘要:2020辽宁省赛 xor 题意: 现在有一个长度为n的数组a。现在要将a拆分成若干个连续的子数组,要求每个连续的数组异或和都为x。请问有多少种拆分的方案。 思路: 容易推出转移方程 由于我们知
阅读全文
摘要:#ABC 271 F - XOR on Grid Path 题意: 给出20 * 20的地图,每个点上都有一个点权,保证为正整数。请问从(1, 1)走到(n, n)且路径上所有点权异或和为0的路径有多少条。 思路: 本题利用了meet in the mid的思想。因为是(1, 1)到(n,
阅读全文
摘要:2022 ICPC网络赛(二) B Non-decreasing Array 题意: 给出一个长度为n的不降的数组a,每次可以进行1次操作,请问操作1次到n次,每次操作后的最大值是多少。 操作:一次操作中又包含着两个操作,第一个是删去数组中的任意一个数,第二是对数组中的任意一个数赋任意值,但
阅读全文
摘要:2022 ICPC网络赛(二) G Good Permutation 题意: 现在有一个长度为n的排列,现在给出m组约束条件,请问有多少种方案满足这个约束条件。 约束条件:给出l, r,表示 这个区间中的最大值-最小值等于 。 思路: 对于约束条件l,r可以进一
阅读全文
摘要:2022 ICPC网络赛(二) F Infinity Tree 题意: 现在给出一个树,对于这棵树,一开始有一个根节点1,每秒之后,每个节点会长出k个节点。节点的最大编号为 。现在给出任意两个节点编号a, b,还有每秒生成的节点个数k。请问节点a,b的最近公共祖先的编号是多少。 思路:
阅读全文
摘要:POJ 3494 Largest Submatrix of All 1’s(单调栈) 题意: 给出一个01矩阵,请找出其中最大的全部为1构成的子矩阵。矩阵大小为 思路: 我们把问题分解到每一行,对于第j列,我们可以维护其左边第一个高度低于 的下标,同理维护左
阅读全文
摘要:POJ 2227 The Wedding Juicer(三维接雨水 BFS 贪心) 题意: 给出一个二维地图,其各点上权值为其高度。如果向其中填水,请问在这张地图中可以积得多少水。 地图长宽为300,高度最高为1e9。 999 919 989 以此图为例,可积水7 思路: 通过观察所给样
阅读全文
摘要:POJ 3697 USTC campus network(BFS 删边) 题意: 有一张图,每个点 之间都有一条边。现在删去若干条边 ,请问还有多少点是联通的。 思路: 我能想到最朴素的方法就是,建出一张不含这些被删去边的图,跑一下就知道有
阅读全文
摘要:POJ 2348 Euclid's Game(博弈论 辗转相减) 题目: 给出两个数,A,B轮流操作。每次操作可以将大的数减去小的数的整数倍,若操作后出现0,执行这次操作的人胜。 思路: 根据样例(25, 7)的提示,其实是非常容易想到的。从(25, 7)可以到达(11, 7)或者(4, 7
阅读全文
摘要:POJ 1064 Cable master(浮点数二分 精度处理) 题目: 给出n棵木头,现在要求将木头裁成k个长度相同的小木头,请问这k个小木头的最大长度是多少。裁出来后不支持拼接。所有长度都是小数点后两位,要求输出答案也是小数点后两位。 思路: 非常简单的一个二分。但是交一发之后发现会因
阅读全文
摘要:Humble Numbers(搜索,生成子集) 题目: 给出多次询问,问第k个丑数是多少(最多询问到k = 5842)。 丑数:分解质因数后,质因子只包含2,3,5,7的数字。 思路: 通过预处理得到,5842个丑数就行。这里可以使用dfs来进行预处理。 实现: 注意一下这个毒瘤的输出,
阅读全文
摘要:POJ 2110 Mountain Walking(二分 枚举 BFS) 题目: 给出一张 的地图,每个点都有一个点权 ,可以任意选择路径,请问从(1, 1)走到(n, n)的路径中的最大点权和最小点权的差值的最小值是多少。 思路:
阅读全文