Loading

摘要: POJ 2348 Euclid's Game(博弈论 辗转相减) 题目: ​ 给出两个数,A,B轮流操作。每次操作可以将大的数减去小的数的整数倍,若操作后出现0,执行这次操作的人胜。 思路: ​ 根据样例(25, 7)的提示,其实是非常容易想到的。从(25, 7)可以到达(11, 7)或者(4, 7 阅读全文
posted @ 2022-10-03 08:06 DM11 阅读(17) 评论(0) 推荐(0) 编辑
摘要: POJ 1064 Cable master(浮点数二分 精度处理) 题目: ​ 给出n棵木头,现在要求将木头裁成k个长度相同的小木头,请问这k个小木头的最大长度是多少。裁出来后不支持拼接。所有长度都是小数点后两位,要求输出答案也是小数点后两位。 思路: ​ 非常简单的一个二分。但是交一发之后发现会因 阅读全文
posted @ 2022-10-03 00:59 DM11 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Humble Numbers(搜索,生成子集) 题目: ​ 给出多次询问,问第k个丑数是多少(最多询问到k = 5842)。 ​ 丑数:分解质因数后,质因子只包含2,3,5,7的数字。 思路: ​ 通过预处理得到,5842个丑数就行。这里可以使用dfs来进行预处理。 实现: 注意一下这个毒瘤的输出, 阅读全文
posted @ 2022-10-03 00:05 DM11 阅读(17) 评论(0) 推荐(0) 编辑
摘要: POJ 2110 Mountain Walking(二分 枚举 BFS) 题目: ​ 给出一张$n * n(n \le 100)$的地图,每个点都有一个点权$(val \le 110)$,可以任意选择路径,请问从(1, 1)走到(n, n)的路径中的最大点权和最小点权的差值的最小值是多少。 思路: 阅读全文
posted @ 2022-10-02 22:34 DM11 阅读(19) 评论(0) 推荐(0) 编辑
摘要: AtCoder ABC 270 题解(D-F) D - Stones(博弈DP) 题目: ​ 现在有一堆石子,一个序列a表示每次可以从石头里拿走多少个石子。当无法再拿出石头的时候,游戏结束。两边都以最佳策略游玩,请问先手者最多能拿走几个石子。 思路: ​ 对于这种两边都采取最佳策略的最优解问题,我们 阅读全文
posted @ 2022-09-27 13:35 DM11 阅读(215) 评论(0) 推荐(0) 编辑
摘要: CF#821 Div2 A Consecutive Sum 题目: ​ 选择$i$和$j$,如果$j = i+xk(x=R)$,可以交换$i,j$。任意选择一段长度为k的相加。 思路: ​ 题目等价于在下标$mod$ k 相同的数中选一个最大的。简单模拟。可以用vis标记或者优先队列。 实现: ​ 阅读全文
posted @ 2022-09-20 15:40 DM11 阅读(95) 评论(0) 推荐(0) 编辑
摘要: D Find the Number(子集生成) 题目: ​ 定义一个01串为好串:其二进制表示的后缀0和其二进制表示中1的个数相同。给出2e5次询问,若$[l,r]$内存在一个整数的二进制串为好串的话,请输出任意一个在$[l,r]$中的好串的十进制表示,否则输出-1。 思路: ​ 我们可以想到两种思 阅读全文
posted @ 2022-09-18 22:37 DM11 阅读(102) 评论(0) 推荐(0) 编辑
摘要: L LCS-like Problem(DP 子序列自动机) 题目: ​ 给出两个串s, t。请找出一个最长的子序列$s'$,使其与$t$的最长公共子序列长度不大于1。输出这个最长的长度。 思路: ​ 题目名字是LCS,且题意比较符合DP的定义,优先考虑DP而非字符串来求解问题。 ​ 题目要求在s中找 阅读全文
posted @ 2022-09-18 21:49 DM11 阅读(286) 评论(0) 推荐(0) 编辑
摘要: C - Divisors of the Divisors of An Integer(质因数分解,数论) 题目: ​ 给出$n(1e6)$,请问$n!$的因子的因子的个数。 思路: ​ 因子的个数求解不难,可以知道是质因数分解。 ​ 对于一个质因数$P_i^{k}$,可以知道其因子的数量的是$(k 阅读全文
posted @ 2022-09-16 21:55 DM11 阅读(32) 评论(0) 推荐(0) 编辑
摘要: F Exactly K Steps 题目: ​ 给出一棵n个点的树,边权为1,进行2e5次询问,每次输出任意一个离结点$u$距离为$k$的结点。 思路: ​ 对于树上问题,我们的武器不多,而且时间复杂度为O(logn),可以尝试往里套知识点。对于一棵树来说,易知一个结点距离最远的结点是树的直径的两个 阅读全文
posted @ 2022-09-16 19:46 DM11 阅读(89) 评论(0) 推荐(0) 编辑