摘要: Jury Meeting 会有一个人连续说两个任务说明在某一轮中他是最后一个发言且除他之外的人都已经说完了所有任务,因此在下一轮中他成为了第一个发言的人。因此我们可以从所有人的任务数中的最大值的角度考虑这个问题。 如果最大值的数量不唯一,则这些任务数量最大的人一定是在同一轮说完所有任务的,不会出现不 阅读全文
posted @ 2021-10-17 20:15 Ivessas 阅读(59) 评论(0) 推荐(0)
摘要: 135. 分发糖果 法一:记忆化搜索,找最长下降路径 class Solution { public: int dp(int x, vector<int>&ratings, vector<int>& f){ if(~f[x])return f[x]; int a = x - 1, b = x + 1 阅读全文
posted @ 2021-10-12 09:36 Ivessas 阅读(54) 评论(0) 推荐(0)
摘要: 524. 通过删除字母匹配到字典里最长单词 判断 \(b\) 是否是 \(a\) 的子序列 class Solution { public: bool isP(string& a, string& b){ int n = a.size(), m = b.size(), i = 0, j = 0; w 阅读全文
posted @ 2021-09-14 16:02 Ivessas 阅读(40) 评论(0) 推荐(0)
摘要: 447. 回旋镖的数量 计数问题,枚举i,统计与i坐标不同距离的坐标个数(哈希表保存),然后排列组合求结果。 假设有 \(m\) 个点到 $points[i]$距离相同,我们需要从这 $ m$个点中选择2个点作为另外两个点,由于考虑顺序,结果为 \(A_{m}^{2} = m *(m-1)\) 据此 阅读全文
posted @ 2021-09-13 15:49 Ivessas 阅读(53) 评论(0) 推荐(0)
摘要: 1894. 找到需要补充粉笔的学生编号 法1:遍历,时间复杂度$O(n)$ 先走一轮,同时统计一轮共需多少粉笔数,并且如果发现粉笔数不够直接返回答案。 然后将剩余$k$对一轮总和取$mod$,最后再走一轮,如果发现不够返回答案。 class Solution { public: int chalkR 阅读全文
posted @ 2021-09-10 10:29 Ivessas 阅读(33) 评论(0) 推荐(0)
摘要: 68. 文本左右对齐 贪心 + 模拟 将单词存入数组后调整单词之间的距离。 class Solution { public: string adjust1(vector<string>& t, int maxWidth){//非最后一行调整 string res = ""; if(t.size() 阅读全文
posted @ 2021-09-09 17:34 Ivessas 阅读(45) 评论(0) 推荐(0)
摘要: 470. 用 Rand7() 实现 Rand10() 关键在于证明“等概率” ① rand10 \(\rightarrow\) rand7 基本想法是当随机到$1\sim7$的数时返回,否则舍弃,继续随机(拒绝采样)。下面证明返回的$1\sim7$都是等概率的。 对于$1\sim7$的任意一个数,则 阅读全文
posted @ 2021-09-05 16:08 Ivessas 阅读(60) 评论(0) 推荐(0)
摘要: 1893. 检查是否区域内所有整数都被覆盖 法1:时间复杂度$O(n^2)$ 先暴力标记每个位置是否被覆盖,再检查目标区间 const int N = 55; bool st[N]; class Solution { public: bool isCovered(vector<vector<int> 阅读全文
posted @ 2021-08-26 17:05 Ivessas 阅读(47) 评论(0) 推荐(1)
摘要: 881. 救生艇 贪心,时间复杂度:\(O(nlogn)\) 先排序,然后每次尝试将当前质量最大的人和质量最小的人放一块。 class Solution { public: int numRescueBoats(vector<int>& people, int limit) { int res = 阅读全文
posted @ 2021-08-26 16:51 Ivessas 阅读(48) 评论(0) 推荐(1)
摘要: 789. 逃脱阻碍者 关键:算曼哈顿距离来判断 解析:简化一下 让所有的鬼都去终点等着人,如果鬼先到终点就不行,人先到终点就可。 可以证明出**:如果一个阻碍者能够抓到玩家,必然不会比玩家更晚到达终点**。 为了方便,我们设玩家起点、阻碍者起点、终点分别为 \(s\)、\(e\) 和 \(t\),计 阅读全文
posted @ 2021-08-22 14:24 Ivessas 阅读(55) 评论(0) 推荐(0)