随笔分类 - 题解
摘要:T1 考场用时: min 期望得分: pts 实际得分: pts 这题以前做过。 首先显然的一点是小 Y 行走的路径是一棵树,这题可以分两部分来做,首先对于每一个节点按照节点编号对于每一个终点升序排序。 然后对于 的部分是一棵树,直接 dfs 一遍即可,对于
阅读全文
摘要:T1 考场用时: min 期望得分: pts 实际得分: pts 求出所有上升子段,答案即为每个子段内第一个与最后一个深度差,注意第一个和最后一个要特殊处理。 #include<bits/stdc++.h> #define ll long long #define lc(
阅读全文
摘要:T1 考场用时: min 期望得分: pts 实际得分: pts 我们都知道,这题是一个并查集的板子题,~~于是考虑BFS~~。 一开始把擦着底边的推进队列。 然后,对于所有的空洞,枚举一遍其他空洞,把能连起来的推进队列。 最后如果有顶到顶的就是 Yes,不然就是 No。
阅读全文
摘要:T1 考场用时: min 期望得分: pts 实际得分: pts 这题只需要知道一个结论: ,问题就迎刃而解了。 T2 考场用时: h 期望得分: pts 实际得分: pts 这题保证无环,直接拓扑就行
阅读全文
摘要:T1 用时: min 期望得分: pts 实际得分: pts 直接二分,然后贪心 check 一下就行。 #include<bits/stdc++.h> #define ll long long #define int long long //#define ull un
阅读全文
摘要:T1 考场用时: min 期望得分: pts 实际得分: pts 考虑最小的单元是 ,所以对于所有的数按照 的余数来分四类。 对于比较小的数,打表求出,大的一定有解,构造方案在注释里。 #include<bits/stdc++.
阅读全文
摘要:T1 用时:1.5h 赛时 min切了,对着错大样例调了 h。 #include<bits/stdc++.h> #define ll long long #define int long long //#define ull unsigned long long #define l
阅读全文
摘要:一道期望dp 设 表示从 走到 的期望步数。 我们可以设 表示 的出边条数, 表示 的第 条返祖边的终点,那么不难得到: $$dp_i=1+\frac{1}{k_i}\times(dp_{i+1}+\sum_j
阅读全文
摘要:这题一眼dp,设 表示 到第 天,手里还有 张股票时的最大收益,那么一共分四种情况: 购买分两种: 当本次购买是第一次购买时, 。 当本次不是第一次购买时,$dp_{i,j}=\max{dp_{i-w-1,j-k}-
阅读全文
摘要:考虑一个人的期望排名: \(=1+\frac{1}{16}\sum_{k=1}^4\s
阅读全文
摘要:感觉这题思路挺妙的。 历史版本操作?这很主席树。想了半天不知道咋搞,毕竟主席树是维护值域的,这下标操作很难办呐,一看题解,woc,lca? 这题的基本思路是对操作建树,具体怎么建呢? 对于每一个入栈操作 ,考虑将新加入的数字 作为 的儿子,这样就可以做到从
阅读全文
摘要:感觉这题还是挺神的。 设 表示 的数在分解完前 个质因子,并且第 个分解了 个后,恰好为 的个数(说白了,就是只有前 个质数中的若干个)。 那么:\(f(c,l,r,k)=f(c-1,l,r,
阅读全文