袁绍的刁难

Description
  黄巾之乱后,郭嘉到了袁绍的统辖地区,结果袁绍想给我们的郭嘉大大一个下马威,且正值他招募将领的时候,于是乎,袁绍就让郭嘉大大去替他招募将领。
  这时候有很多很多的将领到袁绍处报到(别人家底厚,四世三公哪~~),每个将领的编号依次为1、2、3……N,第i个将领的武力值为3^(i-1)。
  袁绍需要我们的郭嘉大大招纳任意个将领,而郭嘉选中的将领有一个“总武力值”为各个将领的武力值之和。例如:郭嘉这一次招募了第一个将领和第三个将领,那么“总武力值”为1+9=10。
  袁绍想知道,他可以获得的第k大的“总武力值”是多少,请你帮助我们的郭嘉大大告诉袁绍这个第k大的“总武力值”。
  从文件中读入k,输出郭嘉能够获得的,第k大的“总武力值”。

Input
 数据包含n+1行,第一行读入n(n≤100)。以下n行每行包含一个k。
Output
 输出包含n行,每行输出一个对应的结果。

分析:把k转换成二进制,第i位代表3^(i-1),如果第i位为1就选。

代码

#include <cstdio>
#define maxn 100
using namespace std;int n,k,p;
long long b[maxn],ans;void change(int k)
{p=-1;while (k>0){p++;if (k%2==1) ans+=b[p];k/=2;}
}int main()
{freopen("recruitment.in","r",stdin);freopen("recruitment.out","w",stdout);scanf("%d",&n);b[0]=1;for (int i=1;i<=31;i++)b[i]=b[i-1]*3;for (int i=1;i<=n;i++){scanf("%d",&k);ans=0;change(k);printf("%lld\n",ans);}fclose(stdin);fclose(stdout);
}

jzoj1273 袁绍的刁难(math)相关推荐

  1. [jzoj 1273] 袁绍的刁难 {推理}

    题目 Description 黄巾之乱后,郭嘉到了袁绍的统辖地区,结果袁绍想给我们的郭嘉大大一个下马威,且正值他招募将领的时候,于是乎,袁绍就让郭嘉大大去替他招募将领. 这时候有很多很多的将领到袁绍处 ...

  2. 欢乐纪中某B组赛【2019.1.27】

    前言 写完T1T1T1和T2T2T2颓了半天 成绩 RankRankRank是有算别人的 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB ...

  3. [JavaScript] Math里的api

    JS里有关Math的api 取得最大值和最小值 console.log(Math.min(1, 2, 3, 4, 5, 1, 2)) // 1 console.log(Math.max(1, 2, 3 ...

  4. Python学习笔记17:标准库之数学相关(math包,random包)

    前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e   # 自然常数e math.pi  # 圆周率pi 运算函数 math ...

  5. javascript的Math对象和全局函数

    Math方法 表示数学的运算 静态方法,使用时Math.方法(): 常用: ceil ():向上舍入 floor ():向下舍入 round ():四舍五入 random ():伪随机数(0.1-1. ...

  6. python中math库_Python库详解之math库

    1 首先我们看下定义的Number-theoretic and representation functions. 1:ceil(x):功能:返回一个浮点数据,该数据向上取整. 2:copysign( ...

  7. 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)

    通过做真实世界的 Unreal Engine项目来学习数学 你会学到什么 理解游戏开发对数学的基本需求 将数学直接应用到用例中,而不是钻研理论(用我们的示例项目进行实践) 正确编辑短视频,节省您的时间 ...

  8. 通过API文档查询Math类的方法,打印出近似圆,只要给定不同半径,圆的大小就会随之发生改变...

    package question;import java.util.Scanner; import java.lang.Math;public class MathTest {/*** 未搞懂* @p ...

  9. PHP使用BC Math 函数处理浮点运算问题

    BC Math 函数 http://cn.php.net/manual/zh/ref.bc.php 做小数的相加减问题是,出现了浮点运算不准的情况,看来都说解释型语言对于浮点运算都会有问题的说法是真的 ...

最新文章

  1. 循环神经网络(RNN、LSTM、GRU)
  2. java map集合遍历方法,Java的Map集合的三种遍历方法
  3. 计算机社团活动教学计划,社团活动教学计划(计算机平面设计).doc
  4. 31. 如何计算对象已死(引用计数器算法、可达性分析算法)32.对象是否可 GC?33. Minor GC 和 Full GC
  5. 01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置
  6. Linux下C++访问MySQL数据库
  7. iOS本地推送UILocalNotification
  8. 每日一题(2)—— -2与2的比较
  9. 计算机毕业设计ssm飞机售票管理系统63z52系统+程序+源码+lw+远程部署
  10. 利用 IntelliJ IDEA 进行代码对比的方法
  11. 手把手教你写一个web聊天室之bookstap框架
  12. cubeIDE开发,在LCD显示摄像头抓取的图片数据
  13. google 文档翻译 html,快速将整篇中文文档翻译成全英文(史上最全总结)
  14. 百度网盘不限速下载工具,无需登录实现高速下载 (1)
  15. 覃超数据结构(三)优先队列
  16. 存货计价方法——加权平均法
  17. oracle 对象不在回收站中,Oracle 10G 中的回收站
  18. 公众号与App哪个更有前景
  19. canvas初探 —— 实现手机壳效果(适用于移动端)
  20. 设计俊俏的冬季摩托头盔,保暖出色安全又好用

热门文章

  1. 最新小程序转化app的方法神操作
  2. 找出字符串中第一个不重复的字符
  3. 视频教程- 项目管理工具(1) WBS-工作分解结构-研发管理
  4. uniapp实现滑动答题
  5. VBScript终极破产版石头剪刀布游戏(VBS语言实现)
  6. Vue Devtools不显示Components
  7. python3 获取/备份 iPhone icloud云端 中相关数据
  8. 支付宝 android 指纹支付,指纹支付教程放出!支付宝支持指纹支付!
  9. 《HTML5 2D游戏编程核心技术》——第1章,第1.1节Snail Bait游戏
  10. 文件在EDIUS中打不开了怎么办