CCPC2019江西省賽-Problem G.Traffic


題目描述:

  /*純手打題面*/
  Avin is observing the cars at a crossroads.He finds that there are n cars running in the east-west direction with the i-th car passing the intersection at time a[i].There are another m cars running in the north-south direction with the i-th car passing the intersection at time b[i].If two cars passing the intersections at the same time,a traffic crash occurs.In order to achieve world peace and harmony,all the cars running in the north-south direction wait the same time amount of integral time so that no two cars bump.You are asked the
minimum waiting time.
/*純手打題面*/

Input

n m
a[i]
b[i]
(1<=n,m<=1000;1<=ai,bi<=1000)

Output

The minimum waiting time(integer).

題解心得:

啊啊啊啊啊啊啊啊啊啊啊啊,當時在比賽的時候翻了好久詞典,終於把這個題目的意思大概搞懂了

然后和我們隊的大佬討論了好久

一開始爆搜O(N3)

然后想了好久奇奇怪怪的方法,分治什么的,然后就剪枝優化。

但是最后用標記法把時間復雜度壓到了O(N2)。

大致思路:

枚舉時間(一個循環)

在每個循環里標記a[i]所占的時間點(布爾數組c)

同時標記b[i]+t的時間點(布爾數組d)

接着c&&d;

就可以了。

這題真的水,不加剪枝也能AC。

代碼:

以后附。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM