2018.10.30 NOIP模擬 有環無向圖(dijkstra+巧妙建圖)
傳送門
建圖巧妙啊。
對於每個點的出邊,我們將它們排序之後依次連邊。
這樣可以把
O(m2)的邊數變成
O(m)的了。
連的權值就是
max(edge_
delta,0)
然後用邊代替點跑
dijkstra就行了。
程式碼
相關推薦
2018.10.30 NOIP模擬 有環無向圖(dijkstra+巧妙建圖)
傳送門 建圖巧妙啊。 對於每個點的出邊,我們將它們排序之後依次連邊。 這樣可以把 O (
2018.10.30 NOIp模擬賽 T1 改造二叉樹
【題目描述】 小Y在學樹論時看到了有關二叉樹的介紹:在電腦科學中,二叉樹是每個結點最多有兩個子結點的有序樹。通常子結點被稱作“左孩子”和“右孩子”。二叉樹被用作二叉搜尋樹和二叉堆。隨後他又和他人討論起了二叉搜尋樹。 什麼是二叉
2018.10.30 NOIP模擬 字胡串(單調棧+容斥)
傳送門 對於每個點,用單調棧求出它左右第一個比他大的位置。 然後對每個點 O ( l
2018.10.30 NOIP模擬 排列樹(樹形dp+組合數學)
傳送門 考試的時候亂搞過了。 其實題目就是讓你求拓撲排序方案數。 直接樹形 d p dp
2018.10.6 NOIP模擬賽解題報告
報告 pan 期望 spa mat 分情況討論 。。 都是 數據 心路歷程 預計得分:\(100 + 100 + 20 = 220\) 實際得分:\(100 + 100 + 30 = 230\) 辣雞模擬賽。。 T1T2都是一眼題,T3考驗卡常數還只有一檔暴力分。 開場發現
2018.10.01 NOIP模擬 卡牌遊戲(貪心)
描述 L最近喜歡上了一個卡片遊戲,遊戲規則是: 2個人一共拿2n張卡片,編號1…2n,每個人n張,然後進行n輪出牌,每輪2個人都打一張牌,,點數大的玩家每次獲1分 L可以預測到對方要打牌的順序。 同時,
2018.10.01 NOIP模擬 偷書(狀壓dp)
傳送門 狀壓dp經典題。 令f[i][j]f[i][j]f[i][j]表示到第i個,第i−k+1i-k+1i−k+1~iii個物品的狀態是j時的最大總和。 然後簡單維護一下轉移就行了。 由於想皮一下果斷
2018.10.02 NOIP模擬 聚會(字首和)
描述 在成都的一條街道上,一共有 N戶人家,每個家庭有 Xi 個人,他們和諧的生活在 一起,作為全國和諧街道,他們經常會小範圍組織活動,每次活動會選擇一戶作為聚點, 並要求某些家庭參加,為了方便通知,村
2018.10.02 NOIP模擬 矩陣分組(二分答案)
描述 有N行M列的矩陣,每個格子中有一個數字,現在需要你將格子的數字分為A,B兩部分 要求: 1、每個數字恰好屬於兩部分的其中一個部分 2、每個部分內部方塊之間,可以上下左右相互到達,且每個內部方塊之間
2018.10.02 NOIP模擬 序列維護(線段樹+廣義尤拉定理)
描述 給出一個長度為n的序列,每個位置有個數字Ai,有2個操作: 1、區間修改,將[L,R]區間的數字加上一個數 2、區間查詢[l,r] 查詢:alal+1al+2....armodpa_l^{a_{l+1}^{a_{l+2}^{\text{....}^{a_r
2018.10.04 NOIP模擬 K進位制(模擬)
描述 給定一個K(2<=K<=16)進位制數a,判斷a是否能被K-1整除。 輸入 第一行是一個整數t(1<=t<=50),表示測試點數量。 對於每組資料,第一行一個整數K,表示進
2018.10.04 NOIP模擬 排隊(組合數學)
描述 在成都某中學有m個男生與n個女生排隊,這個學校的女生比較古怪,從某個位置(包含這個位置)開始往前數,男生的數量超過了女生的數量,女生會感覺不安全,於是會大叫起來,為了構建和諧校園,安排隊伍時應該避
2018.10.04 NOIP模擬 航班(tarjan+樹形)
描述 L因為業務繁忙,經常會到處出差。因為他是航空公司的優質客戶,於是某個航空公司給了他一個優惠券。 他可以利用這個優惠券在任何一個國家內的任意城市間免費旅行,當他的路線跨國才會產生費用。L有一個航空公司的價格表與航線。而且每個城市出發都能到所有的城市,2個城市
2018.10.05 NOIP模擬 上升序列(狀壓dp)
描述 給出一個長度為 m 的上升序列 A(1 ≤ A[i]≤ n), 請你求出有多少種 1…n 的排列, 滿足 A 是它的一個 LIS. 輸入 第一行兩個整數 n,m. 接下來一行 m 個整數, 表示
2018.10.05 NOIP模擬 相遇(dfs序+lca)
描述 豪哥生活在一個n個點的樹形城市裡面,每一天都要走來走去。雖然走的是比較的多,但是豪哥在這個城市裡面的朋友並不是很多。 當某一天,猴哥給他展現了一下大佬風範之後,豪哥決定要獲得一些交往機會來提升交往
2018.10.09 NOIP模擬 好數(雙向搜尋)
傳送門 直接雙向搜尋出兩邊可行解,然後把兩邊的可行解合併起來得出答案就行了。 注意合併的時候可以利用排序和單調性優化時間複雜度。 直接列舉合併是O(siza∗sizb)O(siza*sizb)O(siz
2018.10.17 NOIP模擬 管道(狀壓dp)
傳送門 狀壓dp好題。 怎麼今天道道題都有點東西啊 對於今天題目神仙出題人先膜為上策:%%%%DzYoAk_UoI%%%% 設f[i][j]f[i][j]f[i][j]表示選取點的狀態集合為iii,當
2018.10.17 NOIP模擬賽
T1 刺客信條 分析 這道題當時做的時候想到了二分的做法,但是沒想出來怎麼二分。所以華麗的爆0了。 那麼我們考慮二分距離,把每個人抽象成一個圓(為什麼不是方形呢?方形的頂點到中心的距離和方形的邊上一點到照片中心的距離各不相同),這個圓的半徑r就是我們要二分的。
2018.10.20 NOIP模擬 麵包(數學期望)
傳送門 把方差的式子拆開。 方差=平方的期望-期望的平方。 顯然只用維護點對的個數和總方案數就行了。 利用分步的思想來統計。 要統計覆蓋一個矩形(x1,y1,x2,y2)(x1,y1,x2,y2)(x1
【比賽報告】2018.10.19 NOIP模擬賽卷十九
比賽時間:2018.10.19 選手:lrllrl 用時:2.5h 得分:10+0+30=40 #include<cstdio> #include<cstring> #include<algorithm> using