vijos- P1385盗窃-月之眼 (水题 + python)

P1385盗窃-月之眼

Accepted

标签:怪盗基德
VS OIBH
[显示标签]

背景

怪盗基德 VS OIBH

第三话

描述

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

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

改进了还是退化了?)。

密码生成方法:设集合A中A={1,2,...,n},B为A子集。对于B中任意一个元素x,2x均不在集合B中。

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

格式

输入格式

一行,一个整数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)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-14 09:19:57

vijos- P1385盗窃-月之眼 (水题 + python)的相关文章

Vijos 1385盗窃-月之眼

背景 怪盗基德 VS OIBH第三话 描述 怪盗基德第三次来到熟悉的OIBH总部.屡屡失败的OIBH这次看守的是The Eye of Moon.还是那个房间,还是那扇门,不同的是OIBH对密码锁进行了改进.这次屏幕上只显示一个数n(基德:这是改进了还是退化了?). 密码生成方法:设集合A中A={1,2,...,n},B为A子集.对于B中任意一个元素x,2x均不在集合B中. B中元素数目最大值即为密码. 格式 输入格式 一行,一个整数n(1<=n<=maxlongint) 输出格式 只有一个整数

VJ 1385 盗窃-月之眼

背景 怪盗基德 VS OIBH 第三话 描述 怪盗基德第三次来到熟悉的OIBH总部.屡屡失败的OIBH这次看守的是The Eye of Moon.还是那个 房间,还是那扇门,不同的是OIBH对密码锁进行了改进.这次屏幕上只显示一个数n(基德:这是 改进了还是退化了?). 密码生成方法:设集合A中A={1,2,...,n},B为A子集.对于B中任意一个元素x,2x均不在集合B中. B中元素数目最大值即为密码. 格式 输入格式 一行,一个整数n(1<=n<=maxlongint) 输出格式 只有一

【BZOJ】初级水题列表——献给那些想要进军BZOJ的OIers(自用,怕荒废了最后的六月考试月,刷刷水题,水水更健康)

BZOJ初级水题列表——献给那些想要进军BZOJ的OIers 代码长度解释一切! 注:以下代码描述均为C++ RunID User Problem Result Memory Time Code_Length 695765 Eolv 1000 Accepted 804 kb 0 ms 118 B 739478 Eolv 2463 Accepted 804 kb 0 ms 134 B 696662 Eolv 1968 Accepted 1272 kb 48 ms 137 B 739546 Eolv

5.1个人赛解题报告(区间dp,按位与或,图论等水题)

这次5.1打了一场个人赛,已经连赛了三周了,有点疲惫感觉,可能自己太水了,每次都有点小紧张. 这次只解出来三道题,然而有一道按位与按位或的水题不知道思路实在是做题太少,还有就是第一题区间DP,也消耗了不少的时间,但是没有成功的写出来,还是不够熟练啊. 下面写报告 A. System Administrator time limit per test 2 seconds memory limit per test 256 megabytes input standard input output

2.4-?:转C++脑子康复水题训练

4/∞ 这里是日常的脑子康复转C++训练.真是失策啊把第一月计任务和转语言弄一起了 为了转语言刷的水题都羞耻于扔月计上凑数(这个坑用来装羞耻题 一样不放题目,需要的自行baidu.com --------------------- 1.蛇形填数 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #define MAXN 25 5 using namespace std; 6 int a[MAXN]

碰到日期题就怕的我来写一道水题吧

HDOJ-2005, http://acm.hdu.edu.cn/showproblem.php?pid=2005 20XX系列的水题哈哈,写了二十分钟,就为找到一种比较正常不傻逼的写法... 嗯,学习了一下,闰年的判断可以写成一个接受参数的宏. #define lev(n) (n%4==0&&(n%100!=0||n%400==0)) 然后建立一个二维数组来存储闰年和非闰年的每月天数. int calendar[2][13] = { {0,31,28,31,30,31,30,31,31,

水题 ZOJ 3876 May Day Holiday

题目传送门 1 /* 2 水题:已知1928年1月1日是星期日,若是闰年加1,总天数对7取余判断就好了: 3 */ 4 #include <cstdio> 5 #include <iostream> 6 #include <algorithm> 7 #include <cmath> 8 #include <cstring> 9 #include <string> 10 #include <map> 11 #include

Codeforces Round #113 (Div. 2)E---Tetrahedron(矩阵,水题)

You are given a tetrahedron. Let's mark its vertices with letters A, B, C and D correspondingly. An ant is standing in the vertex D of the tetrahedron. The ant is quite active and he wouldn't stay idle. At each moment of time he makes a step from one

POJ2236 wireless network 【并查集水题】

前端开发whqet,csdn,王海庆,whqet,前端开发专家 今天是个好日子,2014年5月20日,表白的最佳时机,虽说孩子已经四岁.结婚已经五年,但是也不可以偷懒,于是有了这个效果. 在线研究点这里,下载收藏点这里.程序猿and程序媛,大胆秀出你的爱吧. 利用html5 canvas实现动态的文字粒子效果,效果如下. OK,简单看看原理,首先我们需要在canvas里面实现描边文字,然后利用getImageData获得描边文字的像素矩阵,将粒子效果绑定在描边文章上. 整个效果如下. html文