【SPOJ-TSHOW1】Amusing numbers【二进制】
题意:
定义愉悦的数为:只由5和6构成。将所有愉悦的数从小到大排序,求第k个。
把5当成0,把6当成1。
先找第k个数的长度是多少,然后再看是第几个数。
#include <cstdio>typedef long long LL;const int maxd = 52;LL n, pos[maxd], bin[maxd];int main() {pos[0] = 1; bin[0] = 1;for(int i = 1; i < maxd; i++)pos[i] = (pos[i - 1] << 1) + 1, bin[i] = bin[i - 1] << 1;int T; scanf("%d", &T);while(T--) {scanf("%lld", &n);int len;for(len = maxd - 1; len >= 0; len--) if(n >= pos[len]) break;LL k = n - pos[len];for(int i = len; i >= 0; i--) printf((k & bin[i]) ? "6" : "5");printf("\n");}return 0;
}
【SPOJ-TSHOW1】Amusing numbers【二进制】相关推荐
- spoj 26130 Binary numbers
题意:给出二进制表示的数,位数不会超过200,根据操作码(大于,加 ,减,乘,除)计算结果 思路:先转成10进制数,计算结果后,再转化成二进制数 <?php$debug = false;$fil ...
- 2002-2003 ACM-ICPC Northeastern European Regional Contest (NEERC 02) A Amusing Numbers (数学)
其实挺简单的.先直接算出之前已经排在k这个数前面的数字.比如543是三位的,那么100~543都是可以的,两位的10~54. 如果还需要往前面补的话,那么依次考虑1000~5430,5430是上界不能 ...
- [数位dp] spoj 10738 Ra-One Numbers
题意:给定x.y.为[x,y]之间有多少个数的偶数位和减去奇数位和等于一. 个位是第一位. 样例: 10=1-0=1 所以10是这种数 思路:数位dp[i][sum][ok] i位和为sum 是否含有 ...
- SPOJ - BALNUM Balanced Numbers(数位dp+进制转换)
题目链接:点击查看 题目大意:给出平衡数的定义:每一个偶数出现的次数必须是奇数次,每一个奇数出现的次数必须是偶数次,求给定区间中有多少个平衡数 题目分析:数位dp,这个题目就难在怎么确定状态转移,本来 ...
- URAL 1233 Amusing Numbers 好题
参照了nocow上的解法,照搬过来-- 易知一个数X在数列中在另一个数Y前,当且仅当X前缀小于Y或前缀相等X短,那么我们分布考虑,比如对于数48561: 5位上:10000~48560; 4位上:10 ...
- POJ 超详细分类
POJ 各题算法 1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 ...
- kuangbin带你飞专题合集
题目列表 [kuangbin带你飞]专题一 简单搜索 [kuangbin带你飞]专题二 搜索进阶 [kuangbin带你飞]专题三 Dancing Links [kuangbin带你飞]专题四 最短路 ...
- 算法学习经典例题整理
陆续会对本篇博客进行更新! 搜索:https://vjudge.net/contest/292597 区间DP:https://vjudge.net/contest/293892 树状背包:https ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
最新文章
- qq发文件大小上限_微信又放大招!网友:QQ可以卸载了?
- 汉语分词工具的研发-----
- 翟萍python程序设计_Python程序设计(高等学校计算机教育规划教材)
- 转: Oracle 索引详解
- 【知识星球】重要小结与涨价预告
- PyQt4编程之自定义插槽
- Python+Opencv实现模板匹配
- c语言作业重庆科技学院,C语言程序设计学生上机报告-NO3.doc
- THINKPHP聊天软件H5实时聊天室自动分配账户全开源商业源码
- Python之类的构造(面向对象)
- eclipse 改包名
- java 的 sort()_Java中Array.sort()的几种用法
- 2014行业软件最新列表整理展示
- 手把手写Demo系列之车道线检测
- IBM server guide download
- 第五讲 中外数学名题趣题欣赏与解析
- 虚拟化技术介绍 hypervisor简介
- ODT,ZQ校准,OCT,TDQS
- 对比Python,看看Excel如何3步给证件照换底色?
- (一)You Impress Me: Dialogue Generation via Mutual Persona Perception
热门文章
- 怎么关闭计算机硬件加速,怎么关闭硬件加速?关闭硬件加速的操作技巧分享
- 10、netty结合websocket完成消息的单发和群发
- Beautiful Soup 基础入门(实验楼学习笔记2)
- 【JavaScript】分享一个定时到网站上签到/签退的JS脚本
- 计算机专业自我简介50字,简历自我评价50字
- [bzoj1812][IOI2006]riv_多叉树转二叉树_树形dp
- [LUOGU] P3354 [IOI2005]Riv 河流
- 英文文本关键词抽取——使用NLTK进行关键词抽取
- 应用包含Involution算子的RedNet实现Classification
- 秦西盟乘着“互联网+管道”的东风,做天下的生意