摘要:
定义函数,方便表示 $$ans=f(n,k)=\sum_{i=0}^kC_n^i\%p$$ 根据$lucas$定理:$C_n^m\%p=C_{n/p}^{m/p} C^{m\%p}_{n\%p}\%p$ (组合数大模数小用$lucas$) $$\sum^{k/p 1}_{i=0}C_{n/p}^i\ 阅读全文
posted @ 2020-03-24 21:10
starusc
阅读(117)
评论(0)
推荐(0)
摘要:
WQS二分 适用条件: 1. 选固定个数的物品,最大化(最小化)权值 2. 关于个数的函数$f(x)$是凸函数 先不考虑限制个数,每次多选一块就要带上一个贡献$k$ $y=kx+b,b=y kx,b$要尽量大,就可以找到使这个值最小的位置,我们二分调整$k$即可让个数恰好为某个数是,减去我们强行加的 阅读全文
posted @ 2020-03-24 17:51
starusc
阅读(120)
评论(0)
推荐(0)
摘要:
$$ans=C^m_nD_{n m}$$ D为错排 $$D_1=0,D_2=1,D_n=(n 1) (D_{n 1}+D_{n 2})$$ $$D_n=nD_{n 1}+( 1)^{n 2}$$ $$D_n=n!(1 \frac 1{1!}+\frac 1{2!} \frac 1{3!}+…+( 1 阅读全文
posted @ 2020-03-24 17:25
starusc
阅读(136)
评论(0)
推荐(0)
摘要:
每次修改可以看成是一个一次函数,分成两个点到$lca$分别修改 于是树链剖分+李超线段树+标记永久化求最小值 时间复杂度$O(nlog_n^3)$,但出题人良心可以过 阅读全文
posted @ 2020-03-24 16:26
starusc
阅读(150)
评论(0)
推荐(0)
摘要:
李超线段树用来在平面内动态插入线段,求$x=t$直线与这些线段交点的最值 核心是维护每个区间的“最优势线段”,即终点位置处最高的线段,询问室对所有包含$t$的区间的最优势线段计算答案,最后取$max$ 模板题:JSOI2008BlueMary开公司 插入直线,求单点最大值 (看代码) 阅读全文
posted @ 2020-03-24 12:07
starusc
阅读(95)
评论(0)
推荐(0)
摘要:
网络流算法基于贪心 很容易想到最大费用最大流,但我们无法保证费用是非负的 因为每次的最长路都是在逐渐变小的,所以可以贪心 $dfs$是先不加费用,完了后根据流量看费用是否非负,如果变负数就贪心选尽可能多的的对数,不然继续 可以看$mcmf$函数,一下就明白了 小技巧:$cn_i$是$a_i$质因数分 阅读全文
posted @ 2020-03-24 11:21
starusc
阅读(157)
评论(0)
推荐(0)
摘要:
数位DP,枚举转移 $f[i][1/0][1/0][1/0]$表示前$i$位,$x$前$i$位卡满/比$n$的前$i$位小,$y$前$i$位卡满/比$m$的前$i$为小,异或后前$i$位卡满/比$k$的前$i$为大的总分数,$g[i][1/0][1/0][1/0]$同理表示方案数(也有可能是第,我也 阅读全文
posted @ 2020-03-24 10:32
starusc
阅读(139)
评论(0)
推荐(0)

浙公网安备 33010602011771号