上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 120 下一页
摘要: 我不明白这道题第二问到底在说啥...... 第一问比较简单,直接用 set 来贪心就行了. 然后我感觉第二问就是求一个最大独立集就行. 套路:都 0202 年了,看到最优化就要上随机化呀!! code: #include <bits/stdc++.h> #define N 10008 #define 阅读全文
posted @ 2020-05-27 11:20 EM-LGH 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 这道题比的就是谁更细心. 令 $f[i]$ 表示前 $i$ 面玻璃的透过率(从 $1$ 射入) 令 $g[i]$ 表示前 $i$ 面玻璃的反射率(从 $i$ 射入) 然后进行递推就行. code: #include <bits/stdc++.h> #define ll long long #defi 阅读全文
posted @ 2020-05-27 08:48 EM-LGH 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 十分轻松的一道数学题. 这个整除非常不好搞. 但是呢,我们发现 $a[i]$ mod $x$ 可以等价于 $a[i]-\frac{a[i]}{x} \times x$,我们就构造出了公因式,然后推一推就没了. code: #include <bits/stdc++.h> #define ll lon 阅读全文
posted @ 2020-05-26 16:53 EM-LGH 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 第一次做交互题,感觉挺有趣的. 对于链的部分,可以随机一个点拓展,直到拓展到该点为止. 但是最坏情况下可能每次都要询问两次(每次左右端点都选错). 据说随机化情况下出错的次数大概为 $O( \log n)$ 次. 对于树的部分最暴力的做法是从根节点开始询问,暴力拓展到叶子. 假设钦定一条从根节点向下 阅读全文
posted @ 2020-05-22 12:48 EM-LGH 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 由于题目要求所选集合大小要大于等于 $\frac{n}{2}$,所以你随便选一个数至少有一半的概率在集合里. 那么我们就随机选 10 个左右的数,成功率是 $1-\frac{1}{2^{10}}.$ code: #include<iostream> #include<cstdio> #include 阅读全文
posted @ 2020-05-17 10:41 EM-LGH 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 有一个显然错误的做法:依次试着将点加入团内. 但是我们可以随机这个加入顺序,成功率就大大提高了. code: #include <bits/stdc++.h> #define N 506 #define ll long long #define setIO(s) freopen(s".in","r" 阅读全文
posted @ 2020-05-16 19:50 EM-LGH 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 李超线段树模板题,要同时维护最大值和最小值,然后求交点的时候注意 double 的转换 code: #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> #include <vector> #include 阅读全文
posted @ 2020-05-11 12:37 EM-LGH 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 第一次学这个东西,感觉还是挺好写 + 好用的. code: #include <bits/stdc++.h> #define ll long long #define M 50000 #define N 100008 #define eps 1e-12 #define lson now<<1 #de 阅读全文
posted @ 2020-05-11 00:04 EM-LGH 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 笛卡尔树好神奇啊! 我们考虑对白色区域维护以最大值为中点笛卡尔树,然后考虑怎么合并左右区间: 令 $f[h]$ 表示最高高度为 $h$ 的最大保留权和,v 表示当前笛卡尔树节点的权值. 考虑如何合并左右区间: 显然,如果要将 $f[y]$ 贡献给 $f[x]$,那么 $x$ 要大于 $y.$ 我们将 阅读全文
posted @ 2020-05-09 16:23 EM-LGH 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 新学了一下笛卡尔树,这道题是模板题,统计一下以 $x$ 为 lca 的点对就行. 然后统计的话用线段树合并 + 启发式合并就行了. code: #include <bits/stdc++.h> #define N 100006 #define ll long long #define lson s[ 阅读全文
posted @ 2020-05-08 22:14 EM-LGH 阅读(224) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 120 下一页