BZOJ4590 Shoi2015 自動刷題機

2022-04-30 12:00:13 字數 663 閱讀 4364

分析:

這道題很噁心...那個-1卡了我一會兒,其他的部分很簡單。

我們能夠看出,解題個數和n相關,並且形成不下降序列,那麼我們可以二分找到第乙個滿足解題數為k和最後乙個滿足解題數為k的位置

判斷兩件事,(1)check(1)>=k(2)ans1<=ans2

附上**:

#include #include #include #include #include #include #include using namespace std;

#define n 100005

#define ll long long

int a[n],l,k;

int check(ll x)

return num;

}int main()

if(check(1)>1;

if(check(m)>k)l=m+1;

else r=m;

} ll ans=l;

l=1,r=1ll<<60;

while(l>1;

if(check(m)>=k)l=m+1;

else r=m;

} if(ans>l-1)

printf("%lld %lld\n",ans,l-1);

return 0;

}

BZOJ 4590 Shoi2015 自動刷題機

bzoj 4590 shoi2015 自動刷題機 二分答案 曾經發明了訊號增幅儀的發明家shtsc又公開了他的新發明 自動刷題機 一種可以自動ac題目的神秘裝置。自動 刷題機刷題的方式非常簡單 首先會瞬間得出題目的正確做法,然後開始寫程式,每秒,自動刷題機的 生成模 塊會有兩種可能的結果 a.寫了x...

Bzoj3562 神器化合物 Shoi 2014

ac通道 分析 若把每乙個原子看作乙個節點,將化學鍵看作一條邊,那麼這個題目要求的 分子的個數 很容易就可以看出是求圖中聯通塊的個數。求聯通塊的個數,可以使用並查集。可如何求出每一步的聯通塊的個數呢?可以知道,當連上一條邊時,若此邊連線的是兩個不同的聯通塊,那麼分子個數就會減一 當刪去一條邊時,若刪...

BZOJ4590 自動刷題機

比賽的時候想到了用二分 貪心,二分的部分與貪心的部分也寫對了,但是由於資料範圍未看沒有開long long,且二分左端點賦值過小導致wa掉 二分 的長度,貪心判斷能否達到,演算法上沒什麼好說的,主要是細節處理上 開long long 右端點資料可以開的盡量大一點 輸出 1的點要特別小心 includ...