P1385盗窃-月之眼

背景

怪盗基德 VS OIBH

第三话

描写叙述

怪盗基德第三次来到熟悉的OIBH总部。屡屡失败的OIBH这次看守的是The Eye of Moon。还是那个

房间。还是那扇门,不同的是OIBH对password锁进行了改进。这次屏幕上仅仅显示一个数n(基德:这是

改进了还是退化了?)。

password生成方法:设集合A中A={1,2,...,n}。B为A子集。

对于B中随意一个元素x,2x均不在集合B中。

B中元素数目最大值即为password。

格式

输入格式

一行,一个整数n(1<=n<=maxlongint)

输出格式

仅仅有一个整数m。表示B中元素最大值

例子1

例子输入1[复制]

100

例子输出1[复制]

67

限制

OIBH在6s内就会发现,所以每一个点仅仅有1s时间给你

提示

简单数学题哦~~

来源

From 玛维-影之歌;

感谢vijos的朋友提供数据

对于long long 的数据我们无法用遍历的方法去做仅仅能通过写出关于n的方程组解决这个问题

通过题目我们能够发现

假设我去51-100中的50个人。肯定是符合条件的

我再去13 - 24中的13个人还是符合条件的,如此,不断的递推下去。将全部符合条件的数目加起来就能够了

#!/usr/bin/env python3
# -*- coding: utf-8 -*- def fun(n):
if n == 1:return 1
if n == 0:return 0
ans = fun(n / 2 / 2)
ans += n - n / 2
return ans
import math
n = int(raw_input())
print fun(n)

最新文章

  1. 前端开发面试题收集(js部分)
  2. 解析XML文档
  3. Linux vi
  4. 移动前端调试方案(Android + Chrome 实现远程调试)
  5. ajax的同步和异步问题 (转)
  6. PHP读书笔记(7)- 函数
  7. React-Native获取文本框的值
  8. android客户端从服务器端获取json数据并解析的实现代码(重要)
  9. CodeForces 711B Chris and Magic Square
  10. JsDoc脚本注释文档生成
  11. 手机响应式echarts
  12. 题 FatMouse‘Trade
  13. string通过逗号分割不用split方法
  14. C#中Abstract和Virtual(转载)
  15. WebDriverException:Element is not clickable at point - selenium执行过程中遇到的相关报错
  16. 【代码笔记】iOS-iOS图片的原生(Graphics)
  17. JavaScript下的new操作符做了什么?
  18. 《OpenCL异构并行编程实战》补充笔记散点,第五至十二章
  19. 漫谈 Clustering (4): Spectral Clustering
  20. ARC077C pushpush 递推

热门文章

  1. [JavaEE] 了解Java连接池
  2. TexturePacker贴图打包工具
  3. maven使用杂记
  4. mvc 伪静态任意扩展名的实现方法
  5. .net 获取当前网页的的url
  6. Linux下实现视频读取
  7. BZOJ2134: 单选错位(期望乱搞)
  8. windows form 相关
  9. 配置notepad++编程环境
  10. List或者Map等对象创建语句放在循环外和循环内的区别