151023总结

T1
由均值不等式可证,当分得的m份越接近时,所得答案最优
每份的贡献为 t*(t-1)/2
所以可以枚举份数,再减去每份的答案即是分i份的答案
//还可以二分答案做 将复杂度降为 O(n*logn)


/*
当时没有证到这种方案最优,以为这样做会被卡→→
然后写了DP→→
/*


需要的知识:均值不等式




T2
对于每一位,若前面有一位小于限制,则这位可以随便取,否则就要考虑限制
枚举每一位,再枚举每个数,若第 i 个数在改位为 1 
则有 f[i,j,k]+=f[i-1,j^1,k]*((a[i] & (2^(p-1) - 1)) + 1)
f[i,j,1]+=f[i-1,j,k]*(2^(p-1))
若为0,则有
f[i,j,k]+=f[i-1,j,k]*((a[i] & (2^(p-1) - 1)) + 1)
ans += f[n,sum(p),1]/2^(p-1)


/*
当时没有想到该如何去重,最后交的暴力╮(╯_╰)╭
*/


需要的知识:dp


T3
//还没做。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值