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

Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594

Codeforces Round #289 (Div. 2, ACM ICPC Rules)

Posted on 2015-01-31 23:38 Uriel 閱讀(242) 評論(0)  編輯 收藏 引用 所屬分類: Codeforces
E. Pretty Song
題目意思是求一個單詞串所有連續子串的元音字母比例之和,原因字母定義為:I, E, A, O, U, Y
舉例來說:
單詞:
BYOB(元音字母有:Y和O)
一個字母的子串:B,Y,O,B
sigma=0/1+1/1+1/1+0/1=2
兩個字母的子串:B,Y,O,B
sigma=0/2+2/2+2/2+0/1=2
三個字母的子串:B,Y,O,B
sigma=0/3+2/3+2/3+0/3=1.33
四個字母的子串:B,Y,O,B
sigma=0/4+1/4+1/4+0/4=0.5
總加和為5.833
通過找規律可以發現,一個字符串的連續子串中每一個字母在該長度所有子串中的出現次數是有規律的
比如一個長度為7的字符串,它的每一個字母在所有子串中的次數如以下矩陣所示:
其中行代表每種長度的子串(從1到n),列代表該字符串中每一個字母在各長度子串中的出現次數
1 1 1 1 1 1 1
1 2 2 2 2 2 1
1 2 3 3 3 2 1
1 2 3 4 3 2 1
1 2 3 3 3 2 1
1 2 2 2 2 2 1
1 1 1 1 1 1 1
假設該矩陣為a[][],那么最終的答案就應該為sigma(a[i][j]*b[j]/j),考慮到i和j的范圍都到5*10^5,如果直接算,肯定TLE
然后觀察這個矩陣,發現下一行跟上一行相比,只是多增加了中間一段(比如第二行相比于第一行增加了2~n-1這n-2個位置),而且都是增加1,然后求和的時候除數不同
于是可以想到用樹狀數組/線段樹存儲1~n個元素的值,這樣每次取其中一段求和復雜度就是log級別,時限ok
實現的時候注意這個矩陣是對稱的,所以循環只到行數的一半,奇數行特判一下(這里寫的比較挫)

PS:直接保存累加和就行了。不用樹狀數組啥的,【腦殘。。殺雞用牛刀。。
挫代碼如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

double a[500010];
int fg[500010], n;
char s[500010];

int Lowbit(int n) {
    return n & (-n);
}

void Modify(int i) {
    while(i <= n) {
        a[i] += 1.0;
        i += Lowbit(i);
    }
}

double Add(int i) {
    double res = 0;
    while(i != 0) {
        res += a[i];
        i -= Lowbit(i);
    }
    return res;
}

int main() {
    int i;
    double res = 0, pre1 = 0, pre2 = 0, tp = 0, nt = 0;
    scanf("%s", s);
    memset(a, 0, sizeof(a));
    n = strlen(s);
    for(i = 0; i < n; ++i) {
        if(s[i] == 'I' || s[i] == 'E' || s[i] == 'A' || s[i] == 'O' || s[i] == 'U' || s[i] == 'Y') {
            fg[i + 1] = 1;
            Modify(i + 1);
        }
        else
            fg[i] = 0;
    }
    for(i = 1; i <= n/2; ++i) {
        res += nt / i;
        res += nt / (n-i+1);
        tp = Add(n-i+1) - Add(i-1);
        nt += tp;
        pre1 = tp / i;
        pre2 = tp / (n-i+1);
        res += pre1;
        res += pre2;
    }
    if(n%2) {
        res += nt / i;
        tp = Add(n-i+1) - Add(i-1);
        nt += tp;
        pre1 = tp / i;
        res += pre1;
    }
    printf("%.6lf\n", res);
    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>
            欧美成人情趣视频| 夜夜嗨av一区二区三区免费区 | 91久久精品国产91久久性色| 亚洲免费中文字幕| 性欧美超级视频| 国产精品xxxav免费视频| 欧美日韩视频| 国产欧美一区二区三区久久| 国产亚洲精品资源在线26u| 红桃视频欧美| 亚洲精选一区| 亚洲制服丝袜在线| 久久精品成人欧美大片古装| 老色鬼久久亚洲一区二区| 欧美国产日韩一区二区三区| 日韩视频亚洲视频| 欧美亚洲免费高清在线观看| 久久久青草青青国产亚洲免观| 欧美freesex8一10精品| 国产精品成人久久久久| 激情久久久久| 亚洲视频播放| 免费影视亚洲| 亚洲一区二区黄| 麻豆精品精品国产自在97香蕉| 欧美日韩国产三级| 韩国在线一区| 亚洲一区欧美一区| 欧美大片91| 亚洲综合999| 欧美精品一区二区三区久久久竹菊 | 亚洲国产成人在线视频| 亚洲视频欧洲视频| 欧美在线观看一区二区| 欧美激情二区三区| 亚洲自拍偷拍一区| 欧美区国产区| 在线观看一区二区视频| 香蕉av777xxx色综合一区| 亚洲黄色在线| 久久婷婷国产综合精品青草| 国产精品麻豆va在线播放| 亚洲精品中文在线| 女仆av观看一区| 欧美一区激情| 国产欧美日韩激情| 亚洲一区二区在线观看视频| 欧美肥婆在线| 久久久福利视频| 国产欧美日韩91| 午夜精品久久久久久久久久久久 | 欧美韩国日本一区| 久久精品视频在线看| 欧美一级视频免费在线观看| 国产精品二区在线| 在线视频一区二区| 亚洲精品在线免费| 欧美精品在线观看一区二区| 欧美激情在线| 亚洲大胆女人| 欧美 日韩 国产一区二区在线视频| 亚洲午夜电影| 国产精品日本精品| 亚洲一区激情| 亚洲新中文字幕| 国产精品亚洲综合天堂夜夜| 亚洲欧美高清| 在线一区亚洲| 欧美性jizz18性欧美| 亚洲欧美综合网| 亚洲欧美资源在线| 国产一区二区中文字幕免费看| 欧美亚洲网站| 久久不射电影网| 亚洲电影免费观看高清完整版在线| 久久最新视频| 免费久久99精品国产| 亚洲国产综合在线| 亚洲高清在线播放| 欧美va天堂在线| 欧美成人tv| 亚洲一级特黄| 午夜激情综合网| 激情成人中文字幕| 亚洲大胆在线| 欧美视频一区二区三区在线观看| 亚洲女优在线| 久久精品动漫| 日韩午夜在线电影| 亚洲视频一区在线| 狠狠狠色丁香婷婷综合久久五月 | 欧美激情按摩| 欧美婷婷六月丁香综合色| 欧美综合国产| 亚洲国内高清视频| 国产精品黄色| 久久综合99re88久久爱| 美女精品自拍一二三四| 亚洲图片欧洲图片日韩av| 午夜精品久久久久久久99水蜜桃| 精品1区2区| 一区二区欧美在线观看| 国产综合色一区二区三区 | 欧美自拍丝袜亚洲| 一本大道久久a久久精品综合| 亚洲欧美三级伦理| 亚洲黄色小视频| 亚洲欧美激情精品一区二区| 亚洲国产精品一区二区尤物区| 亚洲麻豆国产自偷在线| 狠狠入ady亚洲精品| 9人人澡人人爽人人精品| 国内偷自视频区视频综合| 亚洲一区中文字幕在线观看| 久久久蜜桃一区二区人| 在线一区亚洲| 蜜桃久久av| 黄色另类av| 中国女人久久久| 亚洲欧洲日韩综合二区| 欧美与欧洲交xxxx免费观看| 亚洲图中文字幕| 免费欧美高清视频| 久久一区二区三区av| 欧美午夜片在线观看| 亚洲黄色在线观看| 揄拍成人国产精品视频| 亚洲欧美韩国| 午夜精品亚洲| 欧美日韩亚洲高清一区二区| 欧美成人免费大片| 韩国成人福利片在线播放| 亚洲在线免费视频| 亚洲欧美日韩爽爽影院| 欧美另类视频| 亚洲激情第一区| 亚洲区第一页| 欧美aa在线视频| 亚洲国产二区| 91久久在线播放| 欧美激情a∨在线视频播放| 欧美高清hd18日本| 亚洲激情欧美激情| 免费试看一区| 亚洲伦理在线免费看| 一区二区三区福利| 国产精品99免费看 | 亚洲欧美国产日韩天堂区| 欧美三区视频| 亚洲午夜小视频| 欧美在线不卡视频| 国内视频一区| 欧美/亚洲一区| 99在线精品观看| 亚洲欧美日韩久久精品| 国产亚洲欧美一区二区三区| 久久精品国产一区二区电影| 蜜桃av一区二区| 日韩亚洲国产欧美| 国产精品xxxxx| 久久福利资源站| 亚洲高清久久久| 亚洲小说欧美另类社区| 国产麻豆视频精品| 久久久久久午夜| 亚洲靠逼com| 久久精品首页| 亚洲精品一区二区三区四区高清| 欧美人与禽猛交乱配| 亚洲影院在线观看| 美女91精品| 亚洲视频一区二区| 国产亚洲欧美一区二区三区| 欧美+日本+国产+在线a∨观看| 亚洲美女黄网| 午夜精品久久久久| 狠狠爱综合网| 欧美吻胸吃奶大尺度电影| 欧美主播一区二区三区| 亚洲国产美女| 国产日韩一区在线| 亚洲一级免费视频| 欧美不卡一卡二卡免费版| 日韩视频不卡| 国产亚洲aⅴaaaaaa毛片| 欧美高清视频一区| 欧美亚洲自偷自偷| 亚洲美女在线观看| 久久久噜噜噜久久中文字免| 一区二区三区视频在线| 一区在线播放视频| 国产精品久久午夜夜伦鲁鲁| 免费欧美日韩| 欧美在线网址| 亚洲视频网在线直播| 亚洲激情第一页| 麻豆国产精品va在线观看不卡| 亚洲欧美日韩在线高清直播| 亚洲日本国产| 亚洲二区免费|