Number Sequence

杭电oj-1005(Number Sequence) 由于每次的结果都要对7取余,f(n)的结果只有0、1、2、3、4、5、6,七种可能,所以f(n-1)与f(n-2)的各自的取值也有7种可能,组合最多有7*7=49种可能,即最大的周期是49,在n>49时,f(n) = f(n%49),所以只要算出第一个周期的所有值,再利用周期规律,直接求f(n)即可。f(1) = 1,f(2) = 1,f(n) = (A * f(n-1) + B * f(n-2)) % 7,根据输入的A,B,n,计算f(n)的值。个人学习经验,欢迎各位指导。 阅读详情

Number Sequence

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9297    Accepted Submission(s): 4266


Problem Description
Given two sequences of numbers : a[1], a[2], ...... , a[N], and b[1], b[2], ...... , b[M] (1 <= M <= 10000, 1 <= N <= 1000000). Your task is to find a number K which make a[K] = b[1], a[K + 1] = b[2], ...... , a[K + M - 1] = b[M]. If there are more than one K exist, output the smallest one.
 

Input
The first line of input is a number T which indicate the number of cases. Each case contains three lines. The first line is two numbers N and M (1 <= M <= 10000, 1 <= N <= 1000000). The second line contains N integers which indicate a[1], a[2], ...... , a[N]. The third line contains M integers which indicate b[1], b[2], ...... , b[M]. All integers are in the range of [-1000000, 1000000].
 

Output
For each test case, you should output one line which only contain K described above. If no such K exists, output -1 instead.
 

Sample Input
  
2 13 5 1 2 1 2 3 1 2 3 1 3 2 1 2 1 2 3 1 3 13 5 1 2 1 2 3 1 2 3 1 3 2 1 2 1 2 3 2 1
 

Sample Output
  
6 -1
 

Source
 

Recommend
lcy   |   We have carefully selected several similar problems for you:   1358  3336  1686  3746  2222 


#include<iostream>
#include<cstdio>
#include<cstring>
#define M 1000040
using namespace std;
int a[M];
int b[M];
int next[M];
int n,m;
void getnext()
{
    int k,j;
    j=0;
    k=-1;
    next[0]=-1;
    while(j!=m)
    {
      if((k==-1)||(b[j]==b[k]))
      {
          k++;
          j++;
          if(b[j]!=b[k])
          {
             next[j]=k;
          }
          else
          next[j]=next[k];
      }
      else
      k=next[k];
    }
}
int kmp()
{
    int i,j;
    i=0;
    j=0;
    while((i!=n)&&(j!=m))
    {
        if(a[i]==b[j])
        {
            if(j==m-1)
            {
                return i-j+1;
            }
            ++i;
            ++j;
        }
        else
        {
            if(next[j]!=-1)
            {
                j=next[j];
            }
            else
            {
                ++i;
                j=0;

            }
        }
    }
    if(j!=m-1)
    return -1;
}
int main()
{
    int i,j,k,t;
    scanf("%d",&t);
    while(t--)
    {
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
    scanf("%d",&a[i]);
    for(i=0;i<m;i++)
    scanf("%d",&b[i]);
    getnext();
    k=kmp();
    printf("%d\n",k);
    }
    return 0;
}


Iceberg 中的 Sequence Number 但是,当 delete file 与 rewrite data file 并发提交时(应用于同一个 snapshot) ,且 delete file 成功提交时,rewrite 必须 fail,因为 PR 910 的实现中,rewrite 会产生新的 sequence num,导致 delete file 失效。,在无并发提交情况下,rewrite data file 的结果仍然保留了前面 snapshot 生成的 position delete file (rewrite-all=true)。 阅读详情

相关推荐

【OpenClaw 实战】Ubuntu 双机 Gateway + Node 部署全流程 + 所有常见坑(2026版)

如果你只是需要浏览器自动化、截屏、简单系统查询 →Node 模式够用,别折腾 exec。如果你需要 GOLD 运行任意 shell 命令、git、npm、自定义脚本 →必须升级成 Gateway。bind lan + pairing approve + token 统一。后续想玩多 Agent 团队,优先考虑双/多 Gateway + 聊天通道互发(社区已有不少成功案例)。欢迎评论区留言你的环境和报错,一起交流!

hampeter的博客 1547

oracle sequence last_number,修改Oracle Sequence的last number

修改Oracle Sequence的last number不想將Sequence刪掉重新建的話可以使用以下方法來設定last numberALTER SEQUENCE gokhan.sample_seq INCREMENT BY 10;//將增量修改為10SELECT gokhan.sample_seq.NEXTVAL FROM dual;//取得下一個號碼ALTER SEQUENCE gokha...

weixin_35123047的博客 1825

高效数据迁移:ICCAP到ADS的数据导入与导出实战指南

本文提供了从ICCAP到ADS进行高效、准确数据迁移的实战指南。针对射频与微波电路设计中的关键挑战,详细阐述了迁移前的战略规划、ICCAP数据的精细化导出(包括脚本化批处理)、ADS数据的多种导入方法(如Data Items、DML模型库及编程化API),并强调了数据完整性与准确性验证的重要性,确保模型参数和仿真结果在平台间可靠传递。

weixin_29291185的博客 132

POJ 1019 Number Sequence

POJ 1019 Number Sequence 顺便说一句,我现在是按照百度百科Poj里面经典题目来刷的....但发现其实挺简单的(当然还是要经过百度大神和Discuss的思路启发啥的)......QAQ你们这群编词条的坏人骗我!!! 我做题的顺序大概是晚上读题,睡觉前整理思路催眠入睡;早晨起来看别人的思路再对比自己的思路,修改整理自己的思路,编程,测试;晚上入睡前写当天的解题报告=

BlackLillian的专栏 411

遥感数据处理必看:哨兵1 SLC与GRD预处理差异全解析

本文详细解析了哨兵1号卫星SLC与GRD数据的预处理差异,从数据基础认知到实战应用全流程对比。重点介绍了SLC数据的轨道校正、辐射校正等关键步骤,以及GRD数据的简化处理流程,帮助用户根据应用场景选择合适数据类型。通过SNAP等工具的实际操作示例,提升遥感数据处理效率。

weixin_29035405的博客 339

用PyCharm+Scrapy打造你的第一个爬虫:从安装到实战(附完整代码)

本文详细介绍了如何使用PyCharm和Scrapy框架从零开始构建高效网络爬虫。通过环境配置、项目创建、核心爬虫逻辑编写到数据处理与存储的完整流程,帮助Python开发者快速掌握爬虫开发技巧,并附有实战代码示例。特别适合想要学习Scrapy框架和提升爬虫技能的开发者。

weixin_29038345的博客 868

HDU 1005 Number Sequence

HDU 1005 Number Sequence 题目如下: Number Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 230810 Accepted Submission(s): 58520 Problem ...

King 432

手把手教你用FreeModbus RTU协议栈实现STM32与PLC通信(附Keil工程)

本文详细介绍了如何使用FreeModbus RTU协议栈在STM32上实现与PLC的工业通信。从环境搭建、工程配置到关键移植接口实现,提供了Keil工程模板和调试技巧,帮助开发者快速掌握Modbus RTU通信技术,适用于工业自动化领域的设备间通信需求。

weixin_42549037的博客 419

oracle sequence next number,TCP next sequence number问题求助,可能有些难度

TCPnextsequencenumber问题求助,可能有些难度(2012-04-11 03:59:16)标签:nextsequencenumber杂谈TCP next sequencenumber问题求助,可能有些难度最近在使用wireshark的text2pcap工具生成一些报文(写培训材料用) ,偶然我发现wireshark的tcp head中,还有一个神奇的字段:Next seque...

weixin_42299032的博客 1198

光模块封装工艺简介

光模块按照部件可以分为芯片、光器件、光模块三个层级;按照应用领域大概可分为电信应用、数通应用两个领域;按照内部器件的封装工艺可分为TO、Box、COB三大类。 但是,无论是哪种类型的光模块,其生产工艺基本上可以分为封装、测试两大块。   那什么叫做器件封装呢?我的理解器件封装就是利用胶水、焊料、机械、热量等手段把器件按照一定的先后次序结合形成一个整体的过程,就好像早上吃的煎饼,把面粉、鸡蛋、脆饼、烤肠、葱花等这些“器件”,按照一定的顺序,通过食用油、甜面酱、加热、卷起来等手段结合到一起,形成了美味的

qq_33253182的博客 2825

anaconda navigator 卡在loading application界面一直没有反应解决办法

在打开anaconda navigator 程序的时候,遇到了2个问题。第一个问题:打开的时候弹出提示:There is an instance of Anaconda Navigator already running.第二个问题:程序一直卡在loading application界面一直没有反应。以下是我的解决办法,有效果。

猿小白的博客 4384

协议簇:TCP 解析: Sequence Number

简介 序列号(Sequence Number) 是 TCP 协议中非常重要的一个概念,以至于不得不专门来学习一下。这篇文章我们就来解开他的面纱. 在 TCP 的设计中,通过TCP协议发送的每个字节都对应于一个序列号. 由于每个字节都有自己的序列号,那么每个字节都可以被对方确认接收. 但是由于 TCP 使用累计确认机制,因此不需要对每个接收到的字节都发送对应的ACK,而是采用确认最后接收到的自己的...

Useless Programmer 的专栏 3256

最详细的 SAP ABAP Web Service 创建和消费步骤讲解

本文原版发表于 SAP 官方社区,当时用的英文版写作,标题为:Step by step to create, consume and trace web service in ABAP system https://blogs.sap.com/2014/05/20/step-by-step-to-create-consume-and-trace-web-service-in-abap-system/ 总共阅读量超过 18 万。 How to create web service provider in A

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

HDU.1005 Number Sequence

原题 HDU.1005 Number Sequence 分类 杂题 题意 给定一个数列{an}\left\{ a_n \right\}{an​}的前两项a1a_1a1​、a2a_2a2​,以及其递推公式,输出数列中某一项aia_iai​的值(iii可能会很大) 输入/输出 要求与格式 样例数的确定 最后一个样例输入0 0 0表示结束 每个样例的输入 每个样例一行输入三个数A B...

God-Excious的博客 354

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【HDU 1005】Number Sequence —— 找周期

原题链接 Number Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 122213    Accepted Submission(s): 29653 Problem Descript

treasuresss的专栏 833

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

hdu1005 Number Sequence

hdu1005  Number Sequence               题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1005 递推水 题目大意:给你一个递推公式,让你写出计算n步(n小于等于一亿)得到的结果。 题目分析:普通递推是很简单,但一个不算复杂的式子计算一亿次,不T.L.E就没有天理了。通过深入分析题目可以发现题中有一个“%7”

slicer的技术交流栈 485

温度PID控制PLC程序

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

UVA - 10706 Number Sequence

先找到是在哪个集合内,再找到是集合内的哪个元素,最后找到元素的第几位数 #include #include #include #include using namespace std; long long table[100010]; long long psum[100010]; int n=100000; void maketable() { int i,flag=1,x=0;

Last Order 1272

poj 1019 Number Sequence

<br />// poj 1019 Number Sequence <br />#include <iostream><br />#include <algorithm><br />using namespace std;<br /><br />int mi[11];<br />int s[11],ss[11];<br /><br />int main()<br />{<br />    mi[1]=1;<br />    for (int i=2;i<=10;i++) mi[i]=mi[i-1]*10;<

birdforever的专栏 427

HDU 1711 Number Sequence【KMP】【模板题】

 HDU 1711 Number Sequence   求母串第几位开始能和子串匹配,不能则输出-1  #include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;stdio.h&gt; using namespace std; const int maxn = 1e6+20; int nxt[maxn]; int m;//...

不甘 240

【HDU】4390 Number Sequence 容斥原理

传送门:【HDU】4390 Number Sequence

poursoul 716

Number Sequence 无算法,靠思想 数学题

Problem Description A single positive integer i is given. Write a program to find the digit located in the position i in the sequence of number groups S1S2...Sk. Each group Sk consists of a sequence ...

weixin_34004750的博客 164

HDU1005 Number Sequence

hdu 1005 Number Sequence 找规律,找出循环节mod,注意n%mod=0的情况 #include &amp;amp;amp;amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;amp;amp;amp;gt; using namespace std; int a[51],A,B,n,i,mod; int main() { while(cin&amp;amp;amp;amp;amp;amp;gt;&amp;

nefu_ljw的博客 251

百练1019 Number Sequence

百练1019 Number Sequence题目出处:http://poj.grids.cn/practice/1019 题目描述: A single positive integer i is given. Write a program to find the digit located in the position i in the sequence of number group

软件与编程的零零碎碎 1311
上一篇: Bus System
下一篇: 逃离迷宫
evi1743
博客等级 码龄14年 45粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值