07 2021 档案

摘要:B:Boxes 概率签到,根据样例找找规律,显然的结论的min(sum, c + x) 减去x后发现好像是 \(\sum_{i=1}^{n-1} \frac {x_i} {2^i}\) 这个样子的,猜猜结论最小的期望,那么不就是先拿花费小的,搞个前缀和好像和样例对的上 有人害我!!! void ru 阅读全文
posted @ 2021-07-31 22:04 wlhp 阅读(19) 评论(0) 推荐(0)
摘要:解法有wqs二分和反悔贪心 反悔贪心一般的形式就是通过一个优先队列来贪心 做法很巧妙,优先队列维护最大值,当你拿了 \(a_i\),显然只可能 \(a_{i-1} + a_{i + 1} > a_i\),那么可以把 $a_{i-1}+a_{i+1}-a_i$看作一个整体再放进去 int a[maxn 阅读全文
posted @ 2021-07-30 20:47 wlhp 阅读(31) 评论(0) 推荐(0)
摘要:1004: Display Substring 二分+后缀自动机 后缀自动机的每个节点有$a[i].len-a[a[i].fa].len$个字符串,且是连续的后缀如$acbc、cbc、bc$,所以对于每个节点 它的权值根据字符串由长到短是递减的,所以我们可以二分答案,再对每个节点利用前缀和二分判断这 阅读全文
posted @ 2021-07-29 18:19 wlhp 阅读(49) 评论(0) 推荐(0)
摘要:https://www.luogu.com.cn/problem/P4173 给你 \(a, b\) 串,\(|a| = n, |b| = m\), 求 \(a\) 中与 \(b\) 匹配的串个数以及下标 当不存在通配符时,就是求 $\sum_{\sum_{i = 0}{ m - 1} a(x - 阅读全文
posted @ 2021-07-28 22:21 wlhp 阅读(25) 评论(0) 推荐(0)
摘要:1003:Forgiving Matching https://codeforces.com/problemset/problem/528/D 这道题和这个差不多 \(a, b\) 串,\(|a| = n, |b| = m\), 求 \(a\) 的所有长为 \(m\) 的子串有多少位置与 \(b\) 阅读全文
posted @ 2021-07-27 22:46 wlhp 阅读(21) 评论(0) 推荐(0)
摘要:E: J: 显然可以分成两部分求解,二分答案,所有数减去mid后维护前缀和,若存在大于x的区间大于0,就是ok的 这题的本质其实是wqs二分,也就是对每个值减去mid,求最大avg 然后如果 \(x\) 在 \(l(c), r(c)\) 是中,那么解就有了。 double a[maxn], b[ma 阅读全文
posted @ 2021-07-26 21:03 wlhp 阅读(8) 评论(0) 推荐(0)
摘要:B :Black and white 非常巧妙的题目,转化成最小生成树,相当于对一个格子(x, y),将它染黑就是对$x_i, y_j$连了一条边,要保证图的连通性 还有桶排序的kruskcal vector<pair<int, int>> v[100001]; int fa[10001]; inl 阅读全文
posted @ 2021-07-25 19:55 wlhp 阅读(11) 评论(0) 推荐(0)
摘要:1008:简单dp struct node{ int sco, day; node(int x = 0, int y = 0) { sco = x; day = y; } }a[55][15005]; int p[55]; char s[200]; int dp1[55][102], dp2[505 阅读全文
posted @ 2021-07-22 19:19 wlhp 阅读(28) 评论(0) 推荐(0)
摘要:3、考虑翻转的置换 旋转的有n种,相对这n种的翻转也有n种 对于奇数,翻转情况只有一个点,和它对面的中点作为对称轴,一共n种,循环节为n/2+1 对于偶数,有两种情况,一个是两个对称点构成对称轴,n/2种,循环节为n/2+1 一个是两个中点构成对称轴,也是n/2种,循环节为n/2 综上,所有的置换总 阅读全文
posted @ 2021-07-21 22:46 wlhp 阅读(9) 评论(0) 推荐(0)
摘要:1、长度为N的环,涂两种颜色,无其他约束,问本质不同 显然对于旋转的每种置换,有n种旋转,每种贡献是$2^{gcd(i, N)}$ 最终答案为$\frac {\sum_{i = 1}N 2{gcd(i, N)}} N$ 当n非常大的时候无法枚举所有数,所以套路是枚举约数的贡献,显然循环节gcd为d的 阅读全文
posted @ 2021-07-21 22:05 wlhp 阅读(37) 评论(0) 推荐(0)
摘要:1007: Pass! 1 0 0 1 10 2 90 3 910 4 9090 5 90910 6 909090 7 9090910 90909090 909090910 \(f_i = f_{i-1} * 9 + f_{i-2} * 10\) \(f_i + f_{i-1} = 10^x\) \ 阅读全文
posted @ 2021-07-20 20:59 wlhp 阅读(287) 评论(0) 推荐(0)
摘要:A:Character Encoding 插板法+容斥 https://blog.csdn.net/codeswarrior/article/details/81906367?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefaul 阅读全文
posted @ 2021-07-16 21:15 wlhp 阅读(71) 评论(0) 推荐(0)
摘要:https://codeforces.com/gym/102803 #A: August 猜结论的题目,nt #B:Bills of Paradise 线段树 四种操作: 1、查询区间第一个比x大的数 2、删除区间第一个比x大的数 3、区间所有小于x的数求和 4、将区间所有原来小于x的数还原 显然权 阅读全文
posted @ 2021-07-16 21:13 wlhp 阅读(173) 评论(0) 推荐(0)
摘要:多校 #A:Add More Zero \(10^n = 2^m\) $n = lg2^m = mlg2 = m * \frac{log(n)}{log(m)} $ //以m为底n即:$\frac{log(n)}{log(m)} $ #B: Balala Power! 26进制大数模拟比较 比较只有 阅读全文
posted @ 2021-07-16 21:12 wlhp 阅读(59) 评论(0) 推荐(0)
摘要:2021 黑龙江省赛 A: And RMQ 线段树区间与 →1、维护区间或,复杂度可大可小 2、吉司机线段树 https://codeforces.com/gym/103107/problem/A const int maxn = 4e5 + 10; int a[maxn]; int n, m; s 阅读全文
posted @ 2021-07-16 20:57 wlhp 阅读(280) 评论(0) 推荐(1)