https://www.hackerrank.com/contests/hourrank-11/challenges/strange-code
原题不难,读懂题意即可,不过我自己原来的做法比较暴力,疯狂tle…看到正解以后感动得掉下了眼泪…

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{long long t, i, j, time;cin >> t;for (i = 1;; i<<=1)if (3*((1<<i)-1)>=t)break;for (j = i>>1;j<=i; j++)if (3 * ((1 << j) - 1) >= t)break;long long ans = 3 * (1 << (j - 1));long long cha = t - 3 * ((1 <<( j - 1)) - 1) - 1;cout << ans - cha << endl;return 0;
}

正解

#include <iostream>
#include<cstdio>
using namespace std;
long long n;
int main() {cin >> n;long long P = 3;while (n > P){n -= P;P *= 2;}cout << P - n + 1 << endl;return 0;
}

Strange Counter(maths)相关推荐

  1. Python标准库——collections模块的Counter类

    更多16 最近在看一本名叫<Python Algorithm: Mastering Basic Algorithms in the Python Language>的书,刚好看到提到这个C ...

  2. Python collections 模块 namedtuple、Counter、defaultdict

    1. namedtuple 假设有两个列表,如下,要判断两个列表中的某一个索引值是否相等. In [7]: p = ['001', 'wohu', '100', 'Shaanxi']In [8]: t ...

  3. 从BloomFilter到Counter BloomFilter

    文章目录 前言 1. Traditional BloomFilter 2. Counter BloomFilter 本文traditional bloomfilter 和 counter bloomf ...

  4. 求逆元 - HNU 13412 Cookie Counter

    Cookie Counter Problem's Link:  http://acm.hnu.cn/online/?action=problem&type=show&id=13412& ...

  5. 自定义Counter使用

    自定义计数器的使用(记录敏感单词) 1 package counter; 2 3 import java.net.URI; 4 import org.apache.hadoop.conf.Config ...

  6. 模拟退火 HDU - 2899 Strange Function

    Strange Function [ HDU - 2899 ] 题目大意: 函数 F(x) = 6x7 + 8x6 + 7x3 + 5x2 - yx, 其中x的范围是0 ≤ x ≤ 100. 输入y值 ...

  7. python中的counter()、elements()、most_common()和subtract()函数的用法

    python中的counter().elements().most_common()和subtract()函数的用法 counter()方法: class collections.Counter([i ...

  8. python Counter类

    import collections obj = collections.Counter('aabbccc') print(obj)#输出:Counter({'c': 3, 'a': 2, 'b': ...

  9. python中采用字典建立统,Python中使用Counter进行字典创建以及key数量统计的方法...

    这里的Counter是指collections中的Counter,通过Counter可以实现字典的创建以及字典key出现频次的统计.然而,使用的时候还是有一点需要注意的小事项. 使用Counter创建 ...

最新文章

  1. Python于*args 和**kwargs使用
  2. Python应用实战-用Highcharts实现可视化分析
  3. 研究人员发现Office Word 0Day攻击 这个漏洞绕过了word宏安全设置 绿盟科技、McAfee及FireEye发出警告...
  4. C语言实现随机发纸牌
  5. 什么是创新型人才,创新型企业?
  6. python多轴图_Python多子图布局与坐标轴科学计算方法,python,及,计数法
  7. 中国数码电影摄影机行业市场供需与战略研究报告
  8. 微信内置浏览器缓存清理及关闭微信默认的X5内核
  9. 使用 Transmission 制作种子命令
  10. 思潮涌动、静心前行----2020年度博客之星活动经历感悟
  11. postgresql 转 mysql_PostgreSQL转换为Mysql
  12. app上架华为应用市场流程
  13. CF1149BThree Religions
  14. 京东安卓客户端values文件夹
  15. uniapp onChooseAvatar,uniapp微信头像昵称填写,uniapp chooseAvatar,does not have a method “onChooseAvatar“
  16. 笔记本电脑加一个机械硬盘后的配置工作
  17. 2018年4月——英语
  18. Excel如何批量在空白单元格录入相同内容
  19. Linux点名系统代码,Linux Shell 点名脚本小练习
  20. K-Means(K-均值)、k-median聚类算法机器学习

热门文章

  1. 2022深圳(软考中级)系统集成项目管理工程师报名
  2. 按键精灵实现交易开拓者33个品种回测时间和交易费用的设置
  3. Revit二次开发 管道弯头、三通、四通的生成代码
  4. C++的沉迷与爱恋 from 侯捷
  5. 限时赠票 | 2018 TOKENSKY 区块链大会 - 首尔站
  6. 虫洞java_人类可穿越虫洞?物理学家新研究:虫洞旅行理论上并非不可能
  7. Linux C7 DNS智能解析的搭建
  8. lte载波聚合:激活与去激活
  9. Android相关栏目开篇
  10. SAS学习之sas7bdat文件的读取