三年中文在线观看免费大全_三年大片免费高清哔哩哔哩_三年在线观看免费大全哔哩_三年大全免费大片三年大片_三年在线观看免费大全_三年大片观看免费大全哔哩哔哩_三年中文在线观看免费高清第4版_三年中文免费视频大全_三年大片大全免费观看大全_三年大片在线观看哔哩哔哩_三年在线观看中文免费观看_三年成都中文在线观看免费版

第十一(yī)屆藍(lán)橋杯大(dà)賽軟件(jiàn)類省賽第二場(ch₹☆✘ǎng) H: 子(zǐ)串分(fēn)值和(hé) - 新聞資訊 - 雲南♥"(nán)小(xiǎo)程序開(kāi)發|雲南(nán)軟件(jiàn)開(kāi)₩™✘發|雲南(nán)網站(zhàn)建設-雲南維串信息科技有限公司

159-8711-8523

雲南(nán)網建設/小(xiǎo)程序開(kāi)發/軟件(jiàn§♥)開(kāi)發

知(zhī)識

不(bù)管是(shì)網站(zhàn),軟件(jiàn)還(h"‍ái)是(shì)小(xiǎo)程序,都(dōu)要(yào)直∞ 接或間(jiān)接能(néng)為(wèi)您産生(shēng) ↑價值,我們在追求其視(shì)覺表現(xiàn)的(de)同時(sh•☆♥í),更側重于功能(néng)的(de)便捷,營銷的©×↔(de)便利,運營的(de)高(gāo)效,讓網站(zhàn)成為(wèi)營銷工(↔≠&gōng)具,讓軟件(jiàn)能(néng)切實提升企業(yè)內(λ↓>nèi)部管理(lǐ)水(shuǐ)平和(hé)效率。優秀的(de)程序為(wèi)後期升級∏♠提供便捷的(de)支持!

第十一(yī)屆藍(lán)橋杯大(dà)賽軟件(jiàn)類省賽第二場(chǎng) H:←α♦ 子(zǐ)串分(fēn)值和(hé)

發表時(shí)間(jiān):2020-10-19

發布人(rén):葵宇科(kē)技(jì)

浏覽次數(shù):93

在這(zhè)裡(lǐ)插入圖片描述
在這(zhè)裡(lǐ)插入圖片描述

題解

列舉每個(gè)左端點(l), 每個(gè)字母自(××→λzì)力計(jì)算(suàn)供獻,列舉λ≥每個(gè)字母,在【l, n】 中找到(dào)該字母第一(yī)ε§次出現(xiàn)的(de)地(dì)位p, 則左端點為(wèi) l, 右短(duǎn)點 ∏在【p, n】的(de)子(zǐ)串都(dōu)獲得(de)該字母的(de)供獻,δ↔ε;供獻 n - p + 1。
例如(rú) :

  • ccaba
  • 當 l = 1 時(shí) :
  • 列舉 ‘a’ , 第一(yī)次出現(xiàn)的(de)地(dì •₩)位 p = 3 供獻 5 - 3 + 1 = 3。
  • 列舉 ‘b’ …
  • 當 l = 2 …

序列自(zì)念頭保護下(xià)一(yī)字符地(dì)位, 複雜(zá)度 O(26 * ε$ n)

#pragma GCC optimize(2)
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;
const int maxn = 2e5 + 10, mod = 1e9 + 7, inf = 0x3f3f3f3f;

char s[maxn]; int n, nxt[maxn][30];
void init()
{
    for(int i = n; i >= 1; i--)
    {
        for(int j = 1; j <= 26; j++)
            nxt[i-1][j] = nxt[i][j];
        nxt[i-1][s[i]-'a'+1] = i;
    }
}

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> s + 1;
    n = strlen(s + 1);
    init();
    ll ans = 0;
    for(int i = 1; i <= n; i++)
    {
        for(int j = 1; j <= 26; j++)
        {
            int p = nxt[i-1][j];
            if(p == 0) continue;
            ans += (n - p + 1);
        }
    }
    cout << ans << endl;
    return 0;
}

相(xiàng)關案例查看(kàn)更多(duō)

相(xiàng)關閱讀(dú)

三年中文在线观看免费大全_三年大片免费高清哔哩哔哩_三年在线观看免费大全哔哩_三年大全免费大片三年大片_三年在线观看免费大全_三年大片观看免费大全哔哩哔哩_三年中文在线观看免费高清第4版_三年中文免费视频大全_三年大片大全免费观看大全_三年大片在线观看哔哩哔哩_三年在线观看中文免费观看_三年成都中文在线观看免费版