首页
/
每日頭條
/
生活
/
枚舉算法思想
枚舉算法思想
更新时间:2026-06-11 22:55:15

題目來源:Vjudge 1048506

枚舉算法思想(算法枚舉趣題)1

現在有某英雄要放n(10e9)個技能,有冷卻時間,x秒放一次。

1、m個天賦可以學習,第i個天賦花b[i]塊錢,作用是把冷卻時間直接改成a[i]。

2、可以找個打手。有k個打手可以找,請第i個打手需要花掉d[i]塊錢,他會直接幫你放出c[i]次技能。

m,k (10e5)

給出初始金錢數,問所用的最少的時間。

天賦隻能學習一個,打手也隻能請一位。

思路:枚舉學哪個技能,剩下的錢找哪個打手最值。

關于選打手:不選該x打手的情況為打手不值,也就是有能力比x強,花費還便宜的。按照花費排序。

枚舉算法思想(算法枚舉趣題)2

# include <cstdio> # inelinde <cstdlib> # include <vector> # inelude <cstring> # Enelude <algorithm> using namespace std; typedef long long ll; ll a[100005],b[100005];//b錢,a冷卻時間 ll n,m,k,x,s; //n個技能,m個天賦,k個打手,x秒放一次,s錢數 struct hero { ll c,d;//c次技能,d塊錢 friend bool operator < (hero a,hero b) { return a.d<b.d; } hero(ll _c=0,ll _d=0) { c=_c,d=_d; } }; hero h[100005]; vector <hero> ok; void inp() { ll i; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(h,0,sizeof(h)); ok.clear(); scanf("%lld%lld%lld%lld%lld",&n,&m,&k,&x,&s); for(i=1; i<=m; i ) scanf("%lld",&a[i]); for(i=1; i<=m; i ) scanf("%lld",&b[i]); for(i=1; i<=m; i ) scanf("%lld",&h[i].c); for(i=1; i<=m; i ) scanf("%lld",&h[i].d); } void gao() { ll i,now=0; sort(h 1,h 1 k); ok.push_back(hero(0,0)) for(i=1; i<=k; i ) { if(h[i].c<=now) continue; now=max(now,h[i].c); ok.push_back(h[i]); } } ll les(ll p) { //二分查找 return(*(--upper_bound(ok.begin(),ok.end(),hero(0,p)))).c; } ll calc() { ll i,t,ans=99999999999999999999; a[0]=x,b[0]=0; for(i=0; i<=m; i ) if(s>=b[i]) { if(n-les(s-b[i])>0) t=(n-les(s-b[i]))*a[i]; else t=0; ans=min(ans,t); } printf("%lld\n",ans); } void work{ inp(); gao(); calc(); } int main(void) { ll t; //需要計算的英雄數 scanf("%lld",&t); while(t--) work(); }

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
夏日百香果茶
夏日百香果茶
用它來沖泡一杯清爽的冷飲,夏天再熱也總能過得去。(内附超詳細又簡單的制作過程,幾乎是手把手教學,嗯)我是個不愛喝水的人,具體說是不愛喝白開水,總是要弄些茶葉或者沖泡的茶飲,才能放開喝水(大概也是我減肥失敗的原因吧)。茶葉喝多了,又想喝點甜味...
2026-06-11
羌笛何須怨楊柳風不度玉門關全文
羌笛何須怨楊柳風不度玉門關全文
萬裡邊關,黃沙漫漫,殘陽斜照裡,涼州大地在群山萬仞中盡顯滄桑,當中原的恩澤盈溢過玉門邊關,在悠悠的駝鈴聲裡,聆聽着中原大地的紛紛擾擾,也許這就是春風不度的“玉門”,唯一能帶給寂冷“涼州”的絲絲慰藉!春風敵不過北風,楊柳在千裡之外黃河遠上白雲...
2026-06-11
川味肥腸最正宗的做法
川味肥腸最正宗的做法
幹煸肥腸材料:豬大腸、洋蔥、柿子椒、蔥、姜、老抽、生抽、白酒、蒜、八角、桂皮、香葉、白糖、食鹽、幹辣椒。1.肥腸入鍋,加老抽、生抽、水、少許白酒、蔥姜蒜、八角、桂皮、香葉、1茶匙鹽、白糖,鹵煮40-60分鐘。2.鹵過的肥腸用一根筷子能戳進去...
2026-06-11
周瑩被星移少爺打
周瑩被星移少爺打
從被賣到沈家做丫鬟,周瑩和星移兩人就結下了緣。江湖賣藝出身的周瑩性格脫穎,也許正是這樣的性格,使玩世不恭的沈家二少爺,對周瑩另眼相看。漸漸喜歡上了周瑩,求愛不成而陷入了愛情。周瑩逃離了沈家而嫁給了吳聘,看着吳聘和周瑩相親相愛,但沈星移依然沒...
2026-06-11
為什麼忍字頭上一把刀
為什麼忍字頭上一把刀
為什麼忍字頭上一把刀?人常說“忍字頭上一把刀”,其實“忍”字頭上不止是一把刀,而是一把鋒利的刀,刀刃正架在心頭之上把“忍”字拆分即是“刃在心上”,正是遇人遇事的非常時刻,下面我們就來說一說關于為什麼忍字頭上一把刀?我們一起去了解并探讨一下這...
2026-06-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved