题目链接http://exam.upc.edu.cn/problem.php?id=9318&csrf=7XM2JJN7Kfq71alBWM0ZzOTygvRIv1oG

求最小循环节,只不过倒序存储一下

 1 #include<bits/stdc++.h>
 2
 3 using namespace std;
 4 const int maxn=1e6+5;
 5 int a[maxn],nxt[maxn],n;
 6 void fun()
 7 {
 8     nxt[1]=0;
 9     for(int i=2,j=0;i<=n;i++)
10     {
11         while(j>0&&a[i]!=a[j+1])    j=nxt[j];
12         if(a[i]==a[j+1])    j++;
13         nxt[i]=j;
14     }
15 }
16 int main()
17 {
18     scanf("%d",&n);
19     for(int i=1;i<=n;i++)   scanf("%d",&a[n-i+1]);
20     fun();
21     int pp=2*n,kk=2*n,p,k;
22     for(int i=1;i<=n;i++)
23     {
24         p=i-nxt[i],k=n-i;
25         if(p+k<pp+kk||(p+k==pp+kk&&p<pp))
26             pp=p,kk=k;
27     }
28     printf("%d %d\n",kk,pp);
29     return 0;
30 }

转载于:https://www.cnblogs.com/scott527407973/p/9744279.html

ICPC 2017 Daejeon-Slot Machines相关推荐

  1. Philosopher’s Walk ICPC 2017 Daejeon F dfs 分治

    问题 F: Philosopher's Walk 时间限制: 1 Sec  内存限制: 128 MB 提交: 70  解决: 33 [提交] [状态] [讨论版] [命题人:admin] 题目描述 I ...

  2. ACM ICPC 2017 Warmup Contest 2[菜鸡选手的成长]

    (队友去过节了 丢下我一个人单挑差点暴零,太菜了.....补题之路 路阻且长) A 算是水题吧,直接找两个随便割一下,画下图就好.... #include <bits/stdc++.h> ...

  3. ACM/ICPC 2017 Nanning Regional 总结

    这是我的第一赛季的最后一场比赛,本来很不愿意写这个总结,但是想了想还是写吧. 先来说说比赛和南宁,这次去南宁就耗费了大量的时间在火车上,虽然到了第二天才开始热身赛,长途的奔波的确让我们几个感到身心疲惫 ...

  4. 2021年度训练联盟热身训练赛第四场 I.Slot Machines【KMP】

    Link KMP 题意 给定n个数字,令k为该组数组产生循环的下标(即从k~n都循环),p为循环节的长度,要使k+p最小,求(k,p),若有多组求p最小的那组 分析 将数字抽象为字符串 令S为原串的最 ...

  5. 精读Slot Machines: Discovering Winning Combinations of Random Weights in Neural Networks

    摘要 本文从网络的初始化和优化上下手,提出一种不是改变权值,而是选择权值的方法.作者发现,只需要给每层连接提供少量选择,如8个,便可取得十分具有竞争力的结果,而且再微调这些权值组合后,便可超过base ...

  6. icpc 2017北京 J题 Pangu and Stones 区间DP

    #1636 : Pangu and Stones 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 In Chinese mythology, Pangu is the fi ...

  7. Android多点触控详解

    本文转载自GcsSloop的 安卓自定义View进阶-多点触控详解 的文章 Android 多点触控详解,在前面的几篇文章中我们大致了解了 Android 中的事件处理流程和一些简单的处理方案,本次带 ...

  8. 2017 ACM ICPC Asia Regional - Daejeon

    2017 ACM ICPC Asia Regional - Daejeon Problem A Broadcast Stations 题目描述:给出一棵树,每一个点有一个辐射距离\(p_i\)(待确定 ...

  9. 2017 ACM ICPC Asia Regional - Daejeon Programming Constest

    A: Broadcast Stations 题目大意 给定一棵树,选一些节点iii,赋予P(i)" role="presentation">P(i)P(i)P(i) ...

最新文章

  1. web访问hive速度怎么样_使用Hive的web界面:HWI
  2. js 两行之间的设置间距_厂房仓库的防火间距考点汇总
  3. MySQL常用SQL语句(CURD,建表,加字段,查改参数)
  4. Shell中字符串、数值的比较
  5. c语言if判断文件_例8:C语言实现输入一个数,输出相应result
  6. 网页中使用的特殊字体(webdings, wingdings 2)
  7. RobotStudio创建目标点时出现未找到有效配置的问题
  8. Allegro导入Altium Designer的pcb文件
  9. Cookie与Session基本使用
  10. DELL VENUE 11 7130解锁功耗墙总结
  11. 西湖大学博导:都说不唯论文,那我们发表论文是为了什么?
  12. PC端后台项目的总结
  13. 菜菜之路-C语言求阶乘和
  14. 修改远程计算机 时间,Pubwin服务器时间修改的四种办法
  15. excel后几位数字自动变成000
  16. RBP系统管理之日志管理
  17. 微擎系统换服务器,微擎服务器迁移
  18. React使用本地svg图片配置
  19. php微信开源框架,SOPHP免费微信开源框架 php版 v4.5
  20. post表单时的html报文的header信息

热门文章

  1. SQL 如何返回最大值所在的多条记录
  2. idea常用的一些配置信息
  3. 解密Animate.css之CSS3动画实现方式大全源码(6星级)
  4. 杜比AC-3与DTS的音效对比 浅解
  5. 坑!阿里云对象存储OSS收费细则不只是存储还有其他扣费项
  6. 《计算机存储与外设》----2.3 DRAM
  7. Win10新版本下方任务栏经常卡死点不动
  8. 净水器哪个牌子好,家庭必备电器推荐
  9. 计算机模拟专业委员会,中国化工学会过程模拟及仿真专业委员会成立大会召开...
  10. C++ 字符跑酷#2 游戏制作实录