摘要: 862. 和至少为 K 的最短子数组 法1:单调栈 + 二分 \(O(nlogn)\) #define max(a,b) (a>b?a:b) #define min(a,b) (a<b?a:b) class Solution { public: int shortestSubarray(vector 阅读全文
posted @ 2022-01-18 21:36 Ivessas 阅读(67) 评论(0) 推荐(0)
摘要: 382. 链表随机节点 蓄水池算法: 描述:样本总数未知,从所有样本中抽取若干个,要求每个样本被抽到的概率相等 算法:从前往后处理每个样本,第i个样本覆盖当前结果的概率为 \(\frac{1}{i}\) , 返回最后结果即为抽样结果 证明:证明每个样本最终被抽到的概率相同: 设共n个样本,第 i 个 阅读全文
posted @ 2022-01-16 15:34 Ivessas 阅读(25) 评论(0) 推荐(0)
摘要: 318. 最大单词长度乘积 关键:快速判断两个字符串是否有相同字母 解决:预处理出每个单词的二进制数字表示,二进制表示一共有 26 位,如果该单词含有字母 a,则第 0 位为 1,依次类推。 暴力枚举单词对,如果两个单词的按位与(&) 为 0,则这两个单词可以被选择,求长度的乘积和最大值作比较即可。 阅读全文
posted @ 2021-11-17 14:34 Ivessas 阅读(39) 评论(0) 推荐(0)
摘要: 1938. 查询最大基因差 离线 + \(Trie\) 建树后$dfs$,每访问一个节点 \(v\),就插入 \(Trie\) ,并回答v的所有询问,然后将 \(v\) 从 $Trie$中删去。 using PII = pair<int,int>; const int N = 1e5 + 10; i 阅读全文
posted @ 2021-10-25 17:49 Ivessas 阅读(29) 评论(0) 推荐(0)
摘要: 638. 大礼包 完全背包 + 状压 + 记忆化搜索 class Solution { public: vector<vector<int>>special; vector<unordered_map<int, int>> f; vector<int>price; int n; int dp(int 阅读全文
posted @ 2021-10-24 17:49 Ivessas 阅读(27) 评论(0) 推荐(0)
摘要: 5909. 并行课程 III DAG上的动态规划 板子题 const int N = 5e4 + 20; int h[N],ne[N * 2], e[N * 2],idx,res,q[N],hh,tt,n,d[N],ddl[N]; class Solution { public: void add( 阅读全文
posted @ 2021-10-24 16:06 Ivessas 阅读(25) 评论(0) 推荐(0)
摘要: 5908. 统计最高分的节点数目 dfs using ll = long long; class Solution { public: ll n, res, ans; ll dfs(vector<vector<int>>& G, int root){ ll cnt = 1,tmp = 1; for( 阅读全文
posted @ 2021-10-24 16:05 Ivessas 阅读(26) 评论(0) 推荐(0)
摘要: 5907. 下一个更大的数值平衡数 打表 + 二分 class Solution { public: vector<int>t; int nextBeautifulNumber(int n) { t = {0,1,22,122,212,221,333,1333,3133,3313,3331,4444 阅读全文
posted @ 2021-10-24 16:04 Ivessas 阅读(48) 评论(0) 推荐(0)
摘要: 5906. 句子中的有效单词数 暴力 class Solution { public: int countValidWords(string sentence) { int cnt = 0, n = sentence.size(); for(int i = 0; i < n; ++i){ if(se 阅读全文
posted @ 2021-10-24 16:04 Ivessas 阅读(37) 评论(0) 推荐(0)
摘要: 767. 重构字符串 法1:贪心,每次在$res$尾巴放剩余数目最多的字符,但要保证与当前尾巴字符不同,若相同则换次大字符,用堆维护。 using PIC = pair<int,char>; class Solution { public: string reorganizeString(strin 阅读全文
posted @ 2021-10-19 16:42 Ivessas 阅读(37) 评论(0) 推荐(0)