#27823: 想法


fire5386 (becaidorz)

學校 : 國立清華大學
編號 : 115822
來源 : [140.114.217.8]
最後登入時間 :
2024-04-13 22:06:23
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [36.227.156.1] | 發表日期 : 2021-10-31 15:08

我是先用SCC把圖壓成DAG,然後從包含1的那個節點開始往下走,把他連到的其他節點的 in degree 減1,如果有in degree變成0的就加入queue

如果queue同時有>=2個節點的話就沒辦法一次走完

 

不知道各位大神是怎麼解的?

 
#27827: Re:想法


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [111.248.111.135]
最後登入時間 :
2023-04-01 22:41:13
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [1.162.202.31] | 發表日期 : 2021-10-31 21:38

我是先用SCC把圖壓成DAG,然後從包含1的那個節點開始往下走,把他連到的其他節點的 in degree 減1,如果有in degree變成0的就加入queue

如果queue同時有>=2個節點的話就沒辦法一次走完

 

不知道各位大神是怎麼解的?

學長說是SCC然後判斷是不是鏈(一樣der解法)

 
#27854: Re:想法


r1cky (hehe)

學校 : 國立臺灣師範大學
編號 : 158637
來源 : [118.166.194.111]
最後登入時間 :
2024-04-13 22:10:59
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [210.71.78.245] | 發表日期 : 2021-11-03 14:38

我是先用SCC把圖壓成DAG,然後從包含1的那個節點開始往下走,把他連到的其他節點的 in degree 減1,如果有in degree變成0的就加入queue

如果queue同時有>=2個節點的話就沒辦法一次走完

 

不知道各位大神是怎麼解的?

學長說是SCC然後判斷是不是鏈(一樣der解法)


這題的解法應該是用SCC沒錯,只是我用Java吃一堆RE(stack overflow)...想請問作者第一個側資是不是就很大,還是是因為我寫爛造成無限遞迴

 
#27855: Re:想法


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [111.248.111.135]
最後登入時間 :
2023-04-01 22:41:13
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [203.64.161.168] | 發表日期 : 2021-11-03 14:48

我是先用SCC把圖壓成DAG,然後從包含1的那個節點開始往下走,把他連到的其他節點的 in degree 減1,如果有in degree變成0的就加入queue

如果queue同時有>=2個節點的話就沒辦法一次走完

 

不知道各位大神是怎麼解的?

學長說是SCC然後判斷是不是鏈(一樣der解法)


這題的解法應該是用SCC沒錯,只是我用Java吃一堆RE(stack overflow)...想請問作者第一個側資是不是就很大,還是是因為我寫爛造成無限遞迴

沒記錯的話,前2筆M=100000,後面才比較大,其中包含1筆極限測資

 
#27856: Re:想法


r1cky (hehe)

學校 : 國立臺灣師範大學
編號 : 158637
來源 : [118.166.194.111]
最後登入時間 :
2024-04-13 22:10:59
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [210.71.78.245] | 發表日期 : 2021-11-03 15:05

我是先用SCC把圖壓成DAG,然後從包含1的那個節點開始往下走,把他連到的其他節點的 in degree 減1,如果有in degree變成0的就加入queue

如果queue同時有>=2個節點的話就沒辦法一次走完

 

不知道各位大神是怎麼解的?

學長說是SCC然後判斷是不是鏈(一樣der解法)


這題的解法應該是用SCC沒錯,只是我用Java吃一堆RE(stack overflow)...想請問作者第一個側資是不是就很大,還是是因為我寫爛造成無限遞迴

沒記錯的話,前2筆M=100000,後面才比較大,其中包含1筆極限測資

那N差不多多少啊?主要是點的數量

 
#27857: Re:想法


r1cky (hehe)

學校 : 國立臺灣師範大學
編號 : 158637
來源 : [118.166.194.111]
最後登入時間 :
2024-04-13 22:10:59
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [210.71.78.245] | 發表日期 : 2021-11-03 15:08

我是先用SCC把圖壓成DAG,然後從包含1的那個節點開始往下走,把他連到的其他節點的 in degree 減1,如果有in degree變成0的就加入queue

如果queue同時有>=2個節點的話就沒辦法一次走完

 

不知道各位大神是怎麼解的?

學長說是SCC然後判斷是不是鏈(一樣der解法)


這題的解法應該是用SCC沒錯,只是我用Java吃一堆RE(stack overflow)...想請問作者第一個側資是不是就很大,還是是因為我寫爛造成無限遞迴

沒記錯的話,前2筆M=100000,後面才比較大,其中包含1筆極限測資

那N差不多多少啊?主要是點的數量


剛剛使用一個奇怪的方法增加stack容量,是可以避免stack overflow,只是我的方法可能有點問題,吃了一堆TLE

 
#27858: Re:想法


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [111.248.111.135]
最後登入時間 :
2023-04-01 22:41:13
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [203.64.161.168] | 發表日期 : 2021-11-03 15:32

我是先用SCC把圖壓成DAG,然後從包含1的那個節點開始往下走,把他連到的其他節點的 in degree 減1,如果有in degree變成0的就加入queue

如果queue同時有>=2個節點的話就沒辦法一次走完

 

不知道各位大神是怎麼解的?

學長說是SCC然後判斷是不是鏈(一樣der解法)


這題的解法應該是用SCC沒錯,只是我用Java吃一堆RE(stack overflow)...想請問作者第一個側資是不是就很大,還是是因為我寫爛造成無限遞迴

沒記錯的話,前2筆M=100000,後面才比較大,其中包含1筆極限測資

那N差不多多少啊?主要是點的數量


剛剛使用一個奇怪的方法增加stack容量,是可以避免stack overflow,只是我的方法可能有點問題,吃了一堆TLE

n是遞減的

 
#27859: Re:想法


r1cky (hehe)

學校 : 國立臺灣師範大學
編號 : 158637
來源 : [118.166.194.111]
最後登入時間 :
2024-04-13 22:10:59
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [210.71.78.245] | 發表日期 : 2021-11-03 15:39

我是先用SCC把圖壓成DAG,然後從包含1的那個節點開始往下走,把他連到的其他節點的 in degree 減1,如果有in degree變成0的就加入queue

如果queue同時有>=2個節點的話就沒辦法一次走完

 

不知道各位大神是怎麼解的?

學長說是SCC然後判斷是不是鏈(一樣der解法)


這題的解法應該是用SCC沒錯,只是我用Java吃一堆RE(stack overflow)...想請問作者第一個側資是不是就很大,還是是因為我寫爛造成無限遞迴

沒記錯的話,前2筆M=100000,後面才比較大,其中包含1筆極限測資

那N差不多多少啊?主要是點的數量


剛剛使用一個奇怪的方法增加stack容量,是可以避免stack overflow,只是我的方法可能有點問題,吃了一堆TLE

n是遞減的

難怪我後面測資反而會過,我在想想看,謝謝回覆!

 
#27860: Re:想法


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [111.248.111.135]
最後登入時間 :
2023-04-01 22:41:13
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [203.64.161.168] | 發表日期 : 2021-11-03 15:40

我是先用SCC把圖壓成DAG,然後從包含1的那個節點開始往下走,把他連到的其他節點的 in degree 減1,如果有in degree變成0的就加入queue

如果queue同時有>=2個節點的話就沒辦法一次走完

 

不知道各位大神是怎麼解的?

學長說是SCC然後判斷是不是鏈(一樣der解法)


這題的解法應該是用SCC沒錯,只是我用Java吃一堆RE(stack overflow)...想請問作者第一個側資是不是就很大,還是是因為我寫爛造成無限遞迴

沒記錯的話,前2筆M=100000,後面才比較大,其中包含1筆極限測資

那N差不多多少啊?主要是點的數量


剛剛使用一個奇怪的方法增加stack容量,是可以避免stack overflow,只是我的方法可能有點問題,吃了一堆TLE

n是遞減的

難怪我後面測資反而會過,我在想想看,謝謝回覆!

不用客氣,加油!

 
#27924: Re:想法


a101004a101004@gmail.com (秋天)

學校 : 不指定學校
編號 : 164415
來源 : [101.12.30.121]
最後登入時間 :
2022-02-23 09:55:23
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [180.177.9.122] | 發表日期 : 2021-11-05 22:46

我是先用SCC把圖壓成DAG,然後從包含1的那個節點開始往下走,把他連到的其他節點的 in degree 減1,如果有in degree變成0的就加入queue

如果queue同時有>=2個節點的話就沒辦法一次走完

 

不知道各位大神是怎麼解的?

學長說是SCC然後判斷是不是鏈(一樣der解法)


這題的解法應該是用SCC沒錯,只是我用Java吃一堆RE(stack overflow)...想請問作者第一個側資是不是就很大,還是是因為我寫爛造成無限遞迴

沒記錯的話,前2筆M=100000,後面才比較大,其中包含1筆極限測資

那N差不多多少啊?主要是點的數量


剛剛使用一個奇怪的方法增加stack容量,是可以避免stack overflow,只是我的方法可能有點問題,吃了一堆TLE

n是遞減的

難怪我後面測資反而會過,我在想想看,謝謝回覆!

不用客氣 加油

我的寫法好像偏離不少 我是直接找 尾(終點) 首(起點) 數值是否一樣 跟 國家不包含1是否全部包含在 尾(終點) 用 std::find 找 測資19 有過 其他全部吃RE 想請問各位電神 我這個想法的可行性





 
#27929: Re:想法


r1cky (hehe)

學校 : 國立臺灣師範大學
編號 : 158637
來源 : [118.166.194.111]
最後登入時間 :
2024-04-13 22:10:59
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [114.32.128.128] | 發表日期 : 2021-11-06 09:32

我的寫法好像偏離不少 我是直接找 尾(終點) 首(起點) 數值是否一樣 跟 國家不包含1是否全部包含在 尾(終點) 用 std::find 找 測資19 有過 其他全部吃RE 想請問各位電神 我這個想法的可行性





我覺得你可以先試著把遞迴空間加大(如果c++有這個功能),因為我個人用java不加大空間也會吃RE,但我不知道C++在這題會不會也有這個問題,如果加大了還是爆掉,那我懷疑是無窮遞迴(可能因為有些節點形成一個環,然後你的程式就一直在那裡面繞來繞去)

不過這只是個人淺見,搞不好問題不是這個

 
#27930: Re:想法


r1cky (hehe)

學校 : 國立臺灣師範大學
編號 : 158637
來源 : [118.166.194.111]
最後登入時間 :
2024-04-13 22:10:59
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [114.32.128.128] | 發表日期 : 2021-11-06 09:37

我的寫法好像偏離不少 我是直接找 尾(終點) 首(起點) 數值是否一樣 跟 國家不包含1是否全部包含在 尾(終點) 用 std::find 找 測資19 有過 其他全部吃RE 想請問各位電神 我這個想法的可行性





我覺得你可以先試著把遞迴空間加大(如果c++有這個功能),因為我個人用java不加大空間也會吃RE,但我不知道C++在這題會不會也有這個問題,如果加大了還是爆掉,那我懷疑是無窮遞迴(可能因為有些節點形成一個環,然後你的程式就一直在那裡面繞來繞去)

不過這只是個人淺見,搞不好問題不是這個

建議多試幾個有環的測資,像是

5 5 

1 2

2 3

3 4

4 2

4 5

 

看看這樣會不會出bug

 
#27933: Re:想法


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [111.248.111.135]
最後登入時間 :
2023-04-01 22:41:13
g554. 周遊列國(Travel) -- TOI練習賽202110潛力組 | From: [111.248.151.77] | 發表日期 : 2021-11-06 12:42

我的寫法好像偏離不少 我是直接找 尾(終點) 首(起點) 數值是否一樣 跟 國家不包含1是否全部包含在 尾(終點) 用 std::find 找 測資19 有過 其他全部吃RE 想請問各位電神 我這個想法的可行性





我覺得你可以先試著把遞迴空間加大(如果c++有這個功能),因為我個人用java不加大空間也會吃RE,但我不知道C++在這題會不會也有這個問題,如果加大了還是爆掉,那我懷疑是無窮遞迴(可能因為有些節點形成一個環,然後你的程式就一直在那裡面繞來繞去)

不過這只是個人淺見,搞不好問題不是這個

建議多試幾個有環的測資,像是

5 5 

1 2

2 3

3 4

4 2

4 5

 

看看這樣會不會出bug

應該還是要縮點,跟學長討論後沒有其他作法可以AC所有情況(應該吧?)我在比賽時寫DFS剪枝就吃了一堆TLE。因為不知道這裡server速度跟那裡是否有差異,才開2秒,但那裡必須使用SCC + 拓樸才會過。在ZJ的話可能不用拓樸...吧

 
ZeroJudge Forum