题目

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=a[i]+b数列之前的一个数k=a[i]+b数列之前的一个数k=a[i]+b数列之前的一个数
递归查找即可。


代码

#include<cstdio>
#include<algorithm>
#define fre(x) freopen(#x".in","r",stdin);freopen(#x".out","w",stdout)
#define ll long long
using namespace std;
const int N=35,M=45;
int n; ll k,a[N+4]={1,1},b[M+4]={1,1};
ll dfs(ll x){int l=upper_bound(b+1,b+M+1,x)-b; l-=1; if (x==b[l]) return a[l]; else return a[l]+dfs(x-b[l]);
}
int main(){//  fre(recruitment); for (int i=2;i<=N;i++) a[i]=a[i-1]*3; for (int i=2;i<=M;i++) b[i]=b[i-1]*2; scanf("%d",&n); while(n--){scanf("%lld",&k); dfs(k); printf("%lld\n",dfs(k)); }
}

[jzoj 1273] 袁绍的刁难 {推理}相关推荐

  1. jzoj1273 袁绍的刁难(math)

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

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

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

  3. Jzoj P3912 超氧化钾___数学+推理

    题目大意: 给出数x,yx,yx,y,求∑i=1yx\sum_{i=1}^{y}x∑i=1y​x modmodmod iii. 1≤x,y≤1e91≤x,y≤1e91≤x,y≤1e9 分析: xxx ...

  4. 度过漫长又艰辛的 2020 年,我收集了 1273 人的年度感悟

    本文转载自 神译局 2020年,注定根植于我们的记忆:这一年有的人沉默着过,一场疫情也让很多人有了太多的感悟.本文作者Dennis Miller写过不少畅销书,也有很多忠实的读者,在新年开端,他向他的 ...

  5. 英伟达TensorRT 8-bit Inference推理

    英伟达TensorRT 8-bit Inference推理 引论 ● 目标:将FP32 CNN转换为INT8,不会造成显著的精度损失. ● 原因:Int8 Math具有更高的吞吐量和更低的内存需求. ...

  6. 低数值精度推理和训练

    低数值精度推理和训练 介绍 如今,大多数商业深度学习应用程序使用 32 位浮点精度 ( ) 来处理训练和推理工作负载.各种研究人员已经证明,深度学习训练和推理都可以以较低的数值精度进行,使用 16 位 ...

  7. 天元MegEngine训练推理

    天元MegEngine训练推理 Brain++ 新一代AI生产力平台 旷视Brain++是由旷视研究院自主研发的新一代 AI 生产力平台,致力于帮助企业和开发者提升AI生产效率.规范生产流程.Brai ...

  8. AI推理与Compiler

    AI推理与Compiler AI芯片编译器能加深对AI的理解, AI芯片编译器不光涉及编译器知识,还涉及AI芯片架构和并行计算如OpenCL/Cuda等.如果从深度学习平台获得IR输入,还需要了解深度 ...

  9. PaddlePaddle推理部署

    PaddlePaddle推理部署 飞桨推理产品简介 作为飞桨生态重要的一部分,飞桨提供了多个推理产品,完整承接深度学习模型应用的最后一公里. 整体上分,推理产品主要包括如下子产品 各产品在推理生态中的 ...

最新文章

  1. Acwing第 7 场周赛【未完结】
  2. 使用go语言GUI库fyne绘制一个交通标志
  3. How to Secure Your Smart Contracts: 6 Solidity Vulnerabilities and how to avoid them (Part 1)
  4. How is XSRF token retrieved from backend server
  5. 布隆过滤器的原理、应用场景和源码分析实现
  6. autowired的对象为null_spring-为什么我的@Autowired对象为null?
  7. Android-获取系统的应用程序的信息
  8. Python非本地语句
  9. python求数组的所有组合_使用numpy构建两个数组的所有组合的数组
  10. Axure RP 8.1最新激活码
  11. javascript打飞机程序8x8x飞机大战
  12. vector subscript out of range数组下标越界错误
  13. XCode6如何创建Category
  14. python request下载文件时、显示进度以及网速_实时网速显示_实例_python
  15. IDA动态调试夜神模拟器
  16. SWFUpload 使用说明
  17. hadoop上运行java版本_Hadoop--3.JDK1.7安装配置
  18. 【数据结构】数据结构是什么
  19. 【对讲机的那点事】带你玩转宝锋UV6R对讲机(一)
  20. Ubuntu网络图标消失,连不上网的解决办法

热门文章

  1. Redis分片主从哨兵集群,原理详解,集群的配置安装,8大数据类型,springboot整合使用
  2. cv2.VideoCapture(0)
  3. C++定义结构体大小根堆的方法
  4. pytorch损失函数中‘reduction‘参数
  5. java下划线_转驼峰,小写转大写(亲写,亲测)
  6. volumetric obscur ence
  7. 汉诺塔 = 套娃 ?
  8. android友盟埋点,React Native 的友盟统计--打点/埋点
  9. zblog-php 火车头采集发布接口,wordpress火车头采集发布模块接口
  10. 指纹支付相关的细节处理