第二周 9.6-9.12

9.6

FZU 1901 Period II

并不需要完整的周期。即最后一段可以不完整。

所以直接沿Next往后找就可以了。

行末不能有空格不然PE。

 1 # include <iostream>
 2 # include <cstdio>
 3 # include <cstring>
 4 # include <vector>
 5 using namespace std;
 6 int m,Next[1000100];
 7 char b[1000100];
 8
 9 void getNext(void)
10 {
11     Next[0]=Next[1]=0;
12     for(int i=1;i<m;i++)
13     {
14         int j=Next[i];
15         while(j&&b[i]!=b[j]) j=Next[j];
16         Next[i+1]=b[i]==b[j]?j+1:0;
17     }
18     return;
19 }
20
21 int main(void)
22 {
23     int T; cin>>T;
24     for(int kase=1;kase<=T;kase++)
25     {
26         scanf("%s",b);
27         m=strlen(b);
28         getNext();
29         vector<int> ans;
30         int pos=m;
31         while(pos)
32         {
33             pos=Next[pos];
34             ans.push_back(pos);
35         }
36         printf("Case #%d: %d\n",kase,ans.size());
37         for(int i=0;i<ans.size()-1;i++) printf("%d ",m-ans[i]);
38         printf("%d\n",m-ans[ans.size()-1]);
39     }
40     return 0;
41 }

Aguin

时间: 2024-10-13 10:40:31

第二周 9.6-9.12的相关文章

Linux第二周学习笔记(12)

2.18 特殊权限set_uid set_uid:这个权限是针对二进制可执行文件,使文件在执行阶段具有文件所有者的的权限. -------------------------------------------------------------------------------------------- 例如passwd命令: [[email protected] ~]# which passwd /usr/bin/passwd [[email protected] ~]# ls -l /u

2014025670(12)《嵌入式系统程序设计》第二周学习总结

这周学习了gcc和gdb的使用还有makefile. 教材学习内容总结 教材内容开始看的有些吃力,很多地方都不太懂,网上查询和询问同学和老师之后,了解了很多,但是具体操作和实现方面还是比较难. 教材学习中问题和解决过程 对于gcc的操作在实验楼的学习中还是比较顺利,gdb的操作感觉有些村存在问题-----gdb的调试方面有些吃力,应该是自己没努力的结果,打算把问题汇总一下,再试试实验. 课后作业中的问题和解决过程 应用实验楼的第二周,第一周的内容感觉简单,消化很快,没想到第二周就感觉有些吃力,不

SCRUM 12.09 软件工程第二周计划

第二轮迭代的第二周开始了,上一周我们进行了对代码优化的探索与自我审查. 本周,我们有以下两点目标要实现: 1.对客户端进行优化. 2.网络爬虫爬取美团外卖. 客户端优化主要开发人员:高雅智.牛强.彭林江.张明培育. 网络爬虫功能主要开发人员:王卓.郝倩. 具体分配如下表 成员 新任务 高雅智 注册登录收藏功能 图片控件优化 清除缓存功能 彭林江 搜索功能 意见反馈功能 牛强 下拉刷新控件优化 修改tittle 统计活跃用户 张明培育 美化界面服务端 进行相应的修改 王卓 郝倩 学习已成型的饿了么

学习进度条第二周

  第二周 所花时间 12小时 代码量 180行左右 博客量 3 了解到的知识点 Javaweb开发html的学习,还有javascript的特效和链接网页跳转,网页中图片自行转换,以及构建之法第1.2.3章相关的知识.

第二周:PSP&amp;进度条

PSP: 一.词频统计改进 1.表格:     C类型 C内容 S开始时间 E结束时间 I时间间隔 T净时间(mins) 预计花费时间(hrs) 学习 <构建之法>.Java 8:46 12:18 28 152 3  分析 读需求.分析需求 13:12 14:52 30 130 1.5  编码 具体编码 14:54 20:17 82 241 4  调试 修改代码.代码复审 20:32 21:54 18 64 1 总结 总结结果 23:06 23:39 0 33 0.5 2.饼图: 3.总结分析

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

软件工程作业第二周--例行报告

类型 任务 开始 结束 中断 delta coding 重定向/输入/输出的代码 9.16晚上6点 9:16晚上八点半 -- 150min coding 文件夹读文件/控制台直接读/整合 9.17早上9点 9:17晚上七点 12点午饭/午睡到4点/晚饭,12点-4点以及五点到五点半 330min 安装 装Git,试验已有的git 9:17晚上7点 9:18晚上7点半 9点晚上睡觉/白天上课/1点中午又回实验室尝试/7点多师姐拯救我 510min 写博客 写总结博客 9.18晚上7点半 9.18晚

HarvardX: PH525.4x Introduction to Bioconductor第二周笔记

PH525.4x第二周内容围绕GRange类的操作和使用Annotation进行数据关联两个主题展开,并展示了几个比较“炫”的功能.由于内容繁多,信息量大,故笔记之以便日后参考.该课程的演示数据为ChIP-seq的实验数据,背景为人类肝细胞(cell line:HepG2和GM12878)中被ESRRA (estrogen related receptor alpha)绑定的基因片段.在展示数据操作之前,首先检查bioconductor的版本号,不同版本的输出可能存在差异. library(Bi

hiho 第二周

Trie树,第一次写,简单的建树+搜索 它的思路hiho上讲得很清楚,good~ 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 char word[11]; 5 int n,m; 6 struct trie 7 { 8 int num; 9 trie *next[26]; 10 trie() 11 { 12 num = 0; 13 for(int i = 0; i < 26; i++) 14

linux博文第二周

LINUX第二周博客 1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. cp, mv, rm 1.复制命令: cp cp [Option] ...[-T] SRC(源) DEST(目的) (如果目标不存在,则新建DEST, 并将SRC中的内容填充至DEST中. 如果目标存在:如果DEST是文件,将SRC内容覆盖至DEST中.此时建议为cp命令使用-i选项. 如果DEST是目录,在DEST下新建与原文件同名的文件,并将SRC中内容填充至DEST中) 实例:cp /etc