hdu 2542 補兵 二分,模擬

2021-06-27 00:16:58 字數 936 閱讀 6770

題意: 就是補兵。。

先用二分查詢得到兩端。然後壓縮掉不符合的端點。。

注意,估計最大時間的時候,很可能會爆longlong(猜的),所以要用 (h-p)/rate, rate是每秒掉血。

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

#define rep(i,s,t) for(int (i)=(s);(i)<=(t);++(i))

#define urep(i,s,t) for(int (i)=(s);(i)>=(t);--(i))

#define inf 0x7fffffff

const int maxn = 100000;

int max_harm[1005];

int accum_harm[1005];

int a, t, p, h;

int max_interval, sum;

bool check(int x)

}if (m + p>= h) return true;

return false;

}bool check2(int x)

}if (m >= h) return true;

return false;

}int go1(int l, int r)

}urep(i, g2, g1)

if (check2(i-1) == false && check(i) == true && mx <= p) }}

if (k1 == -1 || k2 == -1) printf("impossible\n");

else

printf("%d %d\n", k1, k2);

}return 0;

}

hdu1669 二分多重匹配 二分

n個人分成m組,求人數最多的那一組人數的最小值。每個人肯定只能匹配乙個組,但乙個組可以匹配多個人,因此屬於多重匹配。我們設定乙個limit,表示每組最多能容納的人數。在dfs u 尋找u的匹配時,如果某一組vv的人數小於limit,那麼可以把u和vv匹配,vv已經匹配的人數 1。否則,當人數已經達到...

二分模擬賽流程

確認資料是否完整 nan,型別異常 將string型別,換成category 使用onehot或者labelencoder 資料標準化 mirmaxscaler或者standardscaler 儲存資料 因為部分預處理過程會比較耗時,所以需要保留中間結果 一般來說,越新的模型效果越好 lightgb...

HDU 3640 非常複雜模擬題 二分

題目 i,zombie 題意 植物大戰殭屍的模擬題,地圖只有一行,兩種植物,一種會射彈,一種是炸彈,求殭屍勝利的最小個數。解題思路 第一感覺是沒感覺,然後覺得好繁雜,各種情況。經過長久琢磨後,思路慢慢清晰,然後ac。覺得還是挺好的一道模擬題。模擬時主要有三個問題要維護,一是植物的長度,二是最右邊的植...