六省联考2017 题解

[六省联考2017]期末考试
枚举出成绩的时间 t,用一个前缀和就可以模拟了
[六省联考2017]组合数问题
∑ i = 0 n C n k i k + r \sum_{i=0}^{n} C_{nk}^{ik+r} i=0nCnkik+r
考虑它的意义,就是在 nk 个物品中,选 t 个使得 t % k = r 的方案数,DP求解
f i , j f_{i,j} fi,j 表示前i 个物品,选的个数 % k = j 的方案数
f i , j = f i − 1 , j + f i − 1 , j − 1 f_{i,j} = f_{i-1,j}+ f_{i-1, j-1} fi,j=fi1,j+fi1,j1
然后可以用矩阵乘法
[六省联考2017]相逢是问候
考虑 c c c % p = c c c % φ ( p ) + φ ( p ) c^{c^c}\% p=c^{c^c\%\varphi(p)+\varphi(p)} ccc%p=ccc%φ(p)+φ(p)
到一定层数后就会到1,然后线段树维护最少的更改次数,如果没有满就暴力更改
[六省联考2017]分手是祝愿
发现需要的正确操作次数cnt可以倒着扫一遍 n logn 求出来
问题转换为将cnt个变成k 个的期望次数
按照套路将期望拆开,拆成 cnt 到 cnt-1, cnt-1 到 cnt-2
考虑DP, 把 i 个正确操作变成 i - 1 的期望
f i = 1 + ( 1 − i n ) ( f i + 1 + f i ) f_i=1+(1-\frac{i}{n}) (f_{i+1}+f_i) fi=1+(1ni)(fi+1+fi)
f i = n i + ( n − i ) f ( i + 1 ) i f_i=\frac{n}{i}+ \frac{(n-i)f(i+1)}{i} fi=in+i(ni)f(i+1)
a n s = k + ∑ i = k + 1 c n t f i ans=k+\sum_{i=k+1}^{cnt} f_i ans=k+i=k+1cntfi
[六省联考2017]寿司餐厅
最大权闭合子图
对于区间(i, j),若val为正, S − > ( i , j ) S->(i,j) S>(i,j),若val为负 ( i , j ) − > T (i,j)->T (i,j)>T
对于区间(i, j), 向 (i+1, j), (i, j-1) 连边,容量INF
对于区间(i, j), 向每个寿司连边, 容量INF
对于每个寿司,向类型连边,容量INF,向T连边,容量为 a i a_i ai
对于每个类型,向T连边,容量为 w i ∗ w i ∗ m w_i*w_i*m wiwim
然后跑最小割
说到网络流,想到一个励志故事,zxy 哥哥想了 7 种建图方式,写了5种,最终找到了正解
可能真的是 winner never quits 吧
[六省联考2017]摧毁“树状图”
咕咕咕

  • 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、付费专栏及课程。

余额充值