NOIP模拟 20/11/19

A

我们按 a a a 进行排序
那么限制即为前 i i i 个不能选超过 i 2 \frac{i}{2} 2i
这是一个拟阵,可以贪心做

B

1 1 1 的个数为 m m m
限制就是任意一个环中 ≤ m \le m m 的个数 ≤ 2 \le 2 2,那么我们直接上 G F \mathcal{GF} GF
[ x n − m y m ] exp ⁡ [ ∑ k y x k − 1 + k − 1 2 y 2 x k − 2 + x k k ] exp ⁡ ( ∑ k y x k ) × exp ⁡ ( ∑ k k + 1 2 y 2 x k ) × 1 1 − x [x^{n-m}y^m]\exp\Big[\sum_kyx^{k-1}+\frac{k-1}{2}y^2x^{k-2}+\frac{x^k}{k}\Big]\\\exp(\sum_k yx^{k})\times \exp(\sum_k \frac{k+1}{2}y^2x^k)\times \frac{1}{1-x} [xnmym]exp[kyxk1+2k1y2xk2+kxk]exp(kyxk)×exp(k2k+1y2xk)×1x1
枚举第二个选 t t t 个,第一个选 m − 2 × t m-2\times t m2×t
那么即为
[ x n − m ] 1 t ! 1 ( m − 2 t ) ! ( ∑ k x k ) m − 2 t 1 2 t ( ∑ k x k ( k + 1 ) ) t × 1 1 − x = [ x n − m ] 1 t ! 1 ( m − 2 t ) ! 1 2 t ( 1 1 − x ) m − 2 t + 1 ( 1 1 − x ) 2 t = 1 t ! 1 ( m − 2 t ) ! 1 2 t n ! [x^{n-m}]\frac{1}{t!}\frac{1}{(m-2t)!}(\sum_kx^k)^{m-2t}\frac{1}{2^t}(\sum_k x^k(k+1))^t\times \frac{1}{1-x}\\=[x^{n-m}]\frac{1}{t!}\frac{1}{(m-2t)!}\frac{1}{2^t} \Big(\frac{1}{1-x}\Big)^{m-2t+1}\Big(\frac{1}{1-x}\Big)^{2t}\\=\frac{1}{t!}\frac{1}{(m-2t)!}\frac{1}{2^t} n! [xnm]t!1(m2t)!1(kxk)m2t2t1(kxk(k+1))t×1x1=[xnm]t!1(m2t)!12t1(1x1)m2t+1(1x1)2t=t!1(m2t)!12t1n!

C

D P \mathcal{DP} DP,容易发现可以维护一个后缀和,要支持比大小

D

a = b = c = 1 a=b=c=1 a=b=c=1 那么为 ∞ \infty
特判 b = c b=c b=c,若 a ≠ b a\neq b a=b 有唯一解,否则有解 f ( x ) = x f(x)=x f(x)=x
a ≥ b a\ge b ab b > c b>c b>c 则无解
考虑常数项 t 0 t_0 t0,我们有 b ≡ t 0 m o d    a , c ≡ t 0 m o d    b , t 0 ≤ b b\equiv t_0\mod a,c\equiv t_0\mod b,t_0\le b bt0moda,ct0modb,t0b
t 0 t_0 t0 只能取 c m o d    b c\mod b cmodb(为 0 0 0 的时候要考虑 b b b
之后就变成了 b : = b − t 0 a , c : = c − t 0 b b:=\frac{b-t_0}{a},c:=\frac{c-t_0}{b} b:=abt0,c:=bct0 的子问题
容易证明这种情况有 ≤ 1 \le 1 1 的解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FSYo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值