摘要: 1. 1 /如何手写一个堆?完全二叉树 5个操作 2 //1. 插入一个数 heap[ ++ size] = x; up(size); 3 //2. 求集合中的最小值 heap[1] 4 //3. 删除最小值 heap[1] = heap[size]; size -- ;down(1); 5 //4 阅读全文
posted @ 2023-11-28 22:45 rw156 阅读(24) 评论(0) 推荐(0)
摘要: 用于字符串的插入和查询 1.acwing835 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 const int N = 100010; 5 int son[N][26]; //trie树中每个点的所有儿子 6 int cnt[N],idx 阅读全文
posted @ 2023-11-28 16:30 rw156 阅读(12) 评论(0) 推荐(0)
摘要: 1.Problem - 1791D - Codeforces 定义函数 f⁡()f() 表示字符串 x 中不同字符的数量。 现给定一个字符串 S,将它分割为两个字符串 a,b。求出:max⁡(f⁡()+f⁡())max(f(a)+f(b))。 我们可以搞一个前缀和 a 和一个后缀和 b,分别表示 f 阅读全文
posted @ 2023-11-28 13:12 rw156 阅读(103) 评论(0) 推荐(0)
摘要: 位与: 可以看作乘法& 只有当两位都为1结果才为1,否则为0 位或: 可以看作不进位加法| 只有当两位都为0的时候结尾才为0,否则为1 异或 : ^ 当两位不同的时候结尾才为1,否则为0; 按位取反:0变1,1变0; 1.P1469 找筷子 - 洛谷 | 计算机科学教育新生态 (luogu.com. 阅读全文
posted @ 2023-11-28 10:26 rw156 阅读(18) 评论(0) 推荐(0)