洛谷T51924 忘情

2022-04-29 21:39:11 字數 1434 閱讀 3232

二分上界有多大開多大 二分上界有多大開多大 二分上界有多大開多大 重要的事情說三遍

又被bright神仙帶著做題了

先無腦上wqs二分

我們可以把這個柿子畫一下,區間的花費就變成((sigema(l~r)i s[i])+1)^2了

那麼這個東西經過我艱苦的畫柿子證明是滿足四邊形不等式的

然後就和貞魚那題一樣搞了?然後我就被卡常了qwq囧

其實是自己思維僵化得厲害

上個斜率優化不好嗎2333333

#include#include

#include

#include

#include

#include

using

namespace

std;

typedef

long

long

ll;int n;ll s[110000],f[110000],g[110000

];int h,t,q[110000

];ll y(

int j)

ll x(

int j)

void

check(ll c)

}int

main()

else r=mid-1

; }

printf(

"%lld\n

",ans);

return0;

}

斜率優化

#include#include

#include

#include

#include

#include

using

namespace

std;

typedef

long

long

ll;int

n;ll s[

110000],f[110000],g[110000

];ll val(

int l,int r)

ll cost(

int j,int i)//

由j這個決策點更新i的花費

struct

node

node(

int l,int r,int id)

}q[110000

];void

check(ll c)

else r=mid-1

; }

q[t].r=ans;

q[++t]=node(ans+1

,n,i);}}

}}int

main()

else r=mid-1

; }

printf(

"%lld\n

",ans);

return0;

}

四邊形不等式優化

洛谷4983 忘情(WQS二分)(斜率優化)

洛谷4983 忘情 wqs二分 斜率優化 公式簡化看這 其他就很套路了,只要在f轉移時加上乙個mid。我用c來記錄選了多少個 x座標 所以最後判斷c n 與m的大小關係,如果c n 小了,則要選多一點,即mid要小一些。據說還可以用四邊形不等式來做,include include include d...

洛谷 T156530 儒略曆

在 1582 年之前,以 4 為倍數的年份為閏年。正常情況下,一年中一月到十二月的天數分別是 31,28,31,30,31,30,31,31,30,31,30,31 天。如果這年是閏年,那麼二月則有 29 天。但某位皇帝發現這麼做其實不夠準確,會造成誤差,因此規定從 1582 年開始,以 4 為倍數...

洛谷T96628 統計

給定 n m 求十進位制 n 位數每個位數之積等於k的方案數 dp 高精 數學 考慮 k 0 的情況,由於可以有若干個 0 所以方案數為 sum limits times 9 考慮另外的情況,我們將 k 分解質因數,如果 k 還有除了 2 3 5 7 之外的質因數那麼方案數為 0 其餘的情況我們考慮...