題解:題目可以理解為當你打敗一第i個敵人時你就獲得了乙個任意時刻製造bi單位的機會,然後每次當打不過某個敵人的時候貪心的選擇屬性最強的即可,這裡採用優先佇列。
#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;
typedef long long ll;
#define inf 1000000000
#define mod 1000000007
#define maxn 500005
#define pi 3.1415926
#define lowbit(x) (x&-x)
#define eps 1e-9
priority_queueq;
ll a[maxn], b[maxn];
int main(void)
if (p < a[i])
p -= a[i];
q.push(b[i]);
} printf("%lld\n", ans);
} return 0;
}
NYOJ三點順序
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 現在給你不共線的三個點a,b,c的座標,它們一定能組成乙個三角形,現在讓你判斷a,b,c是順時針給出的還是逆時針給出的?如 圖1 順時針給出 圖2 逆時針給出 圖1 圖2 輸入 每行是一組測試資料,有6個整數x1,y1,x2,y...
nyoj 68 三點順序
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 現在給你不共線的三個點a,b,c的座標,它們一定能組成乙個三角形,現在讓你判斷a,b,c是順時針給出的還是逆時針給出的?如 圖1 順時針給出 圖2 逆時針給出 圖1 圖2 輸入 每行是一組測試資料,有6個整數x1,y1,x2,y...
nyoj 68 三點順序
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 現在給你不共線的三個點a,b,c的座標,它們一定能組成乙個三角形,現在讓你判斷a,b,c是順時針給出的還是逆時針給出的?如 圖1 順時針給出 圖2 逆時針給出 圖1 圖2 輸入 每行是一組測試資料,有6個整數x1,y1,x2,y...