HDU-4737-A Bit Fun
来源:互联网 发布:淘宝手机主图视频制作 编辑:程序博客网 时间:2024/04/28 21:18
当时比赛的时候想了好久,想复杂了,反正各种悲剧,后来才发现比较简单,只需要维护头尾区间即可
代码:
#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int maxn=31;const int maxm=101000;int n,m,a[maxm],cnt[maxn];int main(){ int T,cas=1; scanf("%d",&T); while(T--) {memset(cnt,0,sizeof(cnt));scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&a[i]);int ans=0,num=0,pre=1;for(int i=1;i<=n;i++){ num|=a[i]; for(int j=0;j<30;j++)if(a[i]&(1<<j)) cnt[j]++; while(pre<=i&&num>=m) {ans+=i-pre;for(int j=0;j<30;j++) if(a[pre]&(1<<j)) {cnt[j]--;if(!cnt[j]) num^=(1<<j); }pre++; }}for(int i=pre;i<=n;i++) ans+=n-i+1;printf("Case #%d: %d\n",cas++,ans); } return 0;}
- HDU 4737 A Bit Fun
- hdu 4737 A Bit Fun
- Hdu 4737 A Bit Fun
- hdu 4737 A Bit Fun
- HDU-4737-A Bit Fun
- hdu 4737 A Bit Fun
- hdu 4737 A Bit Fun
- HDU 4737 A Bit Fun
- HDU 4737 A Bit Fun
- hdu 4737A Bit Fun
- hdu 4737 A Bit Fun
- HDU 4737 A Bit Fun
- hdu 4737 A Bit Fun 暴力
- hdu 4737 (A Bit Fun) 异或
- HDU 4737 A Bit Fun 解题报告
- HDU-#4737 A Bit Fun(模拟)
- hdu 4737 A Bit Fun(水题)
- hdu 4737 A Bit Fun(TwoPointer)
- Applications Marjar University 积分统计
- mysql MHA高可用方案介绍 (2)
- 输入一个表达式字符串求值
- 在字符串中删除特定的字符(程序员面试题精选100题)
- Linux strace进程追踪工具
- HDU-4737-A Bit Fun
- 为Vega Prime 2.0窗口添加鼠标函数
- 一个合格的程序员应该读过哪些书
- Freescale k60的GPIO的操作
- VMware.exe 损坏的图像,USERENV.dll 没有被指定在windows上运行,或者它包含错误
- 使用iText插件将HTML文件转化为PDF(支持图片相对地址)
- IOS研究院之打开照相机与本地相册选择图片
- 数学之路(3)-机器学习(3)-机器学习算法-贝叶斯定理(4)
- HDU-4731-Minimum palindrome