青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

【AHOI2013復仇】SCOI2003 字符串折疊

Posted on 2012-10-24 15:11 Mato_No1 閱讀(555) 評論(0)  編輯 收藏 引用 所屬分類: 字符串匹配SCOI
原題地址
本沙茶在2009年1月曾經在RQNOJ上捉過這題,那時候是很難的題,現在就很水了囧……(當然,本沙茶那個時候不會exKMP,是用暴力的,可是時間復雜度仍能是O(N3))。

F[i][j]=min{F[i][k]+F[k+1][j],min{((j-i+1)/(k-i+1)的十進制位數)+2+F[i][k],k-i+1}, i<=k<j,第二項需要滿足原字符串[i..j]這一段恰好由[i..k]這一段的若干次復制得到}
(加上k-i+1是因為對于以下三種重疊字符串,不壓縮比壓縮要短:AA型、AAA型、ABAB型)
邊界:F[i][i]=1;

問題是在上述方程的第二項里如何求出可行的k。顯然,只需要對[i..j]這一段作exKMP,求出nx,然后k可行當且僅當滿足:(1)nx[k+1]=j-k;(2)(k-i+1)|(j-i+1);

不過,本題在寫exKMP的過程中會出現很囧的問題……由于下標不是從0開始,而是從i開始,所以很多地方關于下標的計算都要改掉,非常不方便,而且很容易疵掉。與其這樣,還不如把[i..j]這一段復制到一個新字符串里,下標從0開始。對于其它的某些字符串算法和數據結構,或許也是這樣囧……

代碼:
#include <iostream>
#include 
<stdio.h>
#include 
<stdlib.h>
#include 
<string.h>
using namespace std;
#define re(i, n) for (int i=0; i<n; i++)
#define re1(i, n) for (int i=1; i<=n; i++)
#define re2(i, l, r) for (int i=l; i<r; i++)
#define re3(i, l, r) for (int i=l; i<=r; i++)
#define rre(i, n) for (int i=n-1; i>=0; i--)
#define rre1(i, n) for (int i=n; i>0; i--)
#define rre2(i, r, l) for (int i=r-1; i>=l; i--)
#define rre3(i, r, l) for (int i=r; i>=l; i--)
#define ll long long
const int MAXN = 110, INF = ~0U >> 2;
int n, F[MAXN][MAXN], nx[MAXN], res;
char ss[MAXN + 1], ss0[MAXN + 1];
void init()
{
    scanf(
"%s", ss); n = strlen(ss);
}
int sol0(int l, int r)
{
    
int W = r - l + 1; re3(i, l, r) ss0[i - l] = ss[i];
    nx[
0= W; nx[1= nx[0- 1; re(i, W) if (ss0[i] != ss0[i + 1]) {nx[1= i; break;}
    
int k = 1, len, p = k + nx[k] - 1, x, y;
    re2(i, 
2, W) {
        len 
= nx[i - k];
        
if (i + len <= p) nx[i] = len; else {
            x 
= p + 1; y = p - i + 1if (y < 0) {x++; y = 0;}
            
for (; x<=&& ss0[x]==ss0[y]; x++, y++) ;
            nx[i] 
= y; k = i; p = i + y - 1;
        }
    }
    
int res0 = INF, tmp, V;
    re2(i, 
1, W) if (!(W % i) && nx[i] == W - i) {
        V 
= F[l][l + i - 1+ 2; tmp = W / i; while (tmp) {tmp /= 10; V++;}
        
if (W < V) V = W;
        
if (V < res0) res0 = V;
    }
    
return res0;
}
void solve()
{
    re(i, n) F[i][i] 
= 1;
    
int j, tmp;
    re2(x, 
1, n) re(i, n-x) {
        j 
= i + x; F[i][j] = sol0(i, j);
        re2(k, i, j) {tmp 
= F[i][k] + F[k + 1][j]; if (tmp < F[i][j]) F[i][j] = tmp;}
    }
    res 
= F[0][n - 1];
}
void pri()
{
    printf(
"%d\n", res);
}
int main()
{
    init();
    solve();
    pri();
    
return 0;
}
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产综合视频| 狠狠色2019综合网| 伊人成人网在线看| 久久久久欧美精品| 午夜一级在线看亚洲| 国产亚洲在线观看| 久久青草久久| 欧美激情一区二区三区在线视频观看| 亚洲精品一区二区三区婷婷月| 欧美顶级艳妇交换群宴| 欧美精品一区在线播放| 性色一区二区三区| 久久综合精品国产一区二区三区| 亚洲精品123区| 午夜久久电影网| 在线视频你懂得一区| 久久精品亚洲一区二区三区浴池| 中日韩男男gay无套| 亚洲欧美一区二区激情| 久久婷婷国产综合国色天香| 欧美与黑人午夜性猛交久久久| 亚洲全黄一级网站| 亚洲欧美视频在线| 亚洲网站啪啪| 欧美激情第五页| 亚洲国产成人精品女人久久久| 欧美好吊妞视频| 欧美a级片网站| 樱桃成人精品视频在线播放| 欧美亚洲网站| 久久精品国产一区二区三区| 国产精品美女久久久| av不卡在线观看| 亚洲无线一线二线三线区别av| 欧美精品videossex性护士| 亚洲国产精品第一区二区| 亚洲电影在线看| 欧美精品久久久久久久久老牛影院 | 亚洲国产另类精品专区| 久久xxxx| 欧美激情国产精品| 亚洲国产99| 欧美日韩精品不卡| 亚洲欧美综合另类中字| 久久xxxx| av成人免费观看| 国产欧美在线观看| 久久男人资源视频| 亚洲精品影院在线观看| 亚洲影院免费| 欲香欲色天天天综合和网| 久久综合999| 亚洲黄色有码视频| 久久精品国产久精国产一老狼| 性高湖久久久久久久久| 亚洲电影免费在线| 在线一区视频| 国产一区二区观看| 欧美精品成人| 一本色道久久88综合日韩精品| 久久九九久精品国产免费直播| 精品va天堂亚洲国产| 欧美日韩国产成人精品| 久久九九热免费视频| 亚洲国产二区| 久久裸体艺术| 欧美一区二区三区啪啪| 亚洲综合不卡| 99视频在线精品国自产拍免费观看 | 午夜精品久久久久久99热软件| 国产一区久久| 国产性天天综合网| 欧美深夜福利| 欧美紧缚bdsm在线视频| 久久国产直播| 免费成人高清视频| 午夜精品久久久久久久| 日韩天堂在线视频| 亚洲精品一二三| 欧美α欧美αv大片| 美国成人直播| 亚洲国内高清视频| 狂野欧美一区| 久久欧美肥婆一二区| 久久黄色影院| 久久福利毛片| 久久久久久69| 欧美成人免费小视频| 亚洲精品欧美精品| 亚洲网址在线| 久久国产加勒比精品无码| 久久精品国产亚洲aⅴ| 欧美国产欧美综合| 国产综合视频| 99精品视频免费观看| 亚洲尤物视频在线| 麻豆精品国产91久久久久久| 日韩网站在线| 久久久五月天| 国产精品萝li| 99精品热6080yy久久 | 欧美一区二区视频在线观看2020| 老鸭窝毛片一区二区三区| 亚洲精品国产视频| 久久久国产精品一区二区三区| 欧美日产一区二区三区在线观看| 国内综合精品午夜久久资源| 亚洲视频www| 亚洲黄色天堂| 欧美黑人多人双交| 国内精品久久久久久久影视蜜臀| 99热精品在线| 亚洲福利视频二区| 久久精品视频在线看| 国产精品任我爽爆在线播放| 亚洲精品日本| 亚洲日本精品国产第一区| 久久综合久久综合久久| 在线观看久久av| 久久久综合免费视频| 欧美在线在线| 在线观看亚洲| 亚洲福利视频二区| 欧美日韩激情小视频| 在线中文字幕一区| 亚洲综合视频1区| 狠狠色狠狠色综合| 亚洲日本欧美日韩高观看| 亚洲欧洲偷拍精品| 日韩视频在线免费| 91久久久久久久久| 美女网站久久| 国产精品日日摸夜夜摸av| 亚洲免费视频成人| 小嫩嫩精品导航| 99精品国产一区二区青青牛奶| 免费影视亚洲| 久久aⅴ国产欧美74aaa| 亚洲黄色免费网站| 午夜老司机精品| 中文网丁香综合网| 久久青草久久| 香蕉久久夜色精品国产使用方法| 久久久亚洲综合| 欧美一区=区| 国产精品国产a| 99精品视频一区二区三区| 亚洲日韩视频| 国产精品久久久久久久午夜片| 亚洲国产清纯| 欧美韩日一区二区| 亚洲三级视频| 日韩视频―中文字幕| 亚洲精品女人| 日韩一区二区精品葵司在线| 亚洲黄色毛片| 欧美日韩福利视频| 亚洲免费在线视频| 噜噜噜在线观看免费视频日韩 | 欧美视频中文字幕| 午夜精品久久久久久久99热浪潮| 久久久久久一区二区| **网站欧美大片在线观看| 理论片一区二区在线| 亚洲精品极品| 欧美在线不卡| 亚洲主播在线观看| 欧美日韩三级| 欧美亚洲视频在线观看| 好吊妞这里只有精品| 国产精品日韩在线观看| 欧美性视频网站| 欧美日本簧片| 欧美日韩18| 欧美激情亚洲自拍| 久久久天天操| 久久国产精品毛片| 91久久夜色精品国产网站| 欧美一区二区三区在线免费观看| 亚洲精品久久久久久久久| 亚洲精品美女在线观看播放| 久久精品亚洲一区| 亚洲图片你懂的| 亚洲美女中文字幕| 亚洲国产综合91精品麻豆| 国产午夜亚洲精品理论片色戒| 欧美无乱码久久久免费午夜一区| 欧美成人激情在线| 久久综合给合久久狠狠狠97色69| 午夜日韩av| 欧美在线观看一区| 久久久久久九九九九| 欧美亚洲免费在线| 亚洲精品中文字幕女同| 亚洲免费av网站| 亚洲性线免费观看视频成熟| 亚洲夜晚福利在线观看| 亚洲欧美日韩精品久久久久| 亚洲男人av电影| 午夜在线精品偷拍|