博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2185 Milking Grid
阅读量:4955 次
发布时间:2019-06-12

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

题目:

    链接:

题意:

    求最小覆盖矩阵的面积。

算法:

    二维的KMP算法。

思路:

    最小覆盖字符串定是串的前缀,我们能够求出没一行的最小覆盖串的长度。然后求每行串的最小公倍数。就能够得到最小覆盖矩阵的长度。同理求的矩阵的宽度。便可得面积。

代码:

#include
#include
#include
using namespace std;char s[10010][80];int next[10010];int r,c;int gcd(int a,int b){ return b == 0 ? a:gcd(b,a%b);}int lcm(int a,int b){ return a/gcd(a,b)*b;}void get_nextrow(int p)//行串的next数组{ int i,j; i = -1; j = 0; next[0] = -1; while(j
>r>>c; getchar(); for(int i=0; i
= c) { lcm_r = c; break; } } for(int i=0; i
= r) { lcm_c = r; break; } } //cout<
<<" "<
<

转载于:https://www.cnblogs.com/jhcelue/p/7041226.html

你可能感兴趣的文章
s7-200 PID控位
查看>>
洛谷 P2680 运输计划-二分+树上差分(边权覆盖)
查看>>
oracle 查看后台正在执行的脚本
查看>>
hash poj3349
查看>>
爱好-文化-冢:象冢
查看>>
URLerror
查看>>
个人阅读作业2
查看>>
Aggressive cows 愤怒的牛 HYSBZ - 1734(题解)
查看>>
CodeForces 669D
查看>>
深入解析spring中用到的九种设计模式
查看>>
swoole之memoryGlobal内存池分析
查看>>
面试问题:Vuejs如何实现双向绑定
查看>>
Java8 list转map 坑
查看>>
调试VBS
查看>>
oracle返回结果集
查看>>
Javascript和jquery事件-鼠标移入移出事件
查看>>
分裂 状压动归
查看>>
c# 重载,继承,重写等介绍,很全面
查看>>
讲课流程
查看>>
程序员的9句名言
查看>>