【正睿oi省選十連測】第一場
四小時寫了兩個暴力??自閉 【原來這就是神仙們的分量Orz
rank 56/75 可以說是無比垃圾了
下週目標:進步十名?【大霧
T1
題意:有n個點的圖 點有點權Ai 也有點權Bi = A_1 + A_2 + A_3 + …… + A_i
約定Bn = 0, 現在要從點1開始遍歷,經過任意點(至少一個)後回到點1
從點x到點y的收益是(a[x] - a[y]) * b[x] * b[y] / (a[x] * a[y] * 2)
並且遍歷時要求經過點的B權值,在到達某個村莊之前是單調不降的,而之後又是單調不增的
求最大收益,保留五位小數。
A
我的做法:把B權從小到大排序 按rank找點搜尋 正一次反一次
然而搜尋的時候貌似寫炸了 改成正確的一正一反的spfa就可以拿50
B
最長雙調路徑dp 據說可以做到O(n^2)
C
計……計算幾何???【雖然被xty神仙嘲諷了
原。。原來Bn = 0是這麼用的麼qvq
真。。真的是數學水平限制oi水平qvq
T2
相關推薦
【正睿oi省選十連測】第一場
四小時寫了兩個暴力??自閉 【原來這就是神仙們的分量Orz rank 56/75 可以說是無比垃圾了 下週目標:進步十名?【大霧 T1 題意:有n個點的圖 點有點權Ai 也有點權Bi = A_1 + A_2 + A_3 + …… + A_i 約定Bn = 0, 現在要從點1開始遍歷,經過任意點(至少一個)
正睿 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 T2 壕
通過貪心來不斷找性質最後決定dp形式的一道思維題 先把陣列轉化成還需要加多少才能變成全 0(也就是在模 7 意義下取反)由於是 區間加的操作,可以直接轉差分陣列(此處首位各加上一個 0 然後差分),變成 兩個位置上一加一減。 一個非常直觀的性質是,如果我們把最優策略下的每個差分陣列上的操作,看成 在操作的
正睿 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 省選十連測 Day2 T2 車站
考慮一直沿著上行路線行走。 發現可以產生的減少路徑長度的方式無非就是繞圈。 進一步地考慮,發現既可以向前繞,也可以像後繞。 每繞一次,可以順帶著把被繞的那個點的郵票給拿到。 考慮一個利用了費用提前思想的dp。 dp[i][j]表示走到第i個點,前面所有的點一共饒了j圈的最小代價。 每次轉移的時候,考慮這個位置
正睿2019省選十連測day3T3(笛卡爾樹,dp)
題面描述 有一個11到nn的排列p1,p2,p3,…,pn,你會對它進行若干輪操作,每一輪操作,你會保留序列中極大的數,也就是說對於每個數字,如果它比相鄰的數字都大,那麼會被保留下來。比如一個排列(3,2,5,1,4,6),經過一輪操作之後序列變成(3,5,6),第二輪操作之後
正睿 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=最
【BZOJ 5222】[Lydsy2017省隊十連測]怪題
HA bits AS .com main 下界 復雜 eve 說明 題目大意: 傳送門 給一個長度為$n(n<=200)$的數列$h$,再給$m$個可以無限使用的操作,第$i$個操作為給長度為花費$c_i$的價值給長度為$l_i$的數列子序列+1或-1,求
正睿 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
【BZOJ】5217: [Lydsy2017省隊十連測]航海艦隊 -myyFFT
題解 為方便表示,首先設下標從000開始,座標範圍0≤x<n,0≤y<m0\leq x<n,0\leq y<m0≤x<n,0≤y<m。 可以把環境圖(只考慮海水和礁石)一行一行接起來轉換成一
【BZOJ】5218: [Lydsy2017省隊十連測]友好城市 kosaraju+bitset+莫隊
題解 kosarajukosarajukosaraju+莫隊+壓位+減枝 時間複雜度O(q(n+n232))O(q(\sqrt n + \dfrac{n^2}{32}))O(q(n+32n2)) 程式碼 #include<cstdio> #
【BZOJ】5233: [Lydsy2017省隊十連測]壞題-AC自動機&縮點
題解 這題難點在讀題上。。。。 經過多番嘗(shi)試(tan),終於明白了兩端均無限長的鏈的意思。 匹配問題首先建顆AC自動機:將所有為字串終止位置的節點及其failfailfail鏈上的點都標記起來,記為edi=1ed_i=1edi=1,其餘點edi=
正睿 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
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 組建了一支艦隊!他們現在正在海洋上航行著。海洋可以抽象成一