UVA 11384 最少操作使数列变为零 (找规律)
2015-12-03 00:12
323 查看
用最少的操作次数把序列1,2,....,n 中的所有数都变成0.
方法二:画图找规律,f
=f[n/2]+1;
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<map> #include<vector> #include<stack> #include<queue> using namespace std; int a[100]; int init() { int i; a[1]=1; for( i=2;;i++) { a[i]=2*a[i-1]+1; if(a[i]>1e9) break; } return i; } int main() { int n,ans,k; k=init(); while(scanf("%d",&n)!=EOF) { ans=lower_bound(a+1,a+1+k,n)-a; printf("%d\n",ans); } return 0; }
方法二:画图找规律,f
=f[n/2]+1;
相关文章推荐
- Qt界面设计总结
- TCP协议
- C#面试题汇总(未完成)
- 递归与尾递归总结
- POI WORD
- A.equals(B)的坑
- QT透明窗体子窗体显示
- struts集成到eclipse学习
- centos python 2.7 安装
- MyBatis学习笔记四
- android 布局 LinearLayout
- poj 2923 Relocation 状压DP
- jQuery选择器
- Oracle的10046事件
- 推荐一些博客
- 检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
- java swing MenuItem乱码
- android检查sqlite数据库中是否存在某个元素
- 内部类总结
- Android设置Settings:ListPreference【3】