欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

小值域指数级选择空间换时间

时间:2023-05-27

Problem - D - Codeforces

1.数学公式化简,一些非对称折半类问题,可以通过扩大范围为全部处理(尤其连加号)

2.n个二选一指数级求和最值,可以用bitset记录可能有的情况,下标作值

#includeusing namespace std;typedef long long ll;int n,a[105],b[105],t;ll ans=0,sum=0,s;bitset<105*105>bs;int main(){ scanf("%d",&t); while(t--) { scanf("%d",&n); ans=0,sum=0,s=-1; for(int i=1;i<=n;++i) { scanf("%d",&a[i]); ans+=a[i]*a[i]; sum+=a[i]; } for(int i=1;i<=n;++i) { scanf("%d",&b[i]); ans+=b[i]*b[i]; sum+=b[i]; } bs.reset(); bs[0]=1; for(int i=1;i<=n;++i) { bs=bs<

 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。