hdu6130_Kolakoski_模拟递推

CCF认证 行车路线 CCF认证行车路线行车路线原题连接 描述: 小明和小芳出去乡村玩,小明负责开车,小芳来导航。小芳将可能的道路分为大道和小道。大道比较好走,每走1公里小明会增加1的疲劳度。小道不好走,如果连续走小道,小明的疲劳值会快速增加,连续走s公里小明会增加s2的疲劳度。例如:有5个路口,1号路口到2号路口为小道,2号路口到3号路口为小道,3号路口到4号路口为大道,4号路口到5号路口为小道,相邻路口 阅读详情

hdu6130_Kolakoski_模拟递推

描述

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.

输入

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).

输出

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

样例输入

2
1
2

样例输出

1
2

题意

  • 开始读了半天,意思就是有这么一个序列1,2,2,1……,然后可以转化为1,22,11…..这么个序列,同时,第二个序列的每一项 bi 的数字若为2位数,那么对应的 ai 等于2,若 bi 是一位数,那么对应的 ai 就是1。
  • 现在需要求出给出 an 的值。

思路

  • 首先我们已经知道了一部分的a序列和b序列,现在我们开始打表,把a序列求出来即可。
  • 我们用两个下标indexa,indexb来表示分别表示要求得 a[i] 的下标以及 b[i] 的下标(b[i]实际不用求出)。那么我们在求 a[indexa] 时,先假定一定不与 a[indexa-1] 相同,然后我们看a[indexb],如果值是2,那么说明b[indexb]应该是两位数,那么a[indexa]和a[indexa+1]一定是相同的。如果b[indexb]是1,那么说明a[indexa]与a[indexa+1]一定不同。
  • 对于假设a[indexa]一定不能与a[indexa-1],因为我们做到了如果a[indexa]==a[indexa+1]就更新两个值。所以假设是成立的。

AC代码

    #include<iostream>
    #include<cstdio>
    using namespace std;

    const int maxn = 1e7 +5;

    int a[maxn] = {1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1};
    int n;

    int main()
    {
        int indexa = 20;
        int indexb = 13;

        while(indexa < 1e7)
        {
            int temp = a[indexa - 1];
            if(temp == 1)
            {
                a[indexa] = 2;
            }
            else if(temp == 2)
            {
                a[indexa] = 1;
            }

            if(a[indexb] == 1)
            {
                indexa ++ ;
                indexb ++;
            }

            else if(a[indexb] == 2)
            {
                if(temp == 1)
                {
                    a[indexa + 1] = 2;  
                }       

                else 
                    a[indexa + 1] = 1;

                indexa +=2;
                indexb +=1;
            }
        }

        int T;
        scanf("%d",&T);
        while(T--)
        {
            scanf("%d",&n);
            cout<<a[n-1]<<endl;
        }

        return 0;
    }
POJ4115:鸣人和佐助(广搜) POJ4115:鸣人和佐助 描述 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置。地图上的每个位置都可以走到,只不过有些位置上有大蛇丸的手下,需要先打败大蛇丸的手下才能到这些位置。鸣人有一定数量的查克拉,每一个单位的查克拉可以打败一个大蛇丸的手下。假设鸣人可以往上下左右四个方向移动,每移动一个距离需要花费1个单位时间,打败大蛇丸的手下不需要时间。如果鸣人查克拉消耗完了,则只可以走 阅读详情

相关推荐

天津大学OJ_2017_07_12比赛I题L-The math problem

L-The math problem Description: Given an array a with n intergers, please tell me the max(aj−ai),0≤i≤j≤n−1. Input: The input consists of multiple test cases. The first line contains an

WaveBridge的博客 2188

Kolakosiki序列C++

这是Kolakosiki序列:1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1 …… 该序列由1和2组成,其第一项等于1。此外,如果将相邻的相同数字视为一组,则将获得1,22,11,2,1,22,1,22,11,2,11,22,1…… 计算每组数字的数量,您将获得序列本身。 所以,序列可以唯一确定。 求其第n(1≤n≤1e7)个元素的值。#include <vector

lzypdc的博客 454

深搜最短路径+剪枝——POJ1724:ROADS

POJ1724:ROADS 深度优先搜索找最短路径,剪枝

WaveBridge的博客 1769

HDU 6130-Kolakoski(Kolakoski序列)

address :http://acm.hdu.edu.cn/showproblem.php?pid=6130Problem 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

知足常乐的博客 2177

AI Agent Harness Engineering 创业PMF验证工具:用户满意度+留存率+业务指标监测表

在AI Agent创业的浪潮中,我们看到了无数产品如雨后春笋般涌现,但最终能够真正找到PMF并存活下来的却寥寥无几。根据CB Insights的数据,创业公司失败的首要原因(占42%)是"没有市场需求"——换句话说,就是没有找到PMF。AI Agent产品由于其特殊性(交互范式的变革、技术复杂度高、用户期望管理困难等),PMF验证变得更加具有挑战性。传统的SaaS产品PMF验证框架虽然有参考价值,但无法完全适用于AI Agent这种新型产品形态。

AI智能探索者的博客 330

保姆级教程:用STM32CubeMX HAL库搞定ESP8266连接,附串口printf调试全流程

本文提供了一份详细的STM32CubeMX HAL库教程,指导开发者如何实现ESP8266无线模块的连接与调试。从开发环境搭建、串口配置到AT指令通信解析,涵盖了物联网开发中的关键步骤和常见问题解决方案,帮助开发者快速掌握STM32与ESP8266的集成技术。

weixin_28273593的博客 504

HDU 6130 Kolakoski

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 term

贾作真时真亦贾的博客 735

麻辣香锅病毒分析

Spicy Hot Pot浏览器劫持病毒(麻辣香锅病毒)从2020年初被安全公司监测到,因其病毒模块带有MLXG_KM被安全行业代称麻辣香锅病毒。目前通过各种激活工具传播, 包括暴风激活、小马激活和KMS激活等诸多工具,疑似与下载站进行合作推广此类激活工具。Spicy Hot Pot 是一个浏览器劫持 Rootkit,它会将用户的主页更改为指向恶意软件操作员控制的页面,此外还会将内存转储从机器上传到预定义的服务器,并结合本地更新功能以确保其保持更新。通常浏览器劫持者会通过更改用户主页的恶意可执行文件或注册表

不忘初心,护天下安全! 4788

Kolakoski HDU多校签到题 6130

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 eq

turtle的博客 280

ardupilot 日志分析《xKF1信息》

ardupilot 日志分析系列将会把ardupilot所有的日志文档进行分析,为我们分析无人机的运行状态,炸鸡原因,传感器状态,电机状态,控制信息,滤波信息做准备。本节主要分析xKF1日志信息,欢迎批评指正。学习好ardupilot必须会分析飞行日志,从飞行日志中我们可以学到很多无人机的知识。无人机是综合知识的体现,涵盖:导航、控制、滤波、算法、协议等各种知识,只有更全面的学习,才能在无人机的道路上越走越远。

陌城烟雨 1225

万字长文解密:SAP Fiori 首屏加载缓慢背后的真相

什么是一个健康理想的 Fiori 首次加载状态?FLP 首页不臃肿,用户默认看见的内容不多但足够用缓存作业按规则运行,冷启动不至于每次都从零开始应用首屏只读必要数据,UI5 资源经过 preload,视图异步加载OData 服务字段克制、分页合理、缓存分层清楚后台 CDS 与 HANA 只为当前屏幕做最必要的工作。只要这些标准同时满足,用户第一次打开 Fiori 页面的体感通常会从明显卡顿变成可接受甚至顺滑。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 556

杭电 Kolakoski

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

ESESZB的博客 2744

【AI应用实战-WorkBuddy】WorkBuddy 能帮你做什么(一)

文章摘要: WorkBuddy是一款AI工作助手,专为提升效率而设计,适用于经常处理文档、代码、数据分析等重复性任务的职场人士。它能通过自然语言交互快速完成五大核心场景任务: 周报撰写:输入工作要点,10分钟生成专业周报; 代码调试:解析报错信息,3分钟提供解决方案; Excel分析:自动计算数据趋势并生成图表和结论; 自动化脚本:将重复流程转为脚本,节省98%时间; 文档生成:根据代码自动补充README、API文档和注释。 效果对比:传统手动操作耗时1-3小时的任务,WorkBuddy可将时间缩短至10

346

17暑假多校联赛7.11 HDU 6130 Kolakoski

KolakoskiTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)  Problem DescriptionThis 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 c

小学生 1837

虚拟电厂功率预测最佳实践白皮书

虚拟电厂(VPP)通过聚合分散的可再生能源资源,为电网提供可观测、可调度和可交易的解决方案。本文提出了一套功率预测方法论,并给出LSTM实现脚本,涵盖资源接入、数据治理、预测模型设计及市场交易闭环。针对风-光-储-负荷混合场景,该方法论强调轻量化部署和滚动优化,可有效提升预测精度和调度收益。未来研究将融合深度气象预报和强化学习,进一步优化VPP的协同调度能力。

专注AI大模型,软件混淆,授权 377

Kolakoski

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

Joe19310的博客 2595

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

POJ1190:生日蛋糕(深搜+剪枝)

POJ1190:生日蛋糕 描述: 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 设从下往上数第i(1 <= i <= M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i < M时,要求Ri > Ri+1且Hi > Hi+1。 由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。

WaveBridge的博客 1670

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

贪心例题集

贪心POJ3617贪心POJ3617描述 给定长度为N的字符串s,要构造一个长度为N的字符串T。期初,T是一个空串。 然后以下操作:从S的头部删除一个字符,加到T的尾部。 从S的尾部删除一个字符,加到T的尾部。 目标是要使构造的字典序尽可能小。 思路 我们很容易想到每次就看字符串S的头尾,把小的删除掉放到T的尾部就好。但是存在一个问题,当头尾的字符一样的时候,就必须要比较下一个字符的大小

WaveBridge的博客 1067

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

优先队列简单介绍+例题POJ2431

优先队列一、优先队列简单介绍 优先队列是一种数据结构,能够实现插入一个数值,并且取出最小值(最大值)并删除等操作。 能够使用某种二叉树来实现优先队列,这种二叉树叫“堆”。堆分为小根堆和大根堆,小根堆的意思就是所有的子节点值一定不比父亲的值小,大根堆就是所有的子节点值一定不比父亲的节点值大。并且向堆中插入和取最小的值(或最大)的值得复杂度都为O(logn)。 二、STL中的优先队列都要加头文件 #in

WaveBridge的博客 1052

Vijos P1034 回文数

Vijos P1034 回文数 描述 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。 又如:对于10进制数87: STEP1:87+78 = 165 STEP2:165+561 = 726 STEP3:726+627 = 1353 S

WaveBridge的博客 901

POJ2084—Game of Connections(c++高精度)

Game of Connections description: This is a small but ancient game. You are supposed to write down the numbers 1, 2, 3, … , 2n - 1, 2n consecutively in clockwise order on the ground to form a ci

WaveBridge的博客 729

广度优先搜索入门

广度优先搜索入门实现流程(用 queue ): 放入初始结点 S0 到 Open 表中(待访问)。 如果 Open 表为空,失败退出。 不为空,取出队头放入 Close 表(标记已经访问过),即为节点 n。 考察n是否为目标节点。是则成功退出。 若不是,看 n 是否可扩展,不可扩展则退回第 2 步。 若可扩展,则将其不再 Close 表和 Open (真正实现判重一般是为每个节点设置一个标记,而不是

WaveBridge的博客 672

POJ3692——Kindergarten(最大二分匹配)

POJ3692——Kindergarten description: In a kindergarten, there are a lot of kids. All girls of the kids know each other and all boys also know each other. In addition to that, some girls and boys k

WaveBridge的博客 670

添加好友(快速幂取模)

“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛D题——添加好友 描述 Tony最近喜欢上了龙之谷游戏,所以他想叫上他的好友组建一个公会来一起享受这款游戏。 Tony一共有n个好友,他可以叫上任意k(1<=k<=n)个好友来组建公会,并且所有好友都会答应他的请求。问Tony一共可以有多少种方案组建这个公会? 只要不是完全相同的人组建的方案视为不同方案

WaveBridge的博客 650
上一篇: 福州大学2271x——弗洛伊德最短路
下一篇: 线段树基础与模板与简单应用
WaveBridge
博客等级 码龄10年 8粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值