pku 1392 Ouroboros Snake
这题目跟hdu2894差不多,只不过求出序列之后要求算出对应第k个长度为n的字段所代表的数字
#include<iostream>
#include<string>
using namespace std;
int flag[(1<<15)+1],n,cnt,ans[(1<<15)+1],sum[(1<<15)+1];
void dfs(int u)
{ int t=((u<<1)&((1<<n)-1)); if(!flag[t]) { flag[t]=1; dfs(t); ans[cnt++]=0; } if(!flag[t+1]) { flag[t+1]=1; dfs(t+1); ans[cnt++]=1; }
}
int main()
{ int k;while(cin>>n>>k&&(n||k)) { memset(flag,0,sizeof(flag)); cnt=0; dfs(0); int l=0;for(int i=1;i<n;i++) { sum[l++]=0;}for(int i=cnt-1;i>=n-1;i--) { sum[l++]=ans[i];}if(k==0) {cout<<0<<endl;continue;}int s=0;l=k;for(int i=n-1;i>=0;i--){s+=sum[l++]<<i;if(l>=(1<<n)) break;}cout<<s<<endl;} return 0;
}
转载于:https://www.cnblogs.com/nanke/archive/2011/08/07/2129784.html
pku 1392 Ouroboros Snake相关推荐
- 【HDOJ图论题集】【转】
1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...
- 一系列图论问题[转]
=============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...
- 【转载】图论 500题——主要为hdu/poj/zoj
转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...
- kk_想要学习的知识
2018/4/27 计算几何 一.简介 计算几何属于ACM算法中比较冷门的分类,在省赛中只在前几年考察过,这两年还没有考过,而且和高精度计算一样,遇到题目主要靠套模板,因此对题意的理解至关重要,而且往 ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- 图论练习题(存起来练)
=============================以下是最小生成树+并查集====================================== [HDU] 1213 How Man ...
- POJ 超详细分类
POJ 各题算法 1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 ...
- pku,zju题目分类
哎呦喂,直接ctrl+A了.话说浙江大学的题还见过的呢.. 公告: [意见反馈][官方博客] ural pku Zju 题目分类 收藏 感谢 mugu 的提供.... Ural Problem ...
- poj题目详细分类及算法推荐题目
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- ACM POJ 题目分类(完整整理版本)
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
最新文章
- 【问底】严澜:数据挖掘入门——分词
- SQL Server时间粒度系列----第6节基于当前日的小时数和分钟数与mysql unix_timestamp和from_unixtime的mssql实现...
- Vue(二十八)el-cascader 动态加载 - 省市区组件
- 前端学习(2640):懂代码之登录页login.vue存入用户信息
- 函数的参数 2018-3-27
- 2.13_binary_search_tree(BST)_二叉搜索树
- 解决cacti创建ping主机时不出图的问题
- python装饰器详解-如何理解Python装饰器?
- Java中取多个集合的交集——retainAll()
- FileZilla Client中文乱码
- 能量时域空间物理_能量态空间
- RxSwift 系列(八) -- Error Handing Operators
- 第五届安洵杯网络挑战赛WP
- 串口编程DCB结构体参数配置详细说明
- 中标麒麟+QT+达梦数据库
- 苏宁从面试到入职历险记
- Error in v-on handler: “TypeError: Cannot read property ‘validate‘ of undefined“
- 限定自身转动轴向的LookAt
- 自己制作的 macOS Mojave 10.15.3 iso 文件,亲测可用(附 VMware15 安装 macOS Catalina 图文教程与 macO Catalina.iso 镜像下载地址)
- nonebot2聊天机器人插件4:群聊与戳一戳响应chat
热门文章
- WORD2010文档里面突然不能输入汉字的解决办法
- 如何清理 WinSxS 文件夹-2022版
- 三星s8 android版本,三星S8系列国行获安卓8.0更新 用户泪奔
- android横竖屏切换布局闪退,Android 横竖屏切换以及横屏启动闪退问题
- Python开发基础(一)基本数据类型
- 基于深度学习和自闭症脑成像数据库(ABIDE)识别自闭症谱系障碍
- python入门知识以及print的用法
- python怎么换行输入print_python中print换行的方法
- python的print输出格式举例_python中print输出格式是什么
- linux mysql统计次数_按条件计数 - MySQL统计函数记录_数据库技术_Linux公社-Linux系统门户网站...