国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

太空梯

2019-11-08 19:57:11
字體:
來源:轉載
供稿:網友

題目描述

很久以前,魔法世界的人們注重于眼前的享樂,失去了探索宇宙,探索未知世界的興趣,他們經常以急功近利的心態(tài)評價一件事:“這對我有什么用呢?”幸好當時的領導人遠見卓識,他說:“我們歷史上曾經因錯失大航海時代,而導致了長達數百年的衰落。今天,我們不能再錯失太空時代,我們的征途將是星辰大海!”所以現在魔法學院才能夠有足夠的技術實力建造太空梯(用魔法石壘)進入太空以應對天頂星人的威脅。他們有k (1 ≤K ≤ 400)種不同類型的魔法石,每一種魔法石的高度為h(1 ≤ h≤100),數量為c (1 ≤ c ≤10),由于會受到太空輻射而失去魔力,每一種魔法石不能超過這種魔法石的最大建造高度a (1≤ a≤40000),試求利用這些魔法石所能修建的太空梯的最高高度。

輸入

第一行為一個整數即k。第2行到第k+1行每一行有三個數,代表每種類型魔法石的特征,即高度h,限制高度a和數量c。

輸出

一個整數,即修建太空梯的最大高度。

樣例輸入

3 7 40 3 5 23 8 2 52 6

樣例輸出

48

#include <bits/stdc++.h>using namespace std;struct data { int h,a,c;} d[4005];int f[400005],i,j,k,m,ans;bool cmp(data A,data B) { return A.a<B.a;}int main() { while (~scanf("%d",&k)&&k>0) { memset(f,0,sizeof(f)); ans=0; for (i=1; i<=k; ++i) scanf("%d%d%d",&d[i].h,&d[i].a,&d[i].c); sort(d+1,d+k+1,cmp); for (i=1; i<=k; ++i) { if (d[i].a<d[i].h) continue; while (d[i].c--) { for (j=d[i].a; j>=0; --j) {if (f[j-d[i].h]+d[i].h<=j) f[j]=max(f[j],f[j-d[i].h]+d[i].h);ans=max(ans,f[j]);} } } 不得不說的神級測試用例

3 5 10 1 5 20 1 10 10 1

更簡單的pascal

var h,a,c:array[1..400] of longint; f:array[0..40000] of boolean; i,j,k,n:longint;procedure sort(l,r:longint); var i,j,x,y:longint; begin i:= l; j:= r; x:= a[(i+j)shr 1]; repeat while a[i]<x do inc(i); while a[j]>x do dec(j); if i<=j then begin y:= a[i]; a[i]:= a[j]; a[j]:= y; y:= h[i]; h[i]:= h[j]; h[j]:= y; y:= c[i]; c[i]:= c[j]; c[j]:= y; inc(i); dec(j); end; until i>j; if i<r then sort(i,r); if j>l then sort(l,j); end;begin readln(n); for i:= 1 to n do readln(h[i],a[i],c[i]); sort(1,n); fillchar(f,sizeof(f),false); f[0]:= true; for i:= 1 to n do for j:= 1 to c[i] do for k:= a[i] downto h[i] do if f[k-h[i]] then f[k]:= true; for i:= 40000 downto 1 do if f[i] then begin writeln(i); halt; end; writeln(0);end.
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南昌市| 宝应县| 库尔勒市| 蕲春县| 古田县| 达州市| 个旧市| 旅游| 余姚市| 钟山县| 城固县| 乐东| 那曲县| 镇康县| 汪清县| 河北省| 贡觉县| 淮阳县| 台州市| 隆回县| 牙克石市| 江北区| 定陶县| 泽库县| 尉氏县| 苍溪县| 麻栗坡县| 清涧县| 海南省| 汝南县| 澄城县| 南乐县| 社会| 曲水县| 牡丹江市| 玛曲县| 霍林郭勒市| 房产| 新绛县| 望江县| 阜城县|