
思维
文章平均质量分 65
其它专栏算法中思维独特题目的集合
Ypuyu
Ypuyu
展开
-
[M滑动窗口] lc3305、lc3306. 元音辅音字符串计数 I、II(恰好型滑动窗口+双指针+思维+代码实现)
【代码】[M滑动窗口] lc3305、lc3306. 元音辅音字符串计数 I、II(恰好型滑动窗口+双指针+思维+代码实现)原创 2024-10-01 02:13:44 · 423 阅读 · 0 评论 -
[M位运算] lc3133. 数组最后一个元素的最小值(位运算+思维+好题)
一道挺有意思的题目。注意位运算这里,也可能会爆 LL。原创 2024-08-23 00:04:07 · 459 阅读 · 0 评论 -
[M前缀和] lc3148. 矩阵中的最大得分(前缀和变种+二维前缀和+脑筋急转弯+好题)
类似模拟的 dp 超时了…时间复杂度确实太高。原创 2024-08-15 01:57:16 · 300 阅读 · 0 评论 -
[M数学] lc650. 只有两个键的键盘(dp+思维+质因数)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:650. 只有两个键的键盘2. 题目解析十分好的一道题目啊。数学的 O(n)O(\sqrt n)O(n) 解法,和 dp 的 O(n)O(n)O(n) 解法都很不错。方法一:数学+质因数分解考虑,n=x1∗x2∗...∗xkn=x_1*x_2*...*x_kn=x1∗x2∗...∗xk,我们可视为 x1x_1x1 是先复制一次,然后粘贴 x1−1x_1-1x1−1 次,那么现在的总长度就是:原有的一个 A 加上 x1−1x_原创 2021-09-19 23:45:12 · 256 阅读 · 0 评论 -
[M数学] lc528. 按权重随机选择(前缀和+数学+概率+几何概型+好题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:528. 按权重随机选择2. 题目解析一般来讲,产生随机数本身就是一个不可靠的事情。但是本题对于工程上而言,也是有一定实际意义的。例如,负载均衡,算力各不相同当然要以不同的权重进行分配。但是前面讲了,因为随机数的不稳定性,又产生新的算法,一致性哈希等。本题,其实可以将其理解为一个几何概型。w[i] 为在数轴上的长度,在总长度 sum 中进行随机的投针试验,落到那一段和其长度成正比,也是符合其题目要求的。抽象如下图:但是实际上,我们并不需原创 2021-08-30 20:41:56 · 173 阅读 · 0 评论 -
[数学] aw3815. 最大约数(模拟+分解质因数+CF588B)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3815. 最大约数模板:[数论+模板] 分解质因数(模板)2. 题目解析数学题。将 nnn 分解质因数,n=p1b1p2b2...pkbkn=p_1^{b_1}p_2^{b_2}...p_k^{b_k}n=p1b1p2b2...pkbk,那么 nnn 的约数就是 p1、p2、...pkp_1、p_2、...p_kp1、p2、...pk 组成。且要求约数是完美数,约数自身不存在平方项的约数,那么为了保证所求最大,即res=原创 2021-08-24 20:08:55 · 155 阅读 · 0 评论 -
[双指针] aw3784. 交换相邻元素(思维+算法优化+CF920C)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3784. 交换相邻元素2. 题目解析一个连续 1 的区间,[l, r],能够让 [l, r + 1] 的数字变成有序状态。那么只需要每次找到一个连续 1 的区间,将区间内的数进行排序,最终检测数组是否为有序状态即可。推广:如果区间 [l, r+1] 中是有序状态并且合法的话,那么区间内部的元素要能够与下标一一对应起来,否则显然不成立。一个连续区间,我们仅需记录区间中的最大值,最小值,判断是否等于区间长度即可。进一步推广,我们仅需记原创 2021-07-31 22:36:03 · 164 阅读 · 0 评论 -
[思维] aw3779. 相等的和(思维+构造+题意理解+aw周赛009_2)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3779. 相等的和2. 题目解析读题,理解题意。任意两序列,任减一个值,保证两序列其余总和一致。那么可以枚举每个序列中的每个元素被删减后,其剩余元素和是多少,用哈希表维护即可。 若剩余元素和相同,并且是两个不同序列的话,即找到一个答案,返回即可。本题关键还是思路,要想到枚举每个元素删减的结果,并用哈希表维护剩余的元素和。时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)#include <bit原创 2021-07-26 23:27:49 · 105 阅读 · 0 评论 -
[思维] aw3577. 选择数字(思维+脑筋急转弯+aw周赛009_1)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3778. 平衡数组2. 题目解析签到题,被签到题秀,样例yyds!每次选择一个数不动,其他数加固定值,等价于其他数不同,选择的数减去这个固定值即可。显然,第一个数减 1,第二个数减 2,即可。也可以简单猜一个构造结论,直接顺序构造就行了。别猜成从中点开始构造就行了,这样例迷惑性太大。时间复杂度:O(1)O(1)O(1)空间复杂度:O(1)O(1)O(1)#include <bits/stdc++.h>using原创 2021-07-26 23:21:56 · 138 阅读 · 0 评论 -
[思维] aw3773. 兔子跳(贪心+模拟+脑筋急转弯)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3773. 兔子跳2. 题目解析脑筋急转弯的失败…想着每次用最不超过 x 位置的数跳过去,殊不知直接超过 x 也是可以的。例如,3 4 5, x=12,直接 5 5 5 就行了,而不是 5 5 到 10,再来两次…,伞兵了。思路:1 步跳到,元素相同即可。不能一步跳到,则只用关心最大值。当最大值>x,则 2 步直接到,等腰三角形即可。当最大值<x,则最后两步构成等腰三角形,等价于上取整。时间复杂度:O(n)原创 2021-07-19 19:59:29 · 158 阅读 · 0 评论 -
[构造] aw3762. 二进制矩阵(困难模拟+分类讨论+简化代码+思维)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3762. 二进制矩阵2. 题目解析这题真的是很 2 很 2。一开始我就想错了…一开始想的是从第一行开始做,一行一行往下处理,处理到最后一行存在些 0 怎么搞…就停下来了。现在想来最后一行就按照这个搞就行了。但又涉及到 n、m 奇偶问题,比较麻烦。首先需要发现:如果发现一个空是 1,我们可以通过三次操作在不改变其它点的情况下将该点变为 0。其实也就是这个点操作 3 次,其余 3 个点均操作两次,等价于没操作。故针对一个 1,一定能用原创 2021-07-09 23:18:06 · 278 阅读 · 1 评论 -
[H数学] lc483. 最小好进制(数学+边界情况+好题+思维)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:483. 最小好进制好的题解:大佬的证明,更加详细,但是貌似细节不够,不等号取等情况未判断wzc 大佬的题解,清晰!!! 但好像没有做夹逼,只确定了不等式一边!2. 题目解析比较困难的一道数学题目。二分的思路比较简单。枚举位数,二分进制,等比数列求和判断即可。 但是容易爆 long long 处理起来比较麻烦,自带高精的语言的福利。通过数学式子转化不难发现其规律,可以通过当前枚举的位数直接求出 k,如果 k 能够在当前位数下可以构原创 2021-06-18 11:23:54 · 104 阅读 · 0 评论 -
[dfs] aw168. 生日蛋糕(dfs剪枝与优化+分类讨论+思维+公式推导+数学+好题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:168. 生日蛋糕2. 题目解析非常非常经典的题目,优化很难…首先的首先,理解题意,问题抽象。在总体积为 n,总层数为 m 的情况下确定每层的 r 和 h,使得要去的蛋糕外表面积最小。首先确定枚举顺序,枚举每层情况,再枚举每层的 r 和 h,保证 r、h 是递增的整数。枚举的种类是指数级别的,需要加入大量剪枝才可能通过本题。优化:优化搜索顺序:从底向上枚举蛋糕每一层,因为底层占用体积大,后续分支少。每层中先枚举 r 再枚举 h 且也原创 2021-06-17 21:02:06 · 362 阅读 · 1 评论 -
[构造] aw3672. 数组重排(构造+推公式+思维)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3672. 数组重排2. 题目解析有公式的题目,先推公式,对公式做变型。题目初始要求 i-a[i] != j-a[j],等价于 i-j != a[i]-a[j],由于 i < j,则 i-j<0,当 a[i]-a[j]>=0 时,式子永远成立。显然,应该从大到小排序即可。时间复杂度:O(nlogn)O(nlogn)O(nlogn)空间复杂度:O(n)O(n)O(n)#include <bits/stdc++原创 2021-06-15 11:31:57 · 104 阅读 · 0 评论 -
[模拟] aw3664. 数组补全(模拟+贪心+中位数+思维)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3664. 数组补全2. 题目解析有点考思维,模拟题。思路:合法填充后要求数组中位数为 y,那就意味着小于 y 的数的个数有 n2\frac n 22n 个,大于等于 y 个数的个数有 n2+1\frac {n} 2 + 12n+1 个。若使总和最小,则填充进来的数应该尽可能小。输入时统计小于 y 的个数和大于等于 y 的个数。若小于 y 的个数已经大于了 n/2 则说明中位数一定不满足要求,则输出 -1。否则应该将小于 y原创 2021-06-11 20:54:43 · 100 阅读 · 0 评论 -
[差分] aw3617. 子矩形计数(差分+好题+思维)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3617. 子矩形计数2. 题目解析问题思维过程比较平滑。思维难度并不高。当 a 数组为 0 时,本行全为 0,当 b 数组为 0 时,本列全为 0。若答案满足的全 1 子矩阵,可表示为 k=h*w,那么等价于 a 数组中含有 h 长度连续 1,b 数组含有 w 长度的连续 1。故问题转化为求出一个数组 s,s[i] 表示 a 或 b 数组中长度为 i 的连续 1 的区间个数。然后思路就被卡在这没动过了…直接放 y总笔记了:将求原创 2021-06-02 21:51:21 · 118 阅读 · 2 评论 -
[图论] aw3579. 数字移动(图论+并查集+置换群+dfs+aw周赛001_3)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3579. 数字移动2. 题目解析置换群问题,隶属于群论、图论知识点,在这可以使用并查集偷鸡。给出一个置换序列,一次操作就是按照这个序列置换一次。按题建图,将 i 作为出点,pi 作为入点,连一条边,则整个图会由几个简单环构成。每个点回到原来位置的置换次数就和所在环中的边长度一样,也就和环中的点的个数一样。可将环看为连通块,并查集维护连通块再维护连通块中点的数量就能偷鸡了。也可以暴搜求环长,参考抽风的题解。图解如下:时间复杂度原创 2021-05-29 22:50:41 · 178 阅读 · 0 评论 -
[线性dp] aw3549. 最长非递减子序列(线性dp+算法优化+思维)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3549. 最长非递减子序列抽风的 dp 题解不错,可以参考~2. 题目解析线性 dp、思维题。首先看到了 1e6 的数据范围,故确定时间应该是 O(n) 的算法,故确定是个思维题,故从思考到放弃…没看清题意,只有 1 或 2 出现,是子序列不是子串…思路:显然,最优解一定满足 1111222211112222 这种形式。很明显,我们可以将其分为四段来看。我们可以以 s1、s2、s3、s4 来分别表示从最优解起点到这四段末尾的原创 2021-05-23 11:17:38 · 221 阅读 · 0 评论 -
[线性dp] 最强对手矩阵(牛客+线性dp+二维前缀和+代码优化+思维+好题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:最强对手矩阵相关:[Edp] lc53. 最大子序和(dp+分治+算法优化+详细分析)知乎:最大子段和到最大子矩阵的一些思考LC 高分题解,特别棒:面试题 17.24. 最大子矩阵2. 题目解析非常非常经典的一道题目,最大子矩阵、最大子阵和等等…方法也是多种多样,简单罗列一下,规定行列分别为 n、mn、 mn、m暴力:O(n3m3)O(n^3 m^3)O(n3m3)二维前缀和:O(n2m2)O(n^2m^2)O(n2m2)原创 2021-04-21 14:18:39 · 262 阅读 · 0 评论 -
[M位运算] lc1829. 每个查询的最大异或值(思维+位运算+双周赛50_3)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:lc1828. 统计一个圆中点的数目相关题目:[字典树] 最大异或对(trie+贪心)2. 题目解析虽说是个相关题目,其实解法上并不相关。最大异或对 是两个数之间的异或,而本题确实一堆数之间的异或。再细考虑一下,可以采用异或运算的性质直接解决。思路:前缀异或一个 0~2^k-1 值,保证异或值要最大,那么显然这个 2^k-1 值是可以取到的。只需要与前缀的异或值 0 1 取反即可。由 a⊗b=ca \otimes b=ca⊗b=c,则原创 2021-04-19 16:25:06 · 169 阅读 · 0 评论 -
[Mdp] lc1824. 最少侧跳次数(线性dp+分层图最短路+周赛236_3)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:lc1824. 最少侧跳次数2. 题目解析拖了这么久才补题…思路:将位置分成 [0,n] 共 n+1 个,赛道分成 [0,2] 三个。f[i][j] 表示从 [0][1] 即 0 号位置,1 赛道,跳到 [i][j] 位置的最小侧跳步数。f[i][j] 由 f[i-1][k] 进行状态转移。但是需要注意的是,这里的 [i-1,k] 都是先往前跳一步,再在同赛道中进行侧跳。第一个代码一开始并没有考虑直接向前跳一步时前面是否为石头的情原创 2021-04-17 22:51:53 · 218 阅读 · 0 评论 -
[每日一题] 3. 排序子序列--编程题(贪心+模拟+思维)
1. 题目来源链接:排序子序列来源:牛客网2. 题目说明牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。牛牛有一个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数组分为几段排序子序列.如样例所示,牛牛可以把数组A划分为[1,2,3]和[2,2,1]两个排序子序列,至少需要划分为2个排序子序列,所以输...原创 2019-09-07 01:47:22 · 1205 阅读 · 2 评论 -
[找规律] 三角形个数(牛客+找规律+思维+代码优化)
题目描述链接:牛客网 三角形个数分析与代码非常好的一道题目,我一直认为找规律、分类的题是相当重要的,这也能变向提高你的问题分析能力,思维能力,状态划分能力。本题是相当不错的题目,在小学奥数中经常让来计数。大学中就让直接求规律了啊哈哈~分类首先,得想到用 增量 的方式来考虑该问题。边场为 n 的三角形就比边长为 n - 1 的三角形多了最底边上构成的三角形,我们只需要统计这些 增量 三角形的个数即可。将整个图形分为正三角形和倒三角形,来分别考虑其规律,我就在这贴官方的本次比赛的题解了:原创 2021-04-12 22:11:33 · 1913 阅读 · 0 评论 -
[E模拟] lcLCP33. 蓄水(贪心+模拟+面试经典+好题)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:LCP33. 蓄水2. 题目解析挺恶心的一道题,作为一道 Easy 卡了不知道多少队。大意了啊。思路:所有的水桶蓄水的次数都是一样的,升级水桶的次数不一样。显然应该先升级水桶再蓄水。故可以枚举所有水桶蓄水的次数,倒推得到对应水桶升级的次数。每次蓄水对应一个最小操作,枚举得到最小值。注意需要向上取整。时间复杂度:O(n2)O(n^2)O(n2)。空间复杂度:O(1)O(1)O(1)主要是枚举顺序的改变让人有原创 2021-04-11 08:57:53 · 186 阅读 · 0 评论 -
[01背包] 背包问题求方案数(01背包+求方案数+求最优解方案数+思维)
文章目录0. 前言1. 01背包+求方案数+思维0. 前言相关:[背包] 背包问题算法模板(模板)强相关:[01背包] 背包问题求具体方案(01背包+求方案数+思维)1. 01背包+求方案数+思维11. 背包问题求方案数本问题和 [01背包] 背包问题求具体方案(01背包+求方案数+思维) 求方案数不同。上个问题是求一条具体的最短路状态转移方案即可,因为会对字典序排序,所以当时我们采用了贪心的策略,当两个状态相等时,选小不选大。而本问题,这两个状态相等时,就把这两个都选上就行了。原创 2020-11-24 17:31:10 · 1060 阅读 · 1 评论 -
[分组背包] 金明的预算方案(分组背包+二进制枚举+有依赖背包+思维)
文章目录0. 前言1. 分组背包+二进制枚举+思维0. 前言相关:[背包] 背包问题算法模板(模板)1. 分组背包+二进制枚举+思维487. 金明的预算方案重点: 分组背包、问题转化、NOIP 提高组 2006图上已经很清楚了,代码也做了详细注释,只要抽象到分组背包,这题就解决一大半了。注意输入的组织和处理,以及采用的二进制枚举还是很方便的。详细步骤代码:#include <iostream>#include <algorithm>#include &原创 2020-11-22 23:26:30 · 299 阅读 · 0 评论 -
[01背包] 潜水员(01背包+二维费用背包+思维)
文章目录0. 前言1. 完全背包裸题0. 前言相关:[背包] 背包问题算法模板(模板)1. 完全背包裸题1023. 买书完全背包问题: f[i][j]=max(f[i-1][j], f[i][j-v]+w),这个是经典的完全背包优化。优化到一维以后体积是从小到大顺序枚举的,这是与 01 背包很不同的一个地方。一维代码:#include <iostream>#include <algorithm>using namespace std;const int原创 2020-11-22 17:42:20 · 223 阅读 · 0 评论 -
[01背包] 背包问题求具体方案(01背包+求方案数+思维)
文章目录0. 前言1. 01背包+求方案数+思维0. 前言相关:[背包] 背包问题算法模板(模板)1. 01背包+求方案数+思维12. 背包问题求具体方案求方案数也是背包问题、dp 的一大考点。本题仅以 01 背包为例。其实所有的 dp 问题都可以求出来状态转移的具体方案。所有的状态构成图,针对于 min 转移的话,其实就是求最短路路径,针对 max 转移的话,其实就是求最长路路径。状态转移方程为 f[i][j] = max(f[i-1][j], f[i-1][j-vi]+wi),其实就原创 2020-11-22 19:56:15 · 3598 阅读 · 0 评论 -
[01背包] 宠物小精灵之收服(01背包+二维费用背包+思维)
文章目录0. 前言1. 01背包裸题0. 前言相关:[背包] 背包问题算法模板(模板)1. 01背包裸题1022. 宠物小精灵之收服每个精灵直被收服一次,故可以考虑 01 背包。思路:进行 01 背包转化,在此有两个体积和一个价值花费1:精灵球数量花费2:皮卡丘体力值价值:小精灵的数量。每个小精灵价值为 1状态表示:f[i,j,k]:所有只从前 i 个物品中选,且花费 1 不超过 j,花费 2 不超过 k 的最大价值状态计算:根据最后一步第 i 个物品选原创 2020-11-21 15:06:03 · 232 阅读 · 0 评论 -
[E排序] lc1030. 距离顺序排列矩阵单元格(排序+几何+bfs+思维)
文章目录1. 题目来源2. 题目说明3. 题目解析方法一:直接排序方法二:桶排序方法三:几何+bfs1. 题目来源链接:lc1030. 距离顺序排列矩阵单元格2. 题目说明3. 题目解析方法一:直接排序直接排序即可。代码:class Solution {public: vector<vector<int>> allCellsDistOrder(int R, int C, int r0, int c0) { vector<vector&原创 2020-11-17 21:13:45 · 172 阅读 · 0 评论 -
[线性dp] aw1012. 友好城市(最长上升子序列模型+思维)
文章目录0. 前言1. LIS 变种+思维抽象0. 前言相关:[线性dp] 最长上升子序列(模板题+最长上升子序列模型)1. LIS 变种+思维抽象1012. 友好城市本题很考思维抽象。重点: 线性 dp、LIS 问题、思维抽象思路:题目保证河的南北两岸城市能够一一对应起来,成为一个友好城市那么当我们按照南岸城市坐标从小到大在数轴上排好序,北岸的城市不需要进行移动顺序从小到大枚举排序一岸,并找其对应的友好城市。能够发现城市间如果航道交叉,那么意味着构成一个 叉 的形状,由于排序一岸原创 2020-11-17 18:39:05 · 250 阅读 · 0 评论 -
[图dfs] aw846. 树的重心(dfs+图+好题+模板题+思维)
文章目录1. dfs + 图1. dfs + 图Biu思路:邻接表存树,注意无向边,正反存两次就行了考虑连通块种类重心删除后的各个子树构成的连通块重心父节点所在的连通块我们可以通过 dfs 得到以任意节点作为根节点,它子树的节点数量,可以让 dfs 就返回以当前重心作为树的节点数量,记为 size(u),那么,dfs 下去再回溯上来就是重心的各个子节点作为根节点的点数量,那么在这些中取 max 就是重心删除后各个子树构成连通块的最大值了,再拿这个最大值与 n-size(u) 取个最原创 2020-10-25 21:15:54 · 249 阅读 · 1 评论 -
[bfs+图论] aw845. 八数码(建图+bfs最小步数模型+思维)
文章目录1. bfs + 八数码1. bfs + 八数码Biu这道题貌似叫做 数字华容道,是一个益智游戏, 4 * 4 的话我一般 30s 左右就搞定了哈哈。思路:将问题抽象为图论最短路问题初始状态看成一个节点将 x 与上下左右交换,将新状态看成新节点,即可以视为 在图中建了一条权值为 1 的边, 即宽搜就可以求到最短路状态定义是个难点,我们这采用将矩阵转化成字符串来唯一标识一个状态不能重复搜索一个状态, 可以使用 unordered_map 中标记,标记这种情况已经被使用过了注意下原创 2020-10-24 22:47:09 · 283 阅读 · 0 评论 -
[二维区间合并+模板题] 美团2019. 格子染色(区间问题+贪心)
文章目录1. 题目来源2. 题目说明3. 题目解析题解转自:ITNXD链接:https://www.acwing.com/solution/content/18676/1. 题目来源美团 2019 笔试题2. 题目说明3. 题目解析思路如下:按行进行区间合并按列进行区间合并判断行列的重叠部分减去多加的存储结构:对于行和列我们要存储三个值,分别为区间左右或上下端点以及一个标识表示那一行或那一列。行或列的标识:行或列相同的哪一个数字左右端点:不相同的一组中较小值和较大值对原创 2020-10-20 10:31:20 · 640 阅读 · 0 评论 -
[E栈+双指针] lc844. 比较含退格的字符串(栈+双指针)
文章目录1. 题目来源2. 题目说明3. 题目解析方法一:栈方法二:双指针1. 题目来源链接:lc844. 比较含退格的字符串2. 题目说明3. 题目解析方法一:栈采用栈的思想,后进先出,遇到 # 字符,若前面有字符存在就将它弹出,遍历一遍字符串即可还原这个退格后的字符串。最后比较两字符串是否相等即可。不是真的需要用栈,std::string 有 push_back()、pop_back() 操作,也可以利用栈的思想完成该操作。时间复杂度:O(N+M)O(N+M)O(N+M)空间复杂度:原创 2020-10-19 15:35:51 · 170 阅读 · 0 评论 -
[每日一题] 153. 矩形重叠(思维、模拟、顶级解法)
文章目录1. 题目来源2. 题目说明3. 题目解析方法一:模拟+常规解法方法二:思维+模拟+顶级解法1. 题目来源链接:矩形重叠2. 题目说明3. 题目解析方法一:模拟+常规解法题意很明确,但要写出简洁的代码的话需要较强的想象力,这类问题画图是很容易找到规律的。并且正面证明不易时应考虑反证法:随意画一个矩形,能观察得到不可覆盖的矩形出现在原矩形的上、下、左、右四部分,分别对应四种...原创 2020-03-18 13:55:58 · 323 阅读 · 4 评论