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)。 阅读详情

相关推荐

RT-Thread与ROS2通信:micro-ROS在STM32上的移植实践

本文详细介绍了在STM32平台上使用RT-Thread实时操作系统移植micro-ROS实现与ROS2通信的实践方案。通过对比rosserial方案,重点阐述了micro-ROS基于XRCE-DDS协议栈在数据可靠性(丢包率低于1%)、双模式通信(UDP/串口)以及C/C++混合编程方面的优势,为嵌入式设备与ROS2的高效通信提供了完整解决方案。

emacs5lisp的博客 327

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

【招聘测评题】中的(行测)图形推理题基本逻辑总结(附例题)

参加招聘的时候,一般提交完简历就需要做测评试卷,测评里面除了性格分析的题,一般会有几十道类似公务员行测的素质测评题,让人很是挠头,据说题库多取自北森。刷题用处不大,这里总结一下图形推理题中常考的几个基本逻辑。

Yujian2563的博客 7万+

POJ 1019 Number Sequence

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

BlackLillian的专栏 411

ITK-snap进行分割区域标注、三维显示及改变显示颜色

在进行医学图像器官分割时,无论我们是用传统方法还是深度学习,最后肯定要用到手动分割的区域作为金标准来验证我们方法的精度。但是手动标注器官的轮廓是十分耗时的,这里我介绍一个比较简单的标注方法,以肺分割作为例子。 我们使用ITK-snap作为分割标注工具。 当切片间距离比较小时,比如1mm,一个患者的完整HRCT序列通常在200张以上,如果让医生一一进行分割区域标注是非常耗时乏味的。因此,我们可以使用最简单的阈值法比如OSTU,加上基本的形态学操作对肺进行粗分割得到粗略的分割掩码,在此基础上再手动的对分割结果进

u010409517的博客 2万+

懒人精灵手游内存技术分析

教学声明:全套教程教学用到的游戏采用手游私服网游进行测试,不针对任何游戏。教学只做计算机技术研究,不做其他用途。

yizhihaoren123的博客 1656

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

记录:N10激光雷达串口编程,将数据存进 SQLite,并进行 ROS2 - cartographer 单雷达建图

N10 系列采用 TOF(time of flight)测距原理,通过测量调制激光的发射、返回时间差来测量物体与传感器的相对距离。激光发射器发出调制脉冲激光,内部定时器开始 从t1时刻计算时间,当激光照射到目标物体后,部分能量返回,当雷达接收到返回的激光信号时,在t2时刻停止内部定时器计时,光速C,激光雷达到达物体的距离D为:经过N10系列激光雷达内嵌的信号处理单元的实时解算得到探测物体的距离值,结合高精度自适应角度测量模块输出的角度信息,可以得到量程内周围 360 度环境 的二维平面信息。

m0_74013893的博客 1096

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

【ESD专题】从原理上分析TVS管PCB Layout的经验法则

我们常常会听到的一些经验法则,按这些经验法则去做,一般也不会有什么问题,但是到底是为什么呢? 没有从原理上分析和证明的时候,往往在Layout之后还要担心实际测试结果怎么样。或是在实际测试出问题后,根本无法进行分析,难道说修改一个版本就好了?那要从哪里修改呢?也无从下手呀。...

一点硬件 1446

YOLOv11 | 一文带你深入理解ultralytics最新作品yolov11的创新 | 训练、推理、验证、导出 (附网络结构图)

ultralytics发布了最新的作品YOLOv11,这一次YOLOv11的变化相对于ultralytics公司的上一代作品YOLOv8变化还是很大的(YOLOv9、YOLOv10均不是ultralytics公司作品),其中改变的位置涉及到C2f变为C3K2,在SPPF后面加了一层类似于注意力机制的C2PSA,还有一个变化大家从yaml文件是看不出来的就是它的检测头内部替换了两个DWConv,在损失函数方面就没有变化了还是采用的CIoU作为边界框回归损失,下面带大家深入理解一下ultralytics最新作品

Snu77的博客 18万+

协议簇:TCP 解析: Sequence Number

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

Useless Programmer 的专栏 3256

ArcGIS Pro 3.4 二次开发 - 地理数据库

本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下,如何操作地理数据库的多种方法。首先,通过路径打开文件地理数据库,并处理可能出现的异常。其次,使用连接属性或sde文件路径打开企业级地理数据库。此外,还展示了如何从项目项、要素图层中获取地理数据库,以及如何执行SQL语句。最后,文章详细说明了如何从地理数据库中获取单个定义或定义列表,包括表定义、要素类定义、关系类定义和要素数据集定义。这些操作均在后台线程中执行,确保应用程序的响应性。

Winemonk 944

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

hdu1005 Number Sequence

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

slicer的技术交流栈 485

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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、付费专栏及课程。

余额充值