博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2144(LCS+并查集)
阅读量:7012 次
发布时间:2019-06-28

本文共 723 字,大约阅读时间需要 2 分钟。

题目链接:

思路:合并的过程中多了一个条件,而这个条件的判断可以通过求最长公共连续子序列得到,别的和普通的并查集没什么区别,最后就是简单地判断一下集合的个数即可。

1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 #define MAXN 111 7 char str[MAXN][MAXN]; 8 int len[MAXN]; 9 int dp[MAXN][MAXN];10 int parent[MAXN];11 int n;12 double p;13 14 void Initiate()15 {16 for(int i=0;i
maxlen)maxlen=dp[i][j];39 }40 }41 }42 return maxlen;43 }44 45 46 int main()47 {48 int ans,t=1;49 while(~scanf("%d%lf",&n,&p))50 {51 for(int i=0;i
p&&pp/len[j]>p)parent[r1]=r2;64 }65 }66 ans=0;67 for(int i=0;i
View Code

 

转载地址:http://nnqtl.baihongyu.com/

你可能感兴趣的文章
MyBabis 用法详解
查看>>
leetcode-104
查看>>
C++ STL编程轻松入门【转载】
查看>>
Linux中的进程调度(五)
查看>>
.Net操作Excel —— NPOI
查看>>
黑马程序员--Java基础加强(高新技术)学习第三天
查看>>
RedHat Enterprise Linux 6.4使用Centos 6 的yum源
查看>>
ios如何实现静音模式下声音仍然可以外放
查看>>
alibaba笔试1
查看>>
JAVA 中BIO,NIO,AIO的理解以及 同步 异步 阻塞 非阻塞
查看>>
数据的索引
查看>>
Python之面向对象函数式编程
查看>>
终于又博客了
查看>>
Android动态修改ToolBar的Menu菜单
查看>>
宣布发布长期保留 Azure Backup功能
查看>>
“融合”的力量
查看>>
POJ 1185 经典状压dp
查看>>
文件上传(图片语音等上传到微信服务器)
查看>>
常用笔记:MySQL
查看>>
.NET微信公众号开发-4.0公众号消息处理
查看>>