正睿 2019 省選十連測 Day2 T2 車站
考慮一直沿著上行路線行走。
發現可以產生的減少路徑長度的方式無非就是繞圈。
進一步地考慮,發現既可以向前繞,也可以像後繞。
每繞一次,可以順帶著把被繞的那個點的郵票給拿到。
考慮一個利用了費用提前思想的dp。
dp[i][j]表示走到第i個點,前面所有的點一共饒了j圈的最小代價。
每次轉移的時候,考慮這個位置的郵票是怎麼得到的。
1.前面某一次繞圈得到。
2.走到這個位置的上行車站------>郵戳臺------>上行車站。
3.從這個位置向後面繞圈得到。
4.某一次繞圈時,從下行返回的途中,下行車站------>郵戳臺------>下行車站。
注意事項
1.第三種轉移是一個類似完全揹包的dp
2.第四中轉移需要滿足當前繞過的圈數不為0。
相關推薦
正睿 2019 省選十連測 Day2 T2 車站
考慮一直沿著上行路線行走。 發現可以產生的減少路徑長度的方式無非就是繞圈。 進一步地考慮,發現既可以向前繞,也可以像後繞。 每繞一次,可以順帶著把被繞的那個點的郵票給拿到。 考慮一個利用了費用提前思想的dp。 dp[i][j]表示走到第i個點,前面所有的點一共饒了j圈的最小代價。 每次轉移的時候,考慮這個位置
正睿 2019 省選十連測 Day1 T2 壕
通過貪心來不斷找性質最後決定dp形式的一道思維題 先把陣列轉化成還需要加多少才能變成全 0(也就是在模 7 意義下取反)由於是 區間加的操作,可以直接轉差分陣列(此處首位各加上一個 0 然後差分),變成 兩個位置上一加一減。 一個非常直觀的性質是,如果我們把最優策略下的每個差分陣列上的操作,看成 在操作的
正睿 2019 省選十連測 Day1 T1 終
把題目給出的式子化簡一下 得到i-->j的收益等於=1/2(bi(bj/aj)-bj*(bi/ai)) 發現是一個f(x)g(y)-f(y)g(x)的形式 因此,這個收益等價於(bi,bi/ai),(bj,bj/aj),(0,0)三點圍成的有向三角形的面積 最大的收益顯然等價於這n個點的凸包的面
正睿 2019 省選十連測 Day1 T1 息
一個顯然的結論是c[j]對f[x][y]的貢獻係數為從(1,j)走到(x,y)的方案數。 60pts 發現x很小,考慮用一個大小為20n線段樹來維護 區間[l,r]表示l到r中的所有ci對r的貢獻值 合併的時候f[l,r,i]=f[mid+1,r,i]+∑f[l,mid,j]c(i-j+r-(mid+1),
正睿2019省選十連測day3T3(笛卡爾樹,dp)
題面描述 有一個11到nn的排列p1,p2,p3,…,pn,你會對它進行若干輪操作,每一輪操作,你會保留序列中極大的數,也就是說對於每個數字,如果它比相鄰的數字都大,那麼會被保留下來。比如一個排列(3,2,5,1,4,6),經過一輪操作之後序列變成(3,5,6),第二輪操作之後
【正睿oi省選十連測】第一場
四小時寫了兩個暴力??自閉 【原來這就是神仙們的分量Orz rank 56/75 可以說是無比垃圾了 下週目標:進步十名?【大霧 T1 題意:有n個點的圖 點有點權Ai 也有點權Bi = A_1 + A_2 + A_3 + …… + A_i 約定Bn = 0, 現在要從點1開始遍歷,經過任意點(至少一個)
正睿 2018 提高組十連測 Day4 T3 碳
記'1'為+1,'0'為-1; 可以發現 pre[i],suf[i]分別為前/字尾和 a[i]=max(pre[l.....i]); b[i]=max(suf[i+1....r]); ans=max(a[l]+b[l],a[l+1]+b[l+1],........a[r]+b[r]); 即ans=最
正睿 2019 省選附加賽 Day1 T1 考考試
比較奇怪的一個列舉題。 注意到10=2*5,所以10^k的二進位制表示一定恰好在末尾有k個0。 考慮從小到大去填這個十進位制數。 填的時候記錄一下當前的二進位制表示。 每次嘗試去填0或者10^k。 如果要填下一位的時候發現它的二進位制表示已經為1的話,停止擴充套件。 因為: 如果這一位填0,由於後面填的數末尾
正睿 2019 省選附加賽 Day1 T2 開開車
想了倆小時轉對偶圖最小割是不是沒救了。。。 畫一下圖,發現x到y的最短路相對於任意一條是的x,y在其兩側的邊來說的話,一定: a,b為這條邊的兩個端點 ans=min( min(dis(x,a)+dis(y,a),dis(x,b)+dis(y,b)) , min(dis(x,a)+dis(y,b)+1,dis
正睿 2019 省選附加賽 Day3 T2 功夫派
對於每一種數字,把它離散化成一個隨機的數字。 考慮用異或來解決這個問題。 因為異或具有一個性質,異或奇數次為原數,偶數次為0。 考慮如何去判斷一個區間合法。 如果把這個區間所有數字,除了第一次出現以外的數字都異或起來,如果得到的數字為0,則說明區間合法。 從右向左列舉答案的左端點,考慮去維護區間異或和,f[i
bzoj 5215: [Lydsy2017省隊十連測]商店購物
編號 bsp true set earch highlight \n 遺失 AC 5215: [Lydsy2017省隊十連測]商店購物 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 129 Solved: 50[Subm
【BZOJ 5222】[Lydsy2017省隊十連測]怪題
HA bits AS .com main 下界 復雜 eve 說明 題目大意: 傳送門 給一個長度為$n(n<=200)$的數列$h$,再給$m$個可以無限使用的操作,第$i$個操作為給長度為花費$c_i$的價值給長度為$l_i$的數列子序列+1或-1,求
Lydsy2017省隊十連測
ack 不能 nod push tchar bre strong 情況 縮點 5215: [Lydsy2017省隊十連測]商店購物 可能FFT學傻了,第一反應是前面300*300背包,後面FFT... 實際上前面背包,後面組合數即可.只是這是一道卡常題,需要註意常數..
[Lydsy2017省隊十連測]公路建設
efi n) 線段樹合並 DC space char get #define ID SOL: 我們發現一棵生成樹最多99條邊,用線段樹合並。 #include<bits/stdc++.h> #define Mid (l+r>>1) #d
[Lydsy2017省隊十連測]航海艦隊
span clu fin 匹配 一個 bits turn emp name SOL: 我們用FFT匹配字符串。 不知道為什麽我的NTT掛了,貼一個別人的FFT。 #include<bits/stdc++.h> #define l
[Lydsy2017省隊十連測]最長路徑
https zoj include crazy clu tps ace return http SOL: 同JZOJ5061 #include<bits/stdc++.h> #define LL long long #define N 3007
BZOJ5217:[Lydsy2017省隊十連測]航海艦隊——題解
可能 second complex rdquo sin pop 上下 ron 每天 https://www.lydsy.com/JudgeOnline/problem.php?id=5217 Byteasar 組建了一支艦隊!他們現在正在海洋上航行著。海洋可以抽象成一
BZOJ5232[Lydsy2017省隊十連測] 好題
原題連結:https://www.lydsy.com/JudgeOnline/problem.php?id=5232 好題 Description 每個人心中對於好題的定義不同,對於小火車來說所謂的好題就是很有趣的題。 有一棵n個節點的樹,每個節點都有一種顏色,請找
[BZOJ 5215] [Lydsy2017省隊十連測]商店購物
題目描述 在 Byteland一共開著 nnn 家商店,編號依次為 111 到 nnn,其中編號為 111 到 mmm 的商店有日消費量上限,第 iii 家商店的日消費量上限為wiw_iwi。Byt
[BZOJ 5216] [Lydsy2017省隊十連測]公路建設
題目描述 在Byteland一共有nnn個城市,編號依次為111到nnn,它們之間計劃修建mmm條雙向道路,其中修建第iii條道路的費用為cic_ici。Byteasar作為Byteland公路建設