Kolakoski

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)
Total Submission(s): 386 Accepted Submission(s): 184

Problem Description
This is Kolakosiki sequence: 1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1……. This sequence consists of 1 and 2, and its first term equals 1. Besides, if you see adjacent and equal terms as one group, you will get 1,22,11,2,1,22,1,22,11,2,11,22,1……. Count number of terms in every group, you will get the sequence itself. Now, the sequence can be uniquely determined. Please tell HazelFan its nth element.

Input
The first line contains a positive integer T(1≤T≤5), denoting the number of test cases.
For each test case:
A single line contains a positive integer n(1≤n≤107).

Output
For each test case:
A single line contains a nonnegative integer, denoting the answer.

Sample Input
2
1
2

Sample Output
1
2

Source
2017 Multi-University Training Contest - Team 7

题目大意:求Kolakoski sequence的第n项。
解题思路:在OEIS和Wikipedia上查了一下,发现递推就好,设置当前指针和尾指针,预处理就好, 107 10^7的数组,用布尔类型开~

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cstring>
#include <queue>
#define lson u<<1
#define rson u<<1|1
using namespace std;
const int maxn = 2e5 + 19, INF = 0x7fffffff;
const int MAXN=1e7+10;
bool a[MAXN];int main() {int T;scanf("%d",&T);a[1]=false;a[2]=true;a[3]=true;int tail=3;for(int i=3;;i++){if(tail>=1e7) break;if(a[i]==false){if(a[tail]==false) {tail++;a[tail]=true;}else  {tail++;a[tail]=false;}}else{if(a[tail]==false) {tail++;a[tail]=true;tail++;a[tail]=true;}else  {tail++;a[tail]=false;tail++;a[tail]=false;}}}while(T--){int n;scanf("%d",&n);
//        for(int i=1;i<=20;i++)
//            cout<<a[i]<<" ";if(a[n]==true) printf("2\n");else printf("1\n");}return 0;
}

HDU6130-Kolakoski相关推荐

  1. HDU6130 Kolakoski

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=6130 题目意思 给你个kilakoski数列,问你第n个数字是什么. 解题思路 首先kilakos ...

  2. 2017 Multi-University Training Contest - Team 7:1011. Kolakoski(模拟)

    其他题目题解: 2017 Multi-University Training Contest - Team 7:1005. Euler theorem 2017 Multi-University Tr ...

  3. HDU 613 Kolakoski

    Kolakoski Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Tota ...

  4. HDU 6130 Kolakoski

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6130 求序列的第n个元素. 解释: https://baike.baidu.com/item/Kola ...

  5. 2017 Multi-University Training Contest - Team 7:1003. Color the chessboard(...)

    其他题目题解: 2017 Multi-University Training Contest - Team 7:1005. Euler theorem 2017 Multi-University Tr ...

  6. 2017 Multi-University Training Contest - Team 7:1002. Build a tree(递归)

    其他题目题解: 2017 Multi-University Training Contest - Team 7:1005. Euler theorem 2017 Multi-University Tr ...

  7. 2017 Multi-University Training Contest - Team 7:1010. Just do it(组合数?)

    其他题目题解: 2017 Multi-University Training Contest - Team 7:1005. Euler theorem 2017 Multi-University Tr ...

  8. 2017 Multi-University Training Contest - Team 7:1008. Hard challenge(模拟)

    其他题目题解: 2017 Multi-University Training Contest - Team 7:1005. Euler theorem 2017 Multi-University Tr ...

  9. 2017 Multi-University Training Contest - Team 7:1005. Euler theorem(答案是(n+3)/2)

    其他题目题解: 2017 Multi-University Training Contest - Team 7:1003. Color the chessboard 2017 Multi-Univer ...

  10. hdu-6130-Kolakoski

    Kolakoski Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Tota ...

最新文章

  1. 22. datenum Matlab中的日期型数据处理函数
  2. 一口气看完45个寄存器,CPU核心技术大揭秘
  3. boost::type_index::type_id相关的测试程序
  4. 用 Python 分析今年考研形势
  5. 95-260-050-源码-检查点-SavePoint
  6. 敏捷开发系列学习总结(11)——Scrum敏捷开发流程的三个角色、四个会议和三个物件
  7. Android 5.0+(RecycleView、CardView、Palette)
  8. (转载)VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)...
  9. cover 在html中的作用,Cover
  10. Go异常处理——defer、panic、recover
  11. struck.unpack
  12. 工厂系列系统之 MES 系统8 生产计划-订单
  13. 【渝粤教育】国家开放大学2018年春季 7403-22T素质与思想政治教育 参考试题
  14. 再谈宋星博客的留言与seo培训联盟
  15. 【C语言】用回调函数实现冒泡排序
  16. 如何彻底的删除计算机多余的 CD驱动器盘符
  17. Filter拦截过滤参数
  18. Eva 初学算法笔记 —— 1.直接插入排序
  19. 将对称分量转换为abc相量
  20. 数据挖掘笔试面试(5)

热门文章

  1. Constituency Parsing with a Self-Attensive Encoder 论文解读
  2. 遥感应用分析原理与方法(第2版)
  3. 老程序员教你如何提高开发效率、成为大神1——人文思维进化与信众
  4. mysql重叠的词_举例说明叠音词,重叠式复合词,词的重叠,三者有何不同?
  5. 家装中,你最后悔的事是什么?上海极家装修公司简介!
  6. 虚拟机连接本地数据库
  7. 关于软件产品化的几点思考【转】
  8. C/C++中的序列点
  9. vue 节流throttling防抖debounce
  10. Android 百度地图应用定位经纬度返回4.9E-324有关问题