【链接】 我是链接,点我呀:)
【题意】

相当于问你这m个数组的任意长度公共子串的个数

【题解】

枚举第1个数组以i为起点的子串。
假设i..j是以i开头的子串能匹配的最长的长度。
(这个j可以给2..m这些数组用一个类似链表的东西很快得到,O((j-i+1)M)的复杂度即可完成。
那么我们会发现,我们不需要重新再从i+1开始枚举。
因为i..j这一段的任意一个子串都是满足要求(公共子串)的。
而它有len
(1+len)/2个子串
那么我们从j+1开始继续上述步骤就Ok了。
注意m=1的时候。。别死循环了。。。j加一个上界n哦.

【代码】

#include <bits/stdc++.h>
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)using namespace std;const int N = 1e5;
const int M = 10;int a[M+2][N+10];
int n,m;int main()
{scanf("%d%d",&n,&m);rep1(i,1,n) scanf("%d",&a[1][i]);for (int i = 2;i <= m;i++){rep1(j,1,n){int x;scanf("%d",&x);a[i][x] = j;}}int last = 0;long long ans = 0;for (int i = 1;i <= n;i++){int k = i;while (1){int ok = 1;rep1(j,2,m)if (k+1<=n && a[j][a[1][k]]+1==a[j][a[1][k+1]])ok++;if (ok==m && k+1<=n){k++;}else break;}ans = ans + 1LL*(1+k-i+1)*(k-i+1)/2;i = k;}printf("%lld\n",ans);return 0;
}

转载于:https://www.cnblogs.com/AWCXV/p/9873440.html

【Codeforces Round #519 by Botan Investments D】Mysterious Crime相关推荐

  1. Codeforces Round #519 by Botan Investments翻车记

    A:枚举答案即可.注意答案最大可达201,因为这个wa了一发瞬间爆炸. #include<iostream> #include<cstdio> #include<cmat ...

  2. 【Codeforces Round #767 (Div. 2)】 C. Meximum Array 题解

    [Codeforces Round #767 (Div. 2) ]C. Meximum Array 题解 1629C: Meximum Array 题解 [Codeforces Round #767 ...

  3. 【Codeforces Round #458 D.Bash and a Tough Math Puzzl】线段树

    链接 Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined) 题意 给你一个区间,要支持两种区间操作. 第一种操作是单点更 ...

  4. 【Codeforces Round #514 (Div. 2) D. Nature Reserve】 三分+推公式

    题目链接 Codeforces Round #514 (Div. 2) D. Nature Reserve 题意 给你一些二维平面上的点,找一个与x轴相切的半径最小的圆包含所有点. 做法 首先如果两边 ...

  5. C1. Make Nonzero Sum (easy version)【Codeforces Round #829 (Div. 2】

    Codeforces Round #829 (Div. 2)中C1题目 Codeforces比赛记录 文章目录 题目链接: 一.C1. Make Nonzero Sum (easy version) ...

  6. 【CodeForces Round #550】A-F | 模拟 | 贪心 | 高精 | BFS | 二分图 | E

    今年怎么没有愚人节比赛了   CF你看看人家洛谷   唉鸭原来那边还没到愚人节呢- 愚人节比赛还是有的,在今晚 qwq [CodeForces 1144   A-F] Tags:模拟 贪心 BFS 高 ...

  7. 【Codeforces Round #424 (Div. 2) C】Jury Marks

    [Link]:http://codeforces.com/contest/831/problem/C [Description] 有一个人参加一个比赛; 他一开始有一个初始分数x; 有k个评委要依次对 ...

  8. 【Codeforces Round #422 (Div. 2) C】Hacker, pack your bags!(二分写法)

    [题目链接]:http://codeforces.com/contest/822/problem/C [题意] 有n个旅行计划, 每个旅行计划以开始日期li,结束日期ri,以及花费金钱costi描述; ...

  9. 【Codeforces Round #420 (Div. 2) B】Okabe and Banana Trees

    [题目链接]:http://codeforces.com/contest/821/problem/B [题意] 当(x,y)这个坐标中,x和y都为整数的时候; 这个坐标上会有x+y根香蕉; 然后给你一 ...

最新文章

  1. 十条不错的编程观点(转载)
  2. 2021暑假实习-SSM超市积分管理系统-day07笔记
  3. nginx的安装与配置
  4. Linux端口6888被占用怎么解决,zabbix如何监控外部端口的状态?
  5. Linux运维之道之ENGINEER1.3(配置SMB共享,配置NFS共享)
  6. html怎么隐藏y方向内容,如何隐藏scroll-Y纵向滚动条,并不影响内容滚动的方法...
  7. Installshield关于.NET安装时需要重启动的处理办法,以及延伸出的重启后继续安装的安装包的一点想法...
  8. UWB定位/RSSI定位 三边测量法trilateration C语言代码详解
  9. LCD 调试方法及问题汇总
  10. vue3.0+ts+element-plus多页签应用模板:项目搭建
  11. 能够切换用户重新登录计算机,苹果电脑切换用户登录_苹果电脑切换登录账号...
  12. 离散数学学习笔记——第八讲——图论基础(7.1图的基本概念和性质——4.子图和补图)
  13. 360搜索引擎so自动收录php改写方案——适合phpcms等cms
  14. 英语信件_如何创建动画的旧信件
  15. 基于vis.js的动态流量的封装
  16. Hash Rush 基于以太坊的科幻 PC 即时战略游戏
  17. linux压缩命令zip
  18. 计算机网络——知识点超详细总结
  19. 10年后端开发程序员精心整理「C/C++ Linux服务器」 成长路线(附思维导图)
  20. mysql truncated_奇怪,向mysql插入数据部分会出现Data truncated for column 错误

热门文章

  1. bae mysql_获取BAE上的MySQL相关信息
  2. Vue3学习之第二节:ref函数、reactive函数
  3. 二叉树求到某一个节点路径
  4. JNA调用DLL函数遇到的几个问题
  5. python 提示框如何顶层显示_python tkinter之顶层菜单、弹出菜单实例
  6. linux tomcat 配置数据库,tomcat把项目放在root下root.xml配置数据库
  7. mysql输入密码就闪退_MySQL在我的服务列表里凭空消失~
  8. 档案盒正面标签制作_如何制作差异化的短视频内容?
  9. IDEA代码行宽设置
  10. 【Luogu2142】【模板】高精度减法