首页
/
每日頭條
/
生活
/
枚舉算法思想
枚舉算法思想
更新时间:2026-05-01 05:29:32

題目來源: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-05-01
前雙叉臂後多連杆和前後雙叉臂
前雙叉臂後多連杆和前後雙叉臂
雙叉臂與多連杆是比較常見的懸挂類型,這兩類大型懸挂組往往會配備在一些高級别車型上(4、5連杆),這麼多年來圍繞雙叉臂與多連杆誰更好的争議從未停過,有些朋友認為雙叉臂懸挂更好、因為很多運動車型甚至超跑都用雙叉臂,而也有些朋友認為多連杆好、因為...
2026-05-01
蘋果内存怎麼擴大
蘋果内存怎麼擴大
蘋果内存怎麼擴大?首先打開手機中的設置按鈕然後點擊設置中的通用按鈕,接下來我們就來聊聊關于蘋果内存怎麼擴大?以下内容大家不妨參考一二希望能幫到您!蘋果内存怎麼擴大首先打開手機中的設置按鈕。然後點擊設置中的通用按鈕。接着打開iPhone存儲空...
2026-05-01
短道速滑男子1500米劉少昂奪冠
短道速滑男子1500米劉少昂奪冠
舒爾廷4月8日-10日,2022年短道速滑世界錦标賽将在加拿大的蒙特利爾舉行,荷蘭名将舒爾廷、韓國名将崔敏靜、沈錫希等均報名參賽。中國隊沒有參加本次比賽,韓國的黃大憲和樸章赫也缺席了本次比賽。比賽設置了男女500米、1000米、1500米,...
2026-05-01
神奇的大海風景
神奇的大海風景
19日上午8時許一頭鲸魚在甯波象山石浦工業園區外圍海域擱淺收到線索後當地漁政和漁民迅速組織救援擱淺的鲸魚經曆長時間擱淺體力消耗很大内髒也會受自身體重壓迫而受損皮膚暴露缺失水分呼吸孔内可能會灌入水中的泥沙損傷會比較大最終可能死亡這頭鲸魚身長2...
2026-05-01
Copyright 2023-2026 - www.tftnews.com All Rights Reserved