随笔分类 - 题解
摘要:题目链接:https://codeforces.com/gym/104090/problem/A 题解: 转化一下发现只需要求满足下式的解: 设 \(a=n,b=\dfrac{n(n+1)}{2},
阅读全文
摘要:Luogu1452 旋转卡壳,注意判一下平行的情况,另外有个比较简介的求凸包方法,就不用分别求上凸壳和下凸壳再合起来了: int is(point a,point b){return a.x==b.x?a.y<b.y:a.x<b.x;} #define pd(A,B,C) (cross((C-B),
阅读全文
摘要:题目链接:https://codeforces.com/problemset/problem/1585/F 题解: 难难难 考虑容斥:设 表示 () 时对应的 方案的答案 那么答案就是 $$\b
阅读全文
摘要:题目链接:https://codeforces.com/contest/1842/problem/E 题解: 首先,如果两个等腰三角形相交了,那答案肯定不会更优。因此不会相交。 先考虑一个 的 dp: 设 表示考虑到 时的最小代价,首先可以先都加一个 $\sum
阅读全文
摘要:题目链接:https://codeforces.com/contest/1450/problem/E 题解: 题目中的等式关系为 和 首先,等式关系不好处理,考虑化成不等式 第一种: 且 $a_v-a_u\leq -1
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/P3168 题解: 主席树可以解决一类j静态区间第 小的[问题](https://www.luogu.com.cn/problem/P3834),我们先来看看这是怎么工作的 - 主席树的本质就是有很多棵线段树,然后发
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/P3792 题解: 一点小小的空间震撼(ML:125MB)  cerr #define pb push_back using n
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/P2839 题解: 考虑二分中位数 ,如果数 就取 1 否则取 -1,那么 是中位数的必要条件是区间和 ,最大的中位数就是二分出来 的最大值 如果直接枚举 的大
阅读全文
摘要:题目链接:https://codeforces.com/contest/1824/problem/B2 题解: 考虑一棵 个点的树,假如已经选定了 个特殊点,如何判断某一个点是否为好点? 显然将这个点提到根没有影响,那么好点的充要条件是对于所有子树的 值都 $\leq k
阅读全文
摘要:题目链接:https://codeforces.com/gym/103743/problem/H 这应该是近期做出来的最难的题之一了……想了一个多小时 首先,如何由 求得 ? 考虑 的每一位 0/1 如果第一位是 1,那么相当于就知道了剩下的数字在 $re
阅读全文
摘要:CF1826E 这个题比赛的时候基本做出来了,就是不会用 bitset 导致最后寄了。这已经是第三次很有希望做出 E 最后没有做出来了 /ll 好几个月了一直卡在四题,吐了 首先如果对于一个模特,她在 城市的所有分数都分别小于 城市的,那么就 连一条
阅读全文
摘要:比赛链接:https://codeforces.com/gym/104081 目前就做了 8 题,里面还有 4 个水题…… 水题:ACEG,模拟题意即可,C 和 E 有一些细节。不想写题解了 F 首先目标是如何将这 9 个数分组,由于答案一定存在,考虑随机化,固定 ,然后随
阅读全文
摘要:题目链接:https://codeforces.com/contest/1809/problem/G 题解: 一道很强的 dp 首先翻译条件:predictable 是什么意思?发现就是对每一个下标,前缀 max 和下一个位置至少差一个 看到 ,可以猜测最后应该
阅读全文
摘要:题目链接:https://codeforces.com/gym/103688/problem/E 题解: 辣鸡题解,好多地方有错,遂自己写一个 // by SkyRainWind #include <bits/stdc++.h> #define mpr make_pair #define debug
阅读全文
摘要:题目链接:https://codeforces.com/contest/1809/problem/F 题解: 对一个点,考虑怎样在 的时间复杂度内求出答案,联想到倍增 但是,倍增合并的时候只能在两个状态相同的情况下合并,但是如果我们直接从 到 这样算的话,
阅读全文
摘要:题目链接:https://codeforces.com/contest/375/problem/D 题解: 询问的子树可以看成求出 dfs 序之后的一段连续序列,因此可以使用树上莫队。 首先将 dfs 序求出来,对于每个点,计算出这个子树所对应的区间,然后按左端点排序 然后就是对询问排序,和经典莫队
阅读全文
摘要:题目链接:https://codeforces.com/problemset/problem/1778/F 题解: 设 表示考虑到 结点,要让子树内的点都变成 第 小约数的倍数的话,至少要操作多少次 首先预处理一下 的所有约数 考
阅读全文
摘要:题目链接:https://codeforces.com/problemset/problem/1773/D 题解: 首先将棋盘黑白染色,是一个二分图 由于题目保证初始状态一定能密铺,因此这个二分图一定有完美匹配 现在要铺 2 个地方,显然分两种情况: 黑白颜色相同 显然此时并不能产生完美匹配,因此这
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/P3731 题解: 考虑原图的补图,因为题目中保证了城市群最多有两个,因此补图是一个二分图,城市群等价于独立集 原题转化成了,删去一条边之后最大独立集增大 而最大独立集 = 最大匹配 也就是说我们要求出最大匹配必经的边 最大
阅读全文