摘要:
【题目描述】【思路】二分最大化平均值,设被选择的集合是 SSS 那么对于某个单位价值 xxx 我们去验证物品集合 SSS 中的单位价值能否达到 xxx 即验证下面的式子是否成立 ∑i∈Spiwi>=x\sum_{i \in S} \frac{p_i}... 阅读全文
摘要:
【题目描述】【思路】整除分块+等差数列设 p=⌊ki⌋,k mod i=k−pip =\lfloor \frac{k}{i} \rfloor , k \ mod \ i =k-pip=⌊ik⌋,k mod i=k−pi 如果有⌊ki+1⌋=p,k mod ... 阅读全文
摘要:
【题目描述】【思路】这个题我们可以考虑从小到大枚举m(从max(1,n-k)到max(a[i])+1),然后判断能否在删不超过k个数的情况下满足每个数模m都互不相同。对于模m的情况,a[i]≡a[j](mod m)当且仅当a[i]-a[j]是m的倍数,我们可... 阅读全文
摘要:
【题目描述】【思路】单调栈处理左右第一处比自己小和大的位置,然后计算每个元素对答案的贡献,注意若干相同元素不能重复计算,所以在处理左边第一处大于自己的位置后,右边就要处理第一处大于等于自己的位置,这样才不会重复计算,比自己小的位置也同理#include#in... 阅读全文
摘要:
【题目描述】【思路】并查集这题要转化一下,一转化就比较明显了。我们定义前缀和为 sum[i]sum[i]sum[i] 表示 111 到 iii 的和,那么 sum[b]−sum[a−1]=c[a]+c[a+1]+c[a+2]……c[b]sum[b]-sum[... 阅读全文
摘要:
题目链接 https://www.luogu.org/problemnew/show/P3384【描述】树链剖分模板题,记一下板子#include#define node tree[id]#define lson tree[id>1; build(id>1;... 阅读全文
摘要:
【题目描述】【思路】树链剖分,两次dfs将重链转换成连续区间,然后用线段树维护区间和#include#define node tree[id]#define lson tree[id g[maxn];int f[maxn],d[maxn],num[maxn]... 阅读全文
摘要:
【题目描述】【思路】做不出来,看了讨论区大佬的题解才写出来的。这道题是V1难度,还有V2,V3根本不会,先贴上V1的题解下面的所有字母编号都从 111 开始,范围 [1,n][1,n][1,n]首先,一个合法的字符串显然是由若干个合法的“链”组成的。链的定义... 阅读全文
摘要:
【题目描述】【思路】FFT的基础应用,把一个大数从低位到高位看成一个多项式,大数想乘看成多项式想乘,多项式的自变量 xxx 表示数字 101010,乘完进位即可得到结果#includeusing namespace std;const double PI=a... 阅读全文
摘要:
转载出处 https://blog.csdn.net/f_zyj/article/details/76037583摘自大佬的博客 FFT(最详细最通俗的入门手册)const double PI=acos(-1.0);// 复数结构体struct Compl... 阅读全文