2019浙江賽省賽(一些感想)

2021-09-20 03:21:01 字數 1512 閱讀 6602

早上7點出頭就醒了,輾轉反側。顧及我賽後的情緒。這裡省略熱身賽,省略午飯。

因睡眠時間充足,比賽狀態還行。前面5道水題不說了。馬拉車那題因為模板不夠熟悉,初始化問題錯了。數學那題因為隊友直接推出來了,但是矇圈了很久才反應過來自己已經推出來了。

我一直在敲c題,因為是隊友的想法,我不是很熟悉。花了2個小時敲出來各種bug,最後放棄。

反思: 在敲**的時候,沒有分析當前敲的題目所需要的時間以及複雜性。就算開始敲了,認為過於複雜應該及時停下來。如果這次比賽沒有死磕c題,我覺得隊友那題數學題我可以秒出。

不得不說的是圖的那題。簡單的想法,居然一直段錯誤。後面三個人盯著看了半個小時,還是找不到問題。對於自己**很自信的我們直接去問了評委,要求重判。評委也是比較負責,搞了很久。最後出來說是並查集的遞迴問題,想了想,確實有可能1e6次遞迴。浙大的oj的棧空間直接炸了。以前1e6次遞迴也沒見過這種問題啊。真的是無語,其它oj怎麼就可以呢?女隊友聽到後就直接哭了,確實讓人不服。

55名銅首,本來8題來著qaq。就當公費旅遊吧。此刻心中凝重,彷彿低到塵埃裡。

晚上理所應當地失眠了。

補:

連邊的方向反一下就是兩個點了,這次被資料制裁真的是服了。

回來後交換了一下連邊順序就過了。並且用原**試了試其他oj。hdu、codeforces、計蒜客、牛客網等都不會因為爆棧的問題出錯。真的希望可以給乙個公道,雖然說省賽就是個小比賽,但是拿銅真的不爽。

#include

using

namespace std;

typedef

long

long ll;

const

int maxn=

1000005

;int fa[maxn]

,mi[maxn]

,head[maxn]

;int ans[maxn]

,cnt,ans;

bool vis[maxn]

;struct edgee[maxn<<1]

;void

add(

int u,

int v)

intfin

(int x)

priority_queue<

int,vector<

int>

,greater<

int>

> q;

intmain()

for(

int i=

1;i<=m;i++)}

ans=0;

for(

int i=

1;i<=n;i++)}

int now=0;

while

(!q.

empty()

)}printf

("%d\n"

,ans)

;for

(int i=

1;i<=now;i++)}

return0;

}

2019浙江省賽

題意 n個點的二叉樹 無向邊 的單向邊,構造一條到達且只到達每個點一次的路徑。題解 兩次dfs。第一次dfs為向i 1優先,2i次之。然而,發現某些點有兩條出路,這是由於該點在最底層 有些點沒有達到,這是因為這些點在最後一層或倒數第二層的右下角 第二次dfs時先判斷該點的右子節點是否達到過,如果沒到...

2019浙江ACM省賽 部分題目

有一些題目過了我還沒有重新寫,先放一些我重新寫好了的吧 簽到題拿到了信心吧,9分鐘寫完兩題,我們賊開心,我大哥說簽到題有什麼好開心的,如果不是我有一些地方卡了下,可能還是更快吧,還有就是測試案例多試了幾個,不過這個是必須的。現在回想當時比賽還是有點緊張,這個就是acm的樂趣吧,感覺我今年就應該退役了...

2015浙江省賽

zoj 3872 beauty of array 對於每個數,計算這個數被累加的次數。找到這個數左邊這個數出現的地方,在這之間的所有數的數量 這個數後面的數的數量,即為這個數被計算的次數 include include typedef long long ll int a 1000005 post ...