NOIP模擬賽(3)
A:給定一張邊權為1的有向圖,點i另外擁有一個編碼vi,若vi&vj=vj,則i到j額外存在一條有向邊,求1到各點的最短路。不難想到列舉子集建圖,但是龐大的邊數難以存下。考慮一個優化,令dis[i][0/1]表示1到i最後一條邊是通過原路徑/附加路徑轉移過來的,這樣的話列舉子集時只用列舉二進位制上相差一個元素的。轉移時若(u,v)為附加路徑,且通過dis[u][1]轉移,則邊權為0。不難證明這樣的圖與原圖是等價的。注意,如果連滿邊的話邊數最壞是n2。所以對編碼相同的點用一個環來代替完全圖,因為都是強連通分量,所以不改變性質。對於編碼不同但滿足要求的只需要隨便連一條邊即可。 B:給定n個點以及5個數組x,a,b,c,d。從 i 到 j,首先要花費時間|x[j]-x[i]|。假如 i<j,還需額外花費時間 d[i]+a[j],如果 i>j,需額外花費時間 c[i]+b[j]。最大化不相交的環的邊權之和。考慮dp,設f[i][j][k]為前i個點有j個點需要變連進來,有k個點需要連出去的最大和,列舉每個點的4種情況轉移。不難發現,若存在一個環未連上,則一定有一個需要連進來,一個需要連出去。可以把j,k壓成一維。
相關推薦
NOIP模擬賽(3)
A:給定一張邊權為1的有向圖,點i另外擁有一個編碼vi,若vi&vj=vj,則i到j額外存在一條有向邊,求1到各點的最短路。不難想到列舉子集建圖,但是龐大的邊數難以存下。考慮一個優化,令dis[i][0/1]表示1到i最後一條邊是通過原路徑/附加路徑轉移
【NOIP模擬賽(六)】花園的守護之神(greendam)-最短路-最大流最小割
greate make rand pair bsp min com solution bool Problem Greemdam 題目大意 給一個圖$G=(V,E)$,求要使這個圖的最短路增長所需要增加的最小權值的值。 Solution 既然是要求這個玩意兒,我們可
[DP] 計蒜客 2017 NOIP模擬賽(二)Day2 T2.紫色百合
不難發現,一個集合S的權值即等於 ∏x∈S(x+1) 所以題目轉化成 1,2,3,...,n 個數中取若干個數加和為 P 的方案數。 這個可以 O(nn−−√) 的 DP,比較經典: f[i][j
YYH的王國(NOIP模擬賽Round 6)
%d int clu org space std n) https ble 原題傳送門 好吧,這道題還是結論題, 我們很容易就發現如果所以點都向1連邊,那麽答案一定最優。 所以我們只要計算2+3+4+5+...+n即可。 記住!不要智障地用for循環! 等差數列!! #i
YYH的蒼天大竹(NOIP模擬賽Round 6)
線段樹 include tps max add 一段 fin problem tree 原題傳送門 這道題我們很顯然要用DP來做。 那麽首先我們需要構造出一個DP方程 f[i]肯定由另一個狀態dp轉移後+1得到,那麽這個狀態是什麽呢? 很明顯就是mint[i]~i-k(在此
YYH的球盒遊戲(NOIP模擬賽Round 6)
ans 當前 read || fff clu pan reg lan 原題傳送門 這題的算法優化真是博大精深、 具體我們一個一個來講。 我們先看這道題的算法,(這。。裸的費用流啊。。。) 然後我們發現負邊(好吧,其實沒有什麽用。spfa可以跑) 首先所有的球都要向源點連費用
2017-9-2 NOIP模擬賽(自測)
ron 現在 滿足 noip 開始 多少 move 實力 rdquo “與” (and.pas/.c/.cpp) 時間限制:1s;空間限制64MB 題目描述: 給你一個長度為n的序列A,請你求出一對Ai,Aj(1<=i<j<
計蒜客 2017 NOIP 提高組模擬賽(四)Day1 T1 小X的質數 線性篩素數
範圍 線性篩 mat 需要 接下來 包含 能夠 數字 bottom 小 X 是一位熱愛數學的男孩子,在茫茫的數字中,他對質數更有一種獨特的情感。小 X 認為,質數是一切自然數起源的地方。 在小 X 的認知裏,質數是除了本身和 1 以外,沒有其他因數的數字。 但由於小 X
noip模擬賽(關於歐拉回路的一點想法)
題目大意:給出n個點m條邊,問有多少種方案可以走m-2條邊2次,走2條邊1次。邊為雙向邊。無重邊,有自環。 這道題用到了歐拉回路的一些思想(考試的時候我是通過對拍出所有情況討論過的!) 可以理解成花一個一筆畫,共用了2*m-2條邊。這種用不重複的邊走完全圖的操作就是歐拉回
noip模擬賽(10.4) 序列(sequence)
序列(sequence) 【題目描述】 給定一個1~n的排列x,每次你可以將x1~xi翻轉。你需要求出將序列變為升序的最小操作次數。有多組資料。 【輸入資料】 第一行一個整數t表示資料組數。 每組資料第一行一個整數n,第二行n個整數x1~xn。 【輸出資料】 每
計蒜客 2017 NOIP 提高組模擬賽(一)題解
最近做了一下這個,所以來寫份題解。 day1 T1 以前做過差不多的題,就是把矩陣轉45度,然後就可以二維字首和了。 T2 一條邊對答案的貢獻即經過它的路徑的總條數,就等於刪去這條邊後得到
計蒜客 2017 NOIP 提高組模擬賽(二)Day1 A. 鄰家男孩
一道非常水的博弈論題目。 觀察樣例給出的最優方案,就是凡打出牌的時候鄰家男孩不出牌,直到凡打出最後一張牌的時候鄰家男孩開始出牌,這樣對兩者的方案都是最優的。所以可以得到 n=(a-1)-(b+1)
計蒜客 2017 NOIP 提高組模擬賽(二)Day2
T1:劫富濟貧 這題一開始hash做的,超時 #include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> #include<map&g
calc(NOIP模擬賽Round 3)
sum int 快速冪 else 定義 urn open left ans 原題: D e s c r i p t i o n 給三個正整數n,m和p,求(n^1+...n^m) mod p。 Input 一行,三個整數n,m和p。 Output 輸出答案。 S a m p
【NOIP2016模擬賽(五)】Jams 倒酒(pour) - 擴展歐幾裏得
.com 要求 mes 最大公約數 clas pan can http || Problem Pour 題目大意 一個人要用兩個裝水量一定的杯子互相倒水,求最後能搞出來最少的水量是多少以及倒的次數。 Solution 我們不知道為什麽突然就發現了這個最少的水量一定就
計蒜客NOIP2017提高組模擬賽(四)day1
種類數 sca double 發的 ide %d ram 同時 需要 T1:小X的質數 小 X 是一位熱愛數學的男孩子,在茫茫的數字中,他對質數更有一種獨特的情感。小 X 認為,質數是一切自然數起源的地方。 在小 X 的認知裏,質數是除了本身和 1 以外,沒有其他因數的數
計蒜客NOIP2017提高組模擬賽(三)day2-小區劃分
ant abs set day2 name anti nan turn space 傳送門 dp,註意邊界 1 #include<cstdio> 2 #include<cstdlib> 3 #include<algorithm>
EZ 2018 05 13 NOIP2018 模擬賽(十三)
ret 觀察 長度 [] 自己 上線 發現 int end uil 這次的比賽真心水,考時估分240,然後各種悠閑亂逛 然後測完T1數組開小了炸成40,T2,T3都沒開long long,T2炸成20,T3爆0 掉回1600+的深淵,但是還有CJJ dalao比我更慘 T1
NOIP模擬 color(DP)
額呵呵naive 【題目分析】 這道題強行讓所有的變為最小值都能拿到95分233333333333 因為都是將一個瓶子的值賦給另一個,那麼我們可以列舉最後的值。 所以一個瓶子要變化為我們列舉的值,要麼直接變為這個值,要麼先變成區間最小值,然後再變成這個值,舉個小栗子: 比如對於3
2018 藍橋杯省賽 B 組模擬賽(一)-天上的星星
在一個星光摧殘的夜晚,蒜頭君一顆一顆的數這天上的星星。 蒜頭君給在天上巧妙的畫了一個直角座標系,讓所有的星星都分佈在第一象。天上有 nn 顆星星,他能知道每一顆星星的座標和亮度。 現在,蒜頭君問自己 qq 次,每次