URAL 1081

思路

状态:dp[i]表示长度为i的方案数

初始状态:dp[0]=1,dp[1]=2

状态转移:dp[i]=dp[i-1]+dp[i-2],在长度为i-1的串的前面加0,在长度为i-2的串前面加10

对于第i位如果k大于dp[i-1],那么说明这一位时1(k减去dp[i-1]),不然这一位就是0,因为如果这一位是0,那么k最大只能为dp[i-1]

代码:

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mem(a,b) memset(a,b,sizeof(a))int dp[55];
int main(){ios::sync_with_stdio(false);cin.tie(0);int n,k;cin>>n>>k;dp[0]=1;dp[1]=2;for(int i=2;i<=n;i++){dp[i]=dp[i-1]+dp[i-2];}if(k>dp[n]){cout<<-1<<endl;return 0;}while(n){if(k>dp[n-1]){k-=dp[n-1];cout<<1;}else {cout<<0;}n--;}cout<<endl;return 0;
}

转载于:https://www.cnblogs.com/widsom/p/8377070.html

URAL 1081 Binary Lexicographic Sequence相关推荐

  1. Ural(Timus) 1081. Binary Lexicographic Sequence

    DP(解码) 题意:给出一个串的长度n,串只有0,1组成,但是不能有两个相邻的1.按字典序给串排列,最先肯定是0000,接着是0001,依此类推.给一个数字m,输出在长度为n的情况下,第m个排列的串是 ...

  2. pku,zju题目分类

    哎呦喂,直接ctrl+A了.话说浙江大学的题还见过的呢.. 公告: [意见反馈][官方博客]   ural pku Zju 题目分类 收藏   感谢 mugu 的提供.... Ural Problem ...

  3. 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》

    虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...

  4. The 2022 ICPC Asia Regionals Online Contest - A 01 Sequence

    01 Sequence 题目 Given a binary cyclic sequence S of length n, whose elements are either 0 or 1, you c ...

  5. 2022ICPC网络赛第一场-A 01 Sequence

    Given a binary cyclic sequence S of length n, whose elements are either 0 or 1, you can do the follo ...

  6. clientcontainerThrift Types

    首先声明,我是一个菜鸟.一下文章中出现技术误导情况盖不负责 来自Apache Thrift官网:Thrift Types Thrift Types The Thrift type system is ...

  7. Apache Avro 与 Thrift 比较

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Avro ...

  8. PostScript(PS 格式)讲解

    PostScript(PS 格式)讲解 一.PostScript概述 Postscript既是一种页面描述语言,也是一种高级解释型脚本语言.由于它与设备的无关性,使得它无论在那种平台上,都能忠实的再现 ...

  9. Turbo Autoencoder: Deep learning based channel code for point-to-point communication channels

    Turbo Autoencoder: Deep learning based channel code for point-to-point communication channels Abstra ...

最新文章

  1. JavaScript类的问题
  2. WebRTC详解-zz
  3. s5-11 距离矢量路由选择协议
  4. 修复IE9-- safari 的sort方法
  5. 死磕 java集合之TreeMap源码分析(三)- 内含红黑树分析全过程
  6. 数据批量导入Oracle数据库
  7. 计算机语言由低到高就被分为了什么阶段,2004年4月高等教育自学考试认知心理试题...
  8. 小米手机安装证书(安卓)
  9. 【白皮书下载】2020年数字营销与商业增长白皮书.pdf
  10. php如何让B链接在当前页面打,javascript - 如何实现点击链接 A 弹出窗口 X,点击链接 B 继续在弹出窗口 X (刷新)打开?...
  11. 端口渗透·网站渗透过程 --21 ,22,873,3306,6379,8080(8080端口是针对CMS的渗透)...
  12. 写给自己--70年代的程序员
  13. java 调用python脚本的方法
  14. html导航栏固定在顶部,将导航栏始终固定在窗口顶部:
  15. BI数据分析师工作说明
  16. PLS-00905: 对象 SCOTT.QUERYEMPINFO 无效;PL/SQL: Statement ignored
  17. linux 播放.ev4播放器,ev4文件怎么播放
  18. 手把手教你做树莓派魔镜-MagicMirror(六)-安装MagicMirror
  19. 医疗系统流程软件测试用例,如何写全流程的测试用例 - rose8561900的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  20. 基于Vue的日程排班表 - common-schedule

热门文章

  1. Silverlight 用户代码未处理 TypeLoadException
  2. python simple example
  3. div+css布局与seo的关系
  4. WINDOWS是如何在注册表里记录盘符分配的
  5. exchange实现外部邮件收发的两种方法
  6. js高级技巧之函数节流
  7. 你不知道的那些console
  8. Vue.js 条件渲染 v-if、v-show、v-else
  9. Joining Byte Blocks(哈希+带花树)
  10. OSwatcher on Exadata