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

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>
            欧美激情视频一区二区三区在线播放| 亚洲欧美国产视频| 久久夜色精品国产亚洲aⅴ | 午夜视频在线观看一区| 欧美高清视频| 激情自拍一区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲毛片播放| 美女999久久久精品视频| 狠狠色2019综合网| 久久一区二区三区国产精品| 亚洲网在线观看| 国产精品国产三级欧美二区 | 亚洲美女一区| 亚洲国产精彩中文乱码av在线播放| 久久久久久久欧美精品| 性久久久久久久久久久久| 欧美日韩不卡合集视频| 看片网站欧美日韩| 韩国成人精品a∨在线观看| 午夜在线精品偷拍| 宅男在线国产精品| 国产精品乱码久久久久久| 亚洲欧美日韩国产中文| 午夜精品久久久久| 国产一区二区久久| 久久蜜臀精品av| 久久综合九色综合久99| 亚洲人永久免费| 亚洲精品老司机| 欧美日韩黄视频| 欧美一区在线视频| 久久精品免费电影| 亚洲精品视频在线看| 亚洲乱码国产乱码精品精天堂| 欧美日韩精品免费在线观看视频| 亚洲午夜精品在线| 久久狠狠亚洲综合| 日韩亚洲综合在线| 亚洲视频狠狠| 伊人精品久久久久7777| 亚洲欧洲日韩女同| 国产精品一二三四区| 久久国产主播精品| 欧美成熟视频| 欧美制服第一页| 蜜臀av一级做a爰片久久| 亚洲性夜色噜噜噜7777| 精品av久久久久电影| 国产噜噜噜噜噜久久久久久久久| 久久影院午夜论| 欧美精品免费视频| 久久国产乱子精品免费女 | 亚洲午夜精品网| 怡红院av一区二区三区| 亚洲深夜福利| 亚洲大胆女人| 香蕉久久精品日日躁夜夜躁| 久久久久久久一区二区| 欧美日韩第一区日日骚| 久久五月天婷婷| 国产精品久久久久久久久久妞妞 | 欧美一级精品大片| 9人人澡人人爽人人精品| 小黄鸭精品aⅴ导航网站入口| 亚洲欧洲精品成人久久奇米网| 午夜精品久久久久久久| 在线一区二区三区四区五区| 欧美一区午夜精品| 亚洲欧美日韩一区二区| 欧美精品在线观看一区二区| 欧美1区2区视频| 国产精品入口| 麻豆精品视频在线观看视频| 玖玖综合伊人| 久久综合影音| 国产精品二区影院| 亚洲国产一区在线观看| 国产主播精品在线| 亚洲欧美高清| 欧美亚洲一区二区三区| 国产精品大片wwwwww| 亚洲欧洲一区二区在线观看 | 欧美在线三区| 欧美系列精品| 日韩一二三区视频| 一区二区高清视频| 欧美激情一区二区三区成人| 欧美国产精品| 亚洲高清网站| 男女av一区三区二区色多| 久久亚洲免费| 精品va天堂亚洲国产| 久久免费视频在线观看| 久久久久久久性| 尤物九九久久国产精品的分类| 午夜在线观看欧美| 久久久久久夜精品精品免费| 国产精品一区2区| 亚洲在线一区二区| 久久激情视频久久| 国内精品久久久久久久果冻传媒| 亚洲欧美另类综合偷拍| 翔田千里一区二区| 激情综合自拍| 欧美成年人视频网站欧美| 国产精品一区二区你懂得| 在线观看日韩av| 久久久久久高潮国产精品视| 麻豆国产精品一区二区三区 | 久久亚洲精品一区二区| 在线看片成人| 欧美日韩www| 亚洲综合视频一区| 久久综合久久久久88| 亚洲电影自拍| 欧美精品激情在线观看| 久久久999成人| 亚洲二区在线| 欧美日韩成人综合在线一区二区| 亚洲午夜视频在线观看| 久久久五月天| 亚洲美洲欧洲综合国产一区| 欧美日韩一区二| 久久久久久电影| 日韩午夜电影| 久久成人免费电影| 国内精品免费午夜毛片| 欧美成人免费全部| 宅男66日本亚洲欧美视频| 久久成人资源| 99精品视频免费| 国产日韩av在线播放| 美女视频黄免费的久久| 亚洲一区国产| 亚洲国产精品精华液网站| 一区二区三区日韩欧美精品| 狠狠色综合播放一区二区| 欧美高清在线播放| 午夜日韩av| 亚洲天堂免费观看| 99精品欧美一区二区蜜桃免费| 欧美一区二区三区免费观看 | 免费在线欧美视频| 99精品久久| 激情国产一区二区| 欧美日韩亚洲一区二| 久久久综合网站| 亚洲免费在线精品一区| 亚洲国产精品久久久久| 欧美在线视频免费| 日韩视频永久免费| 国产一区视频在线看| 欧美精品久久久久久久久老牛影院| 亚洲一区二区三区在线视频 | 国产精品蜜臀在线观看| 麻豆乱码国产一区二区三区| 亚洲欧美中文字幕| 99re6这里只有精品| 欧美激情第10页| 久久久噜噜噜久久久| 篠田优中文在线播放第一区| 一本久久综合亚洲鲁鲁五月天| 国产一区二区高清| 国产伦理一区| 国产精品试看| 国产精品视频第一区| 欧美偷拍另类| 欧美日韩国语| 欧美精选在线| 欧美韩国日本综合| 久久综合狠狠综合久久综合88| 亚洲免费中文| 亚洲一区二区三区成人在线视频精品 | 欧美一区二区三区免费视| 亚洲美女视频在线免费观看| 欧美xx视频| 欧美v亚洲v综合ⅴ国产v| 久久久久久黄| 另类天堂av| 麻豆91精品91久久久的内涵| 久久久午夜视频| 久久亚洲影音av资源网| 久久综合图片| 亚洲福利视频免费观看| 亚洲国产毛片完整版| 亚洲国内精品| 亚洲日本一区二区三区| 亚洲精品一区在线观看| 亚洲人成亚洲人成在线观看图片| 亚洲精品少妇30p| 亚洲一区3d动漫同人无遮挡| 亚洲午夜精品福利| 亚洲欧美日韩天堂| 久久夜色精品国产欧美乱极品| 久久全球大尺度高清视频| 欧美成年人网站| 欧美无乱码久久久免费午夜一区| 国产精自产拍久久久久久蜜| 黄色亚洲在线|