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

Uriel's Corner

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

    5.15 2011復(fù)旦ACM省賽, 悲劇, 第5個(gè)銅... 繼續(xù)全銅悲劇... 膜拜jjllqq學(xué)長, 全銅后最后銀獎(jiǎng)結(jié)束ACM生涯... ...

    正式賽, 照舊我從前看, MEC從中間看, 光光先建工程然后從中間開始。發(fā)現(xiàn)A理解不能, 就先看了B, 發(fā)現(xiàn)G快被板刷了, 于是去看, 17min 1A。然后繼續(xù)看完C。光光開始敲J, 說是DP, 敲完后說沒有想清楚, 坐一邊接著想去了。發(fā)現(xiàn)A有幾個(gè)隊(duì)出了, 硬著頭皮努力理解。還是有點(diǎn)不確定, 就和MEC討論了一下, 終于理解了, 由于一貫對數(shù)學(xué)題很恐懼, 就交給MEC推公式了。E有人出了, 就看E去了。光光說J(DP)那題不太靠譜, 先想D(字符串)去。跟我說了下大概思路, 后綴數(shù)組, 想了一下, 比較靠譜。當(dāng)了下碼工, 幫光光敲了后綴數(shù)組模板, 然后聽MEC說A的思路。光光的D題WA了, 查了幾遍沒有發(fā)現(xiàn)問題, 寫了個(gè)暴力程序?qū)ε? 發(fā)現(xiàn)是我模板有個(gè)變量敲錯(cuò)了..- -||..改了后TLE了...于是我先JAVA敲A, 敲完想著會(huì)不會(huì)TLE, 于是想打表, 糾結(jié)了一會(huì)寫了打表要用的一段代碼后發(fā)現(xiàn)500個(gè)答案秒出, 于是擦掉了打表部分, 直接交了, 171min 1A。光光繼續(xù)改D, 終于199min 5A。然后決定去敲B, 跟MEC討論了下之后決定先讀入, 建BST樹, 然后按從小到大排序后可得到每個(gè)結(jié)點(diǎn)距離最左邊的位置(即為該結(jié)點(diǎn)排序后在結(jié)點(diǎn)中的位置)。然后BFS這棵樹, 一層一層輸出, 大概4h20min的時(shí)候出了sample, 結(jié)果WA。各種測數(shù)據(jù)沒有發(fā)現(xiàn)問題, 最后10min的時(shí)候跟光光說了B, 光光出的case沒有過。但是單case的話可以過, 于是懷疑是初始化問題。各種初始化之后依然沒有過那個(gè)sample, 一直糾結(jié)到比賽結(jié)束... ...
    組隊(duì)賽依然很不給力, 我的問題是雖然敲模板速度還過得去, 但是比較密的代碼很有可能敲錯(cuò), 數(shù)學(xué)題, DP都過分依賴隊(duì)友, JAVA還不是特別熟練...etc
    不甘心, 只好用光光的U盤拷了代碼回來繼續(xù)看。發(fā)現(xiàn)BFS那里l==r的時(shí)候會(huì)有下標(biāo)越界的問題, 只要加一句話判一下就行, 晚上終于在UVA上A掉了。

丑陋的代碼見下

/*
 2011 ACM-ICPC Shanghai Invitational B Boring Homework

 -------Classify: BST & 模擬
 ----Description: 輸出一棵BST樹(按輸入建樹), 結(jié)點(diǎn)數(shù)<80
 ---Sample Input:

 3----------------//3 cases
 3 3 1 2----------//n nodes, value of each node
 6 4 5 6 1 3 2
 5 3 4 5 2 1

 --Sample Output:

 Case #1:
 +-o
 |
 o+
 |
 o
 Case #2:
 +--o+
 |   |
 o-+ o+
 |  |
 +o  o
 |
 o
 Case #3:
 +o+
 | |
 +o o+
 |   |
 o   o

 -----Time Limit: 1000Ms
 ---------Source: 2011 ACM-ICPC Shanghai Invitational B
 -------Solution: 建一棵BST樹, 再BFS一層一層輸出該樹
 ---------Status: AC C++ 
 -----------Date: 2011.05.15
 ------Reference: NULL
 -----------Code: 
 
*/


#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
<algorithm>
using namespace std;
#define N 1000

struct node {
    
int f, l, r, idx, pos;
}
 t[N];

struct M {
    
int id, a, pos;
}
 p[N];

int n, nt, q[N * 2][2];
bool flg[N];

bool cmp(M a, M b) {
    
return a.a < b.a;
}


void insert(int idx, int rt) {
    
if (idx < t[rt].idx) {
        
if (~t[rt].l)
            insert(idx, t[rt].l);
        
else {
            t[rt].l 
= nt;
            t[nt].f 
= rt;
            t[nt].idx 
= idx;
            t[nt].l 
= t[nt].r = -1;
            
++nt;
            
return;
        }

    }
 else {
        
if (~t[rt].r)
            insert(idx, t[rt].r);
        
else {
            t[rt].r 
= nt;
            t[nt].f 
= rt;
            t[nt].idx 
= idx;
            t[nt].l 
= t[nt].r = -1;
            
++nt;
            
return;
        }

    }

}


void BFS() {
    
int i, l = 0, r = 1, cen;
    
char mp[2000], sk[2000];
    q[
0][0= 0;
    q[
0][1= 0;
    i 
= 0;
    memset(mp, 
0x00sizeof(mp));
    memset(sk, 
0x00sizeof(sk));
    
if (~t[0].l) {
        q[r][
1= 1;
        q[r
++][0= t[0].l;
        
for (; i < t[t[0].l].pos; ++i)
            mp[i] 
= ' ';
        mp[i
++= '+';
        
for (; i < t[0].pos; ++i)
            mp[i] 
= '-';
    }

    mp[i
++= 'o';
    
if (~t[0].r) {
        q[r][
1= 1;
        q[r
++][0= t[0].r;
        
for (; i < t[t[0].r].pos; ++i)
            mp[i] 
= '-';
        mp[i
++= '+';
    }

    
++l;
    
//printf("l=%d r=%d\n",l,r);
    puts(mp);
    cen 
= 1;
    
while (l < r) {
        memset(mp, 
0x00sizeof(mp));
        memset(sk, 
0x00sizeof(sk));
        i 
= 0;
        
while (q[l][1== cen) {
            
//printf("l=%d r=%d\n", l, r);
            if (l == r)  //沒有這句導(dǎo)致比賽時(shí)WA到死... ...
                
break;
            
if (t[q[l][0]].l >= 0{
                
//printf("q=%d qq=%d\n",q[l][0],t[q[l][0]].l);
                q[r][1= cen + 1;
                
//printf("q=%d qq=%d\n",q[l][0],t[q[l][0]].l);
                q[r++][0= t[q[l][0]].l;
                
//printf("l=%d r=%d\n",l,r);
                
//printf("q=%d qq=%d\n",q[l][0],t[q[l][0]].l);
                for (; i < t[t[q[l][0]].l].pos; ++i)
                    mp[i] 
= ' ';
                
//printf("q=%d qq=%d\n",q[l][0],t[q[l][0]].l);
                mp[i++= '+';
                
//printf("q=%d qq=%d\n",q[l][0], t[q[l][0]].l);
                for (; i < t[q[l][0]].pos; ++i)
                    mp[i] 
= '-';
            }

            i 
= t[q[l][0]].pos;
            sk[i] 
= '|';
            mp[i
++= 'o';
            
if (~t[q[l][0]].r) {
                
//if(q[l][0]==6) puts("*****");
                q[r][1= cen + 1;
                q[r
++][0= t[q[l][0]].r;
                
for (; i < t[t[q[l][0]].r].pos; ++i)
                    mp[i] 
= '-';
                mp[i
++= '+';
            }

            
++l;
        }

        
++cen;
        
for (i = n;; --i) {
            
if (mp[i] > 0)
                
break;
        }

        
for (; i >= 0--i) {
            
if (!mp[i])
                mp[i] 
= ' ';
        }

        
for (i = n;; --i) {
            
if (sk[i] > 0)
                
break;
        }

        
for (; i >= 0--i) {
            
if (!sk[i])
                sk[i] 
= ' ';
        }

        puts(sk);
        puts(mp);
    }

}


int main() {
    
//freopen("d:\\in.txt","r",stdin);
    int cse, i, g = 1;
    scanf(
"%d"&cse);
    
while (cse--{
        scanf(
"%d"&n);
        nt 
= 0;
        
for (i = 0; i < n; ++i) {
            p[i].a 
= 0;
            p[i].id 
= 0;
            p[i].pos 
= 0;
            t[i].f 
= t[i].l = t[i].r = -1;
            t[i].pos 
= t[i].idx = 0;
        }

        
for (i = 0; i < n; ++i) {
            scanf(
"%d"&p[i].a);
            
if (!i) {
                t[
0].f = -1;
                t[
0].idx = p[0].a;
                t[
0].l = t[0].r = -1;
                nt
++;
            }
 else {
                insert(p[i].a, 
0);
            }

            p[i].id 
= i;
        }

        
//        for(i=0;i<n;++i) {
        
//            printf("idx=%d l=%d r=%d f=%d\n",t[i].idx,t[i].l,t[i].r,t[i].f);
        
//        }
        sort(p, p + n, cmp);
        
for (i = 0; i < n; ++i) {
            p[p[i].id].pos 
= i;
            t[p[i].id].pos 
= i;
        }

        printf(
"Case #%d:\n", g++);
        BFS();
    }

    
return 0;
}

真希望作為僵尸級(jí)選手還有機(jī)會(huì)參加今年的Regional, 告別下全銅的悲劇生涯... ... 不知道考研 or 保研能不能給力... ...

Feedback

# re: 2011.05.15 ACM Shanghai Invitational 小結(jié) & B Boring Homework ---BST+模擬  回復(fù)  更多評(píng)論   

2011-05-16 12:19 by ZYY
碩強(qiáng)加油,期待你們在Regional上奪金~這次就當(dāng)是攢RP吧~~~
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线亚洲高清视频| 欧美日韩中文字幕综合视频| 亚洲国产精品激情在线观看| 欧美在线视频在线播放完整版免费观看 | 欧美日韩在线一区| 欧美三区美女| 国产一区二区三区直播精品电影| 依依成人综合视频| 日韩一区二区久久| 亚洲欧美一区二区在线观看| 欧美日韩亚洲在线| 国产精品xxx在线观看www| 国产女主播视频一区二区| 影音先锋另类| 在线综合亚洲欧美在线视频| 久久精品国产在热久久| 亚洲福利专区| 亚洲欧美国产三级| 欧美成人国产| 国产欧美精品xxxx另类| 亚洲欧洲日本一区二区三区| 亚洲欧美一区二区三区极速播放| 欧美大片在线观看| 亚洲午夜日本在线观看| 久久先锋影音| 国产精品一区二区在线| 日韩视频精品在线观看| 久久久国产精品亚洲一区| 亚洲精品久久久久久久久久久久 | 欧美大片一区二区| av成人老司机| 久久免费国产精品| 国产精品青草综合久久久久99 | 一个人看的www久久| 久久久五月天| 亚洲一区成人| 欧美日韩另类一区| 91久久精品日日躁夜夜躁欧美 | 亚洲永久精品国产| 欧美精品日韩www.p站| 国产一区二区三区最好精华液| 亚洲伊人一本大道中文字幕| 亚洲高清视频一区| 久久视频在线看| 国内外成人在线| 久久99伊人| 午夜精品在线视频| 国产日韩精品综合网站| 亚洲一区免费| 一本综合久久| 欧美午夜一区| 亚洲一区综合| 亚洲影院免费观看| 国产精品视频在线观看| 亚洲欧美www| 亚洲视频在线观看网站| 欧美日韩免费在线视频| 中日韩美女免费视频网站在线观看| 亚洲成色777777在线观看影院| 久久精品成人| 欧美第一黄色网| 亚洲黄色在线| 欧美激情一区二区三区在线视频 | 亚洲精品欧美日韩| 欧美激情第4页| 日韩视频在线观看免费| 亚洲日本中文字幕区| 欧美日韩国产成人在线| 亚洲调教视频在线观看| 亚洲一区二区免费在线| 国产欧美日韩一区二区三区在线观看| 午夜国产一区| 欧美在线一区二区| 亚洲电影av在线| 亚洲黄色免费电影| 欧美日韩成人在线播放| 亚洲一区二区三区在线看 | 欧美日韩天天操| 亚洲在线免费观看| 性刺激综合网| 亚洲娇小video精品| 9久re热视频在线精品| 欧美午夜宅男影院在线观看| 欧美一区二区成人6969| 毛片基地黄久久久久久天堂| 一区二区三区日韩欧美精品| 亚洲欧美国产精品va在线观看| 国产在线精品成人一区二区三区| 欧美国产免费| 欧美亚洲不卡| 欧美xx69| 国产精品久久久99| 欧美大秀在线观看| 国产精品伦一区| 欧美黄免费看| 国产欧美精品一区二区三区介绍| 免费91麻豆精品国产自产在线观看| 欧美激情综合五月色丁香小说 | 亚洲午夜激情网站| 午夜在线观看免费一区| 亚洲六月丁香色婷婷综合久久| 亚洲欧美日韩一区| 日韩一级欧洲| 久久久www成人免费精品| 9l国产精品久久久久麻豆| 性欧美video另类hd性玩具| 亚洲精品美女免费| 欧美亚洲自偷自偷| 亚洲午夜精品久久久久久app| 久久久精品性| 久久成人免费| 国产精品扒开腿做爽爽爽视频| 农村妇女精品| 国产一区二区三区久久精品| 一本色道久久综合亚洲精品不卡| 亚洲国产美女| 玖玖玖国产精品| 久久手机精品视频| 国产日韩精品入口| 亚洲视频在线观看免费| 国产精品久久二区二区| 亚洲欧洲偷拍精品| 亚洲第一中文字幕| 久久久久99| 久久久久久高潮国产精品视| 国产精品日韩在线观看| 一本色道久久综合亚洲精品不卡| 亚洲日本中文字幕| 快播亚洲色图| 欧美成人一区二区三区片免费| 国产一区二区三区直播精品电影| 亚洲欧美三级伦理| 欧美亚洲免费在线| 国产精品羞羞答答| 午夜精品在线视频| 久久精品视频导航| 国产亚洲精品一区二区| 一区二区三区四区五区精品| 亚洲精品日韩在线观看| 女生裸体视频一区二区三区| 亚洲国产欧美在线人成| 一本到12不卡视频在线dvd| 欧美伊人久久| 猛干欧美女孩| 亚洲精品一区二区在线观看| 欧美国产日韩亚洲一区| 亚洲精品女av网站| 中文日韩电影网站| 国产精品欧美激情| 亚洲欧美一级二级三级| 久久久www| 久久综合成人精品亚洲另类欧美| 国产精品系列在线| 欧美在线视频一区二区| 美女网站在线免费欧美精品| 91久久精品国产| 欧美人妖另类| 亚洲综合视频1区| 美女网站在线免费欧美精品| 久久精品日韩| 亚洲国产精品成人综合| 欧美肥婆在线| 亚洲一区日韩在线| 免费不卡中文字幕视频| 日韩亚洲精品在线| 国产精品一区二区在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲国产cao| 欧美一区二区视频在线观看2020 | 9人人澡人人爽人人精品| 国产精品久久久久久久一区探花 | 亚洲欧美一区二区在线观看| 久色成人在线| 亚洲综合999| 亚洲国产精品女人久久久| 欧美肉体xxxx裸体137大胆| 久久国产欧美日韩精品| 亚洲精品久久久久久一区二区 | 国产精品久久福利| 久久久免费观看视频| 日韩视频在线观看免费| 久久久精彩视频| 亚洲视频每日更新| 91久久精品国产91性色 | 性色av一区二区三区在线观看| 依依成人综合视频| 国产免费观看久久| 欧美日韩在线高清| 蜜桃av一区二区| 久久精品99国产精品酒店日本| 夜夜爽夜夜爽精品视频| 亚洲国产二区| 欧美韩日亚洲| 蜜臀va亚洲va欧美va天堂| 久久大逼视频| 欧美一区二区高清在线观看| 一本色道婷婷久久欧美| 亚洲欧洲日韩女同| 亚洲国产成人午夜在线一区| 国产主播精品在线|