hdu 4737 A Bit Fun || 2013 ACM/ICPC Asia Regional Chengdu Online || 简单题
来源:互联网 发布:机械设计手册软件下载 编辑:程序博客网 时间:2024/06/05 16:31
hdu 4737
题意:
给 n 个元素的一个数组,函数f(i, j) = ai|ai+1|ai+2| … | aj 。| 是或操作 ,求在这个数组里面有多少不同的f(i,j)小于 m。思路:
从左到右暴力枚举就可以了。
小傻子太傻了,居然还在想有什么其它方法,可以让所有的数都只访问一遍。。。然而当队友a好久以后我还在想,真是笨死了。
还有一个循环的问题也卡了我好久。。。复杂度:
时间复杂度:O(n)=n2
空间复杂度:O(n)=n 代码:
/* ***********************************************Author :IlovezilianCreated Time :2015/9/8 22:05:26File Name :j.cpp************************************************ */#include <bits/stdc++.h>#define INF 0x7fffffffusing namespace std;const int N = 1e5+10, mod = 1e9+7;int a[N], kcas = 1;void solve(){ int n, m, ans, tmp; scanf("%d%d", &n, &m); for(int i = 0; i < n; i ++) scanf("%d", a + i); ans = 0; int i, j; for( i = 0; i < n; i ++) { tmp = a[i]; for(j = i; j < n;) { if(tmp >= m) break; tmp |= a[++j]; } ans += j - i; } printf("Case #%d: %d\n", kcas ++, ans);}int main(){ //freopen("","r",stdin); //freopen("","w",stdout); int T; scanf("%d", &T); while(T--) solve(); return 0;}
0 0
- hdu 4737 A Bit Fun || 2013 ACM/ICPC Asia Regional Chengdu Online || 简单题
- hdu 4737 A Bit Fun 数列(2013 ACM/ICPC Asia Regional Chengdu Online 1010)
- HDU 4737 A Bit Fun(2013 ACM/ICPC Asia Regional Chengdu Online)
- 2013 ACM/ICPC Asia Regional Chengdu Online_A Bit Fun
- 2013 ACM/ICPC Asia Regional Chengdu Online
- 2013 ACM/ICPC Asia Regional Chengdu Online
- 2013 ACM/ICPC Asia Regional Chengdu Online
- 2012 ACM/ICPC Asia Regional Chengdu Online-hdu 4288
- 2012 ACM/ICPC Asia Regional Chengdu Online-hdu-4289
- 2013 ACM/ICPC Asia Regional Chengdu Online 个人总结
- 2013 ACM/ICPC Asia Regional Chengdu Online---1003
- 2013 ACM/ICPC Asia Regional Chengdu Online 1004 Minimum palindrome
- hdu 4731 Minimum palindrome 找规律 (2013 ACM/ICPC Asia Regional Chengdu Online 1004)
- 2013 ACM/ICPC Asia Regional Chengdu Online HDU 4731 Minimum palindrome(规律)
- hdu 4734 F(x) 数位dp (2013 ACM/ICPC Asia Regional Chengdu Online 1007)
- HDU 4731 Minimum palindrome 找规律 (2013 ACM/ICPC Asia Regional Chengdu Online 1004)
- hdu 4731 Minimum palindrome 找规律 (2013 ACM/ICPC Asia Regional Chengdu Online 1004)
- hdu 4734 F(x)2013 ACM/ICPC Asia Regional Chengdu Online
- fork函数详解
- sublime 一些常用功能和快捷键
- 零java基础搞定微信Server_6:微信公众号的文本消息处理
- 接入ShareSDK过程中遇到的坑
- GridView横向显示 实现图片预览
- hdu 4737 A Bit Fun || 2013 ACM/ICPC Asia Regional Chengdu Online || 简单题
- 机器学习基石学习笔记2 机器学习为什么可行
- 关于ES、PES、PS以及TS码流
- php中数组的建立和遍历
- 起点
- Android App 内存泄露之Thread
- 矩阵奇异值分解(SVD)及其应用
- PS学习总结
- OC内存管理