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
//还没做。。。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值