LCS(HDU_5495 循环节)
传送门: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 循环节)相关推荐
- 欧拉函数求一个数倒数的循环节长度
首先,费马小定理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 ...
- 求循环小数的表示以及循环节长度
问题:输入整数a和b,输出a/b的循环小数表示以及其循环节长度.例如 a=5 b=43 小数表示为0.(116279069767441860465),循环节长度为21 分析:模拟长除法的计算过程. ① ...
- 薛XX后代的IQ CSU1597【循环节】或【快速幂】
薛先生的后代IQ[循环节]||[快速幂] 薛先生想改变后代的IQ,为此他发明了一种药,这种药有三种属性:A, B, P.他父亲的智商为X,薛先生的智商为Y,用了这种药之后,薛先生的孩子的智商就可以变为 ...
- hdu4291 暴力循环节+矩阵快速幂
题意: 给你一个关系式,x[n] = 3*x[n-1] + x[n-2],求x(x(x[n]))%1000000007. 思路: 做这个题目要明确一点,就是对于取余操作大多数时 ...
- 【音频处理】Polyphone 样本编辑 和 样本工具 ( 波形图 | 信息 | 频率分析 | 均衡器 | 播放器 | 终点裁剪 | 自动循环节 | 空白移除 | 音量 平衡 音调 调整 )
文章目录 一. Polyphone 工具简介 1. 相关参考资料 2. 简要介绍 (1) 软件界面 二. 音源编辑 1. 波形图 ( 1 ) 波形图样式 ( 2 ) 波形图操作 2. 信息 ( 1 ) ...
- 嫦娥奔月(KMP,找循环节)及其扩展KMP
问题描述 <归妹>卦辞为:昔者恒我(姮娥)窃毋死之药于西王母,服之以(奔)月.将往,而枚占于有黄.有黄占之曰:"吉.翩翩归妹,独将西行.逢天晦芒,毋惊毋恐,后且大昌". ...
- 循环节长度 java,第六届蓝桥杯java试题-循环节长度
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位. 代码如下 import j ...
- 循环节模板 NOJ427Number Sequence
点击打开链接 #include <stdio.h> #include <string.h> #include <math.h> #include <algor ...
- 【POJ - 1961】Period(KMP,循环节问题)
题干: For each prefix of a given string S with N characters (each character has an ASCII code between ...
- 【HDU - 3746 】Cyclic Nacklace (KMP,最小循环节问题)
题干: CC always becomes very depressed at the end of this month, he has checked his credit card yester ...
最新文章
- linux 变量获取问题,有关read命令从管道输出读取变量参数的问题
- Qt QML 实现Android相册展示
- mysql 5.7.15 union order by 子查询排序不生效
- VC Ws2_32.lib
- php foreach 收邮件_php机制本身不提供多线程的操作,有了swoole就不一样了
- 【Java 异常】try-catch、finally、异常的种类、throws、thorw、自定义异常、断言类
- L2-006 树的遍历(建树)
- NDK编译时指定NDK_MODULE_PATH的方法
- 恶作剧批处理(bat)代码解析
- 推荐一个js代码混淆工具的网址
- 利用 bat 脚本强制杀死 Windows 进程
- 行业大数据产品发展趋势
- 华硕主板固态硬盘不识别_主板启动设置无法识别固态硬盘 - 卡饭网
- word安全模式解除方法!
- 谷歌大脑组合模型霸榜 SuperGLUE,什么模型这么高?
- 京东云擎 php,为什么我登陆京东云擎控制台会错误?
- Android拼接合并图片生成长图
- 通过 GitHubPage 与 Hexo 搭建私人博客教程
- 核反应堆Fortran计算软件Dragon/Donjon
- CSS标准文档流与脱离文档流,成功拿到offer
热门文章
- html如何根据tr自动换行,css实现表格td 自动换行样式
- Error creating bean with name 'rocketMQTemplate' defined in class path resource
- nginx 禁止访问配置,指定URL地址指定IP允许访问
- 牛客NOIP暑期七天营-提高组1 解题报告
- Oracle之根据约束名查找表
- easyui datagrid 遇到的坑 cannot read property ·· pageNum bug and so on
- 2017.5.12PM
- HAproxy的安装配置及动静分离
- [问题]apparmor 问题导致mysql切换datadir目录失败
- thinkphp学习总结