#1159: 解題心得


asnewchien@gmail.com (david chien)

School : No School
ID : 2663
IP address : [192.168.120.33]
Last Login :
2023-06-09 09:53:05
a709. Train and Queries ( 訓練和查詢 ) -- Codeforces Round #805 | From: [192.168.120.33] | Post Date : 2023-06-02 16:53

這題的 n, k 都很大。

針對每筆查詢,用迴圈找肯定很耗時的。

用 find 或是 index 肯定也很慢。

 

分享快一點的方法

以這組測資為例:

 

6 3

3 7 1 5 1 4

3 5

1 7

3 10

 

可用 dict 紀錄每個值第一次出現和最後一次出現的位置 ( 只跑一次迴圈 )

 

3 7 1 5 1 4

 

可以是 M = {3: [0], 7: [1], 1: [2, 4], 5: [3], 4: [5]]

 

針對每組查詢 a, b

 

只要符合 M[b][-1] > M[a][0] 即是 YES

 
#1206: Re:解題心得


asnewchien@gmail.com (david chien)

School : No School
ID : 2663
IP address : [192.168.120.33]
Last Login :
2023-06-09 09:53:05
a709. Train and Queries ( 訓練和查詢 ) -- Codeforces Round #805 | From: [192.168.120.33] | Post Date : 2023-06-06 14:49

python 的 dictionary 很好用

https://chiendavid.blogspot.com/2023/06/zero1puichingedumo-train-and-queries.html

 
#1207: Re:解題心得


asnewchien@gmail.com (david chien)

School : No School
ID : 2663
IP address : [192.168.120.33]
Last Login :
2023-06-09 09:53:05
a709. Train and Queries ( 訓練和查詢 ) -- Codeforces Round #805 | From: [192.168.120.33] | Post Date : 2023-06-06 14:52

外面的世界, n 都很大。

 
ZeroJudge Forum