上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 125 下一页

2021年11月27日

摘要: 地址 https://www.papamelon.com/problem/212 解答 贪心算法 选择符合条件中区间结束比较早的那个区间。 可以证明,同样的选择区间中,选择较早结束的区间至少不会得到比选择较晚结束的区间更差的结果。 基于以上规则,我们将区间按照结束时间排序。 每次选择起始时间比当前结 阅读全文
posted @ 2021-11-27 23:22 itdef 阅读(99) 评论(0) 推荐(0)
摘要: 地址 https://www.papamelon.com/problem/203 解答 BFS的搜索方案是一步步扩展,天生具有搜索最短路径性质。 我们可以使用宽度优先搜索 BFS进行搜索 #include <iostream> #include <vector> #include <queue> u 阅读全文
posted @ 2021-11-27 13:20 itdef 阅读(66) 评论(0) 推荐(0)
摘要: 地址 https://www.papamelon.com/problem/202 解答 很好的BFS模板题, 也可以尝试DFS。 遍历 每个点 如果是水坑就将其作为起点开始BFS或者DFS搜索,同一批次搜索的点就是同一个坑。 搜索过的点做上标记,避免重复搜索。 #define _CRT_SECURE 阅读全文
posted @ 2021-11-27 13:15 itdef 阅读(156) 评论(0) 推荐(0)

2021年11月22日

摘要: 地址 https://www.papamelon.com/problem/206 解法 硬币选择贪心方案,假设有两种解答方案 贪心解和非贪心解 1 非贪心和贪心解 都有解法的情况 由于 贪心是优先选择小于等于总需求面值的最大面值硬币, 它是用的硬币数量是G枚硬币 非贪心有解 但是他选择小于等于总需求 阅读全文
posted @ 2021-11-22 11:14 itdef 阅读(114) 评论(0) 推荐(0)

2021年11月20日

摘要: 地址 https://leetcode-cn.com/problems/two-sum/ 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答 阅读全文
posted @ 2021-11-20 14:21 itdef 阅读(1048) 评论(0) 推荐(0)

2021年11月12日

摘要: 地址 https://www.papamelon.com/problem/201 解答 使用dfs遍历各个数字选择或者不选择的情况,判断是否能够得到指定的和 时间复杂度 O(2^n) #define _CRT_SECURE_NO_WARNINGS #include <iostream> using 阅读全文
posted @ 2021-11-12 11:25 itdef 阅读(81) 评论(0) 推荐(0)
摘要: 地址 https://www.papamelon.com/problem/200 解答 比起抽签I 范围扩大了,那么O(n3)的复杂度的算法已经不适合了。 我们记录任意两个签上的数字的和并记录下来,时间复杂度是O(n2)。 然后遍历任意两个签的数字相加后还需要加多少数字才能得到指定的和。然后在记录中 阅读全文
posted @ 2021-11-12 10:13 itdef 阅读(54) 评论(0) 推荐(0)
摘要: 地址 https://www.papamelon.com/problem/193 解答 根据题意,蚂蚁a和b相遇后各自反向,起始就等于a和b穿过对方继续行走。所以没有任何干扰,就是求每个蚂蚁向左或者向右的最大最小时间 #include <iostream> #include <algorithm> 阅读全文
posted @ 2021-11-12 09:36 itdef 阅读(61) 评论(0) 推荐(0)

2021年11月11日

摘要: 地址 https://www.papamelon.com/problem/192 解答 三角形的三条边需要满足 任意两条边的和大于第三边,也就是最长的棍子的长度小于其他两根根子的和 我们使用dfs遍历三根棍子的组合 选出最大周长。 也可以直接三次循环 遍历三根棍子的组合,选出最大周长。 复杂度都是O 阅读全文
posted @ 2021-11-11 19:42 itdef 阅读(98) 评论(0) 推荐(0)
摘要: 地址 https://www.papamelon.com/problem/194 解答 书本的第一个例题 直接暴力吧 由于抽签是拿出来再放进去袋子 重新抽,也就是选择数字可以重复 那么每次选择数字的范围都是0~~n 四重循环 时间复杂度就是O(n^4) #include <iostream> usi 阅读全文
posted @ 2021-11-11 19:10 itdef 阅读(106) 评论(0) 推荐(0)
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 125 下一页

导航