1. 程式人生 > >NOIP 普及組 車站分級 [拓撲排序][線段樹優化連邊][虛點優化]

NOIP 普及組 車站分級 [拓撲排序][線段樹優化連邊][虛點優化]

一條單向的鐵路線上,依次有編號為1, 2, …, n的n個火車站。每個火車站都有一個級別,最低為1級。現有若干趟車次在這條線路上行駛,每一趟都滿足如下要求:如果這趟車次停靠了火車站x,則始發站、終點站之間所有級別大於等於火車站x的都必須停靠。(注意:起始站和終點站自然也算作事先已知需要停靠的站點)
例如,下表是5趟車次的執行情況。其中,前4趟車次均滿足要求,而第5趟車次由於停靠了3號火車站(2級)卻未停靠途經的6號火車站(亦為2級)而不滿足要求。

現有m趟車次的執行情況(全部滿足要求),試推算這n個火車站至少分為幾個不同的級別。

相關推薦

NOIP 普及 車站分級 [排序][線段優化][優化]

一條單向的鐵路線上,依次有編號為1, 2, …, n的n個火車站。每個火車站都有一個級別,最低為1級。現有若干趟車次在這條線路上行駛,每一趟都滿足如下要求:如果這趟車次停靠了火車站x,則始發站、終點站之間所有級別大於等於火車站x的都必須停靠。(注意:起始站和終點站自然也算作事先已知需要

洛谷 P1983 車站分級 排序

Code: #include<cstdio> #include<queue> #include<algorithm> #include<cstring> using namespace std; const int N=1000+1; co

Luogu5289 十二省聯考2019字符串問題(後綴數+排序+線段/主席/KDTree)

new -s loj efi tchar min 矩形 () 線段樹優化   先考慮80分做法,即滿足A串長度均不小於B串,容易發現每個B串對應的所有A串在名次數組上都是一段連續區間,線段樹優化連邊然後判環求最長鏈即可。場上就寫了這個。   100分也沒有什麽本質區別,沒

牛客多校第四場 J Hash Function(排序 + 線段

題目描述 Chiaki has just learned hash in today's lesson. A hash function is any function that can be used to map data of arbitrary size to

NOIP2013 普及 車站分級

題意 一條單向的鐵路線上,依次有編號為 1, 2, …, n 的 n 個火車站。每個火車站都有一個級別,最低為 1 級。現有若干趟車次在這條線路上行駛,每一趟都滿足如下要求:如果這趟車次停靠了火車站 x,則始發站、終點站之間所有級

關於最小生成樹,排序、強連通分量、割、2-SAT的一點筆記

時間戳 def 條件 問題 復習 lin 由於 保留 染色 關於最小生成樹,拓撲排序、強連通分量、割點、2-SAT的一點筆記 前言:近期在復習這些東西,就xjb寫一點吧。當然以前也寫過,但這次偏重不太一樣 MST 最小瓶頸路:u到v最大權值最小的路徑。在最小生成樹上。是次小

[zjoi2012]災難——排序+滅絕 dalaos' blogs Some Links

題目大意: 草原中有一張食物網,如果將一種動物弄死,將會有一些動物沒有食物而死亡,那麼稱死亡動物的種類數為這種動物的災難值。 求每一種動物的災難值。 n

[BZOJ2815][ZJOI2012]災難(排序/支配)

支配樹目前只見到這一個應用,那就不獨分一類,直接作為拓撲排序題好了。 每個點向所有食物連邊,定義fa[x]為x的支配點,即離x最近的點,滿足若fa[x]滅絕,則x也要滅絕。 這樣,將fa[x]向x連邊,則建出的新圖是一棵樹,這就是支配樹(不是嚴謹的支配樹,被出題人稱為滅絕樹) 建樹流程是,將拓撲序反向,

【洛谷1983】車站分級(暴力水過,正解:虛擬優化

點此看題面 大致題意: 一條單向鐵路上有n個火車站,每個火車站有一個等級,火車若在x點停靠,則起點站與終點站之間每個等級大於等於x的等級的車站都必須停靠,現已知m趟車次的執行情況,請你求出這n個火車站至

luogu1983【2013普及車站分級排序

每一趟列車,沒停靠的站的分級一定比停靠了的小,我們從停靠的站向沒停靠的站建一條有向邊,顯然是個DAG,我們進行拓撲排序,看分成幾個階段(把棧內所有上次的點都刪掉算一次。)。就是答案。 #include

【基礎練習】【排序】codevs3294 車站分級題解

線上 inpu tom code spa bre 必須 處理 snippets 題目來源:NOIP2013 普及第四題 題目描寫敘述 Description 一條單向的鐵路線上,依次有編號為1, 2, …, n的n個火車站。每一個

noip普及2013 車站分級(luogu P1983)

eof 矩陣 oid har 一個 org pac 題目 style 原題鏈接:https://www.luogu.org/problem/show?pid=1983 題目大意:每個車站有一個權值,每一車次始發站與終點站之間如果有不停靠的點,那麽它的權值一定比停靠的點的權值

【題解】[牛客網NOIP賽前集訓營-提高(第六場)]A.最長路 排序

題目連結 #include<cstdio> #include<queue> #include<cstring> using namespace std; const int N=1e6+10,mod=998244353; st

圖論訓練 車站分級 [資料結構優化][排序]

NOIP普及組原題瘋狂加難度的hard版 車站分級(c.cpp,0.5s, 256MB) 【描述】 一條單向的鐵路線上,依次有編號為 1, 2, …, n 的 n 個火車站。每個火車站都有一個級別,最低為 1 級。現有若干趟車次在這條線路上行駛,每一趟都滿

排序 建圖 模板題 車站分級

超水 題目在上面,這個是一個經典的拓撲排序和建圖的模板,大家可以試試水,首先我們要理解題目,假設有一串編號1 3 5,這個就是1,5分別是起點和終點,而且只停靠3,所以2,4這兩個車站必須要小於,1、

noip2013 車站分級排序

一條單向的鐵路線上,依次有編號為1, 2, …, n的n個火車站。每個火車站都有一個級別,最低為1級。現有若干趟車次在這條線路上行駛,每一趟都滿足如下要求:如果這趟車次停靠了火車站x,則始發站、終點站之間所有級別大於等於火車站x的都必須停靠。(注意:起始站和終點站自然也算作事先已知需要停靠的站點) 例如,下

【NOIP2013】【Luogu1983】車站分級(建圖,排序

problem 給定n個車站(依次編號從1到n,並且有一個優先順序),m趟車次(每次停靠的站點) 滿足每一趟車次中,如果停靠了x,那麼這一趟車次中所有優先順序>=x的都要停。(始發站和終點站自然也要停另說) 求最少有多少個優先順序。 solut

Yandex Algorithm 2017 Qualication Round (數練習 + 排序練習)

sof als stdio.h ace task conf build check line Problem A. Task Management Input le: standard input Output le: standard output Time limit:

最短路+排序+dp NOIP 2017 逛公園

讓我們一起來%forever_shi神犇 題意: 給你一個 n n n個點

NOIP 2015 Day1 T2】資訊傳遞(dfs || 排序 || Tarjan)

題目描述 Description 有個同學(編號為 1 到)正在玩一個資訊傳遞的遊戲。在遊戲裡每人都有一個固定的資訊傳遞物件,其中,編號為的同學的資訊傳遞物件是編號為的同學。遊戲開始時,每人