传送门:LCS

题意:给出两个序列an和bn,想在给出一个序列pn,问经过a[p1],,,,a[pn]和b[p1],,,b[pn]变换后序列a和序列b的最长公共子序列的长度是多少。

思路:对a[i]->b[i]建边,最终总能形成一个环,对于这个长度为L的环,我们总能找到一个长度为L-1的LCS。所以,我们只要用序列的长度减去长度大于1的环的个数就是最终的结果。

例如:

   

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5+10;
typedef long long ll;
int a[maxn],b[maxn],c[maxn];
int vis[maxn];inline void init()
{memset(vis,0,sizeof(vis));return;
}int main()
{int T;scanf("%d",&T);while(T--){init();int n;scanf("%d",&n);for(int i = 1; i<=n; i++)scanf("%d",&a[i]);for(int i = 1; i<=n; i++){scanf("%d",&b[i]);c[a[i]] = b[i];}int ans = n;for(int i = 1; i<=n; i++){int t = i;if(c[t] != t && !vis[t]){ans--;while(!vis[t]){vis[t] = 1;t = c[t];}}}printf("%d\n",ans);}return 0;
}
/*
样例输入:
2
3
1 2 3
3 2 1
6
1 5 3 2 6 4
3 6 2 4 5 1
样例输出:
2
4
*/

View Code

转载于:https://www.cnblogs.com/sykline/p/9737690.html

LCS(HDU_5495 循环节)相关推荐

  1. 欧拉函数求一个数倒数的循环节长度

    首先,费马小定理a与p互素,则a^(p-1)≡1(mod p)  对于一个素数p,取a=10,那么10^(p-1)≡1(mod p)  如果找到一个正整数e使得10^e/p-1/p为整数,那么e就是1 ...

  2. 求循环小数的表示以及循环节长度

    问题:输入整数a和b,输出a/b的循环小数表示以及其循环节长度.例如 a=5 b=43 小数表示为0.(116279069767441860465),循环节长度为21 分析:模拟长除法的计算过程. ① ...

  3. 薛XX后代的IQ CSU1597【循环节】或【快速幂】

    薛先生的后代IQ[循环节]||[快速幂] 薛先生想改变后代的IQ,为此他发明了一种药,这种药有三种属性:A, B, P.他父亲的智商为X,薛先生的智商为Y,用了这种药之后,薛先生的孩子的智商就可以变为 ...

  4. hdu4291 暴力循环节+矩阵快速幂

    题意:       给你一个关系式,x[n] = 3*x[n-1] + x[n-2],求x(x(x[n]))%1000000007. 思路:       做这个题目要明确一点,就是对于取余操作大多数时 ...

  5. 【音频处理】Polyphone 样本编辑 和 样本工具 ( 波形图 | 信息 | 频率分析 | 均衡器 | 播放器 | 终点裁剪 | 自动循环节 | 空白移除 | 音量 平衡 音调 调整 )

    文章目录 一. Polyphone 工具简介 1. 相关参考资料 2. 简要介绍 (1) 软件界面 二. 音源编辑 1. 波形图 ( 1 ) 波形图样式 ( 2 ) 波形图操作 2. 信息 ( 1 ) ...

  6. 嫦娥奔月(KMP,找循环节)及其扩展KMP

    问题描述 <归妹>卦辞为:昔者恒我(姮娥)窃毋死之药于西王母,服之以(奔)月.将往,而枚占于有黄.有黄占之曰:"吉.翩翩归妹,独将西行.逢天晦芒,毋惊毋恐,后且大昌". ...

  7. 循环节长度 java,第六届蓝桥杯java试题-循环节长度

    两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153.....  其循环节为[846153] 共有6位. 代码如下 import j ...

  8. 循环节模板 NOJ427Number Sequence

    点击打开链接 #include <stdio.h> #include <string.h> #include <math.h> #include <algor ...

  9. 【POJ - 1961】Period(KMP,循环节问题)

    题干: For each prefix of a given string S with N characters (each character has an ASCII code between ...

  10. 【HDU - 3746 】Cyclic Nacklace (KMP,最小循环节问题)

    题干: CC always becomes very depressed at the end of this month, he has checked his credit card yester ...

最新文章

  1. linux 变量获取问题,有关read命令从管道输出读取变量参数的问题
  2. Qt QML 实现Android相册展示
  3. mysql 5.7.15 union order by 子查询排序不生效
  4. VC Ws2_32.lib
  5. php foreach 收邮件_php机制本身不提供多线程的操作,有了swoole就不一样了
  6. 【Java 异常】try-catch、finally、异常的种类、throws、thorw、自定义异常、断言类
  7. L2-006 树的遍历(建树)
  8. NDK编译时指定NDK_MODULE_PATH的方法
  9. 恶作剧批处理(bat)代码解析
  10. 推荐一个js代码混淆工具的网址
  11. 利用 bat 脚本强制杀死 Windows 进程
  12. 行业大数据产品发展趋势
  13. 华硕主板固态硬盘不识别_主板启动设置无法识别固态硬盘 - 卡饭网
  14. word安全模式解除方法!
  15. 谷歌大脑组合模型霸榜 SuperGLUE,什么模型这么高?
  16. 京东云擎 php,为什么我登陆京东云擎控制台会错误?
  17. Android拼接合并图片生成长图
  18. 通过 GitHubPage 与 Hexo 搭建私人博客教程
  19. 核反应堆Fortran计算软件Dragon/Donjon
  20. CSS标准文档流与脱离文档流,成功拿到offer

热门文章

  1. html如何根据tr自动换行,css实现表格td 自动换行样式
  2. Error creating bean with name 'rocketMQTemplate' defined in class path resource
  3. nginx 禁止访问配置,指定URL地址指定IP允许访问
  4. 牛客NOIP暑期七天营-提高组1 解题报告
  5. Oracle之根据约束名查找表
  6. easyui datagrid 遇到的坑 cannot read property ·· pageNum bug and so on
  7. 2017.5.12PM
  8. HAproxy的安装配置及动静分离
  9. [问题]apparmor 问题导致mysql切换datadir目录失败
  10. thinkphp学习总结