随笔分类 - 基础算法-枚举
摘要:[ARC122E]Increasing LCMs 壹、题目描述 ¶ 传送门 to Atcoder. 贰、题解 ¶ 之后做这道题感觉很简单,就是不知道考试的时候自己能否想到。 考虑从后往前填 —— 首先考虑填限制最大的位置。 假设当前到第 位,还未使用的数集为 ,那么,一个数字
阅读全文
摘要:题目 传送门 题解 首先判断无解的情况:有两个及两个以上的连通块中存在需要走奇数次的点。 这个判断可以在输入的时候做。 然后考虑怎么解决这个问题? 对于最优的情况,我们不经过偶数点,只经过奇数点,走一条单链 但是这只是我们的梦想,这种数据只存在于样例... 但是我们不能放弃我们的梦想,考虑多走一些其
阅读全文
摘要:题目 传送门 题解 首先,意识到每一个连通块都是独立的,那么我们可以分每个联通块进行考虑. 对于每一个连通块,如果我们需要确定这个块的反转情况,我们只需要知道两个条件: 某一个点的反转情况; 所有边最终会被翻成什么颜色; 因为这两个情况的组合至多有 种情况,而每个连通块,
阅读全文
摘要:题目 传送门 题解 考虑二分一个 ,看一看在 中的合法数是否有 个 如何计算?我们考虑折半搜索,将 分成前一半和后一半,在前一半中枚举 ,然后在后一般中看一看小于等于 的数有多少个,累加
阅读全文
摘要:题目 传送门 题解 记总物品数为 ,只能买 个使得两人喜欢的分别至少有 个。 记 为两人都喜欢的商品数, 分别为 各自喜欢的商品数,首先我们可以预处理出来这仨东西: inline bool cmp(const i
阅读全文
摘要:题目 "点这里" 题解 本题暴力可过,细节不必多说。 这里我主要是说明一下为什么当 时可以直接输出 。 首先,思考二维空间中,我们能保证最多能同时存在多少点,而还有好点存在? 答案是 个,为什么? 可以手画一下,二维平面内五个点构成“十”字结构。 在这种情况下,点数最多
阅读全文
摘要:简易中文题目 猜一个数字 ,而你可以向机器提问一对 ,如果 机器返回字符串 ,反之返回字符串 。 询问不能超过 次,请你猜出 。 解析 一道十分巧妙的数学题+交互题(人生第二道交互题)。 考虑我们询问的数对是 $
阅读全文