20170720_eoj1855

題目要求:

奶牛的卡車壞了,需要到小鎮(zhèn)修理∑固桑現(xiàn)在有油P個單位招盲,距小鎮(zhèn)L個單位,每走一單位嘉冒,油少一單位曹货。途徑N個補給站咆繁,補給站分別給出到小鎮(zhèn)的距離和能加油的數(shù)量。求問為了到達小鎮(zhèn)最少加油次數(shù)顶籽。

思路:

1玩般、首先把數(shù)據(jù)存儲在二維數(shù)組中,a[i][0]表示第i個補給站到小鎮(zhèn)的距離礼饱,a[i][1]表示第i個補給站存儲油量坏为。最后一個元素存儲L和P。
2镊绪、因為只有一條到達小鎮(zhèn)的路匀伏,因此選擇目前能到的存儲油量最大的補給站為最優(yōu)。將補給站按照a[i][0]降序排序镰吆,則如果遇到目前油量到達不了的補給站帘撰,直接break,因為之后的更不能到達万皿。記錄a[i][1]字段的最大值和取最大值時的位置摧找。
3、最終最大值為本次選取的補給站牢硅,將其油量置為0蹬耘,不再被選擇,將油量加入a[n][1]减余,再次比較a[n][1]和a[n][0]综苔,如果a[n][1]>=a[n][0]如果所有可到達的補給站都油量為0,則位置為-1位岔,表示失敗如筛,小鎮(zhèn)無法到達。


//
//  main.cpp
//  eoj1855
//
//  Created by Haoying Zhao on 17/7/20.
//  Copyright ? 2017年 Haoying Zhao. All rights reserved.
//

#include <iostream>

using namespace std;

int a[10001][2];

int cmp(const void* a, const void* b) {
    return ((int *)b)[0]-((int *)a)[0];
}

int find_max(int n) {
    int max = 0, pos = -1;
    for(int i = 0; i < n; i++) {
        if(a[n][1] + a[i][0] < a[n][0])
            break;
        if(max < a[i][1]) {
            max = a[i][1];
            pos = i;
        }
    }
    if(pos != -1) {
        a[n][1] += max;
        a[pos][1] = 0;
    }
    return pos;
}

int main() {
    int n;
    cin >> n;
    for(int i = 0; i < n; i++) {
        cin >> a[i][0];
        cin >> a[i][1];
    }
    cin >> a[n][0];
    cin >> a[n][1];
    int count = 0;
    qsort(a, n, sizeof(a[0]), cmp);
    while(a[n][1] < a[n][0]) {
        if(find_max(n) == -1) {
            count = -1;
            break;
        }
        else count ++;
    }
    cout << count << endl;
    return 0;
}

總結(jié):

  • 要對補給站排序減少運算次數(shù)否則超時抒抬。
  • qsort對二維數(shù)組排序:
int cmp(const void* a, const void* b) {
    return ((int *)b)[0]-((int *)a)[0];
}

int main() {
    int a[3][2];
    a[0][0] = 1;
    a[1][0] = 3;
    a[2][0] = 2;
    a[0][1] = 4;
    a[1][1] = 5;
    a[2][1] = 6;
    qsort(a, 3, sizeof(a[0]), cmp);
    for(int i = 0; i < 3; i++) {
        cout << "i = " << i << ": "<< a[i][0] << " " << a[i][1] << endl;
    }
    return 0;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杨刨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子擦剑,更是在濱河造成了極大的恐慌妖胀,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惠勒,死亡現(xiàn)場離奇詭異赚抡,居然都是意外死亡,警方通過查閱死者的電腦和手機纠屋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門涂臣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人售担,你說我怎么就攤上這事赁遗〈彻溃” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵吼和,是天一觀的道長。 經(jīng)常有香客問我骑素,道長炫乓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任献丑,我火速辦了婚禮末捣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘创橄。我一直安慰自己箩做,他們只是感情好,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布妥畏。 她就那樣靜靜地躺著邦邦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪醉蚁。 梳的紋絲不亂的頭發(fā)上燃辖,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音网棍,去河邊找鬼黔龟。 笑死,一個胖子當著我的面吹牛滥玷,可吹牛的內(nèi)容都是我干的氏身。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼惑畴,長吁一口氣:“原來是場噩夢啊……” “哼蛋欣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起桨菜,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤豁状,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后倒得,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泻红,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年霞掺,在試婚紗的時候發(fā)現(xiàn)自己被綠了谊路。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡菩彬,死狀恐怖缠劝,靈堂內(nèi)的尸體忽然破棺而出潮梯,到底是詐尸還是另有隱情,我是刑警寧澤惨恭,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布秉馏,位于F島的核電站,受9級特大地震影響脱羡,放射性物質(zhì)發(fā)生泄漏萝究。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一锉罐、第九天 我趴在偏房一處隱蔽的房頂上張望帆竹。 院中可真熱鬧,春花似錦脓规、人聲如沸栽连。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秒紧。三九已至,卻和暖如春态罪,著一層夾襖步出監(jiān)牢的瞬間噩茄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工复颈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绩聘,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓耗啦,卻偏偏與公主長得像凿菩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子帜讲,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理衅谷,服務(wù)發(fā)現(xiàn),斷路器似将,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • 訓練內(nèi)容:18分鐘變速跑 身體狀態(tài):2 脈搏:不做 體重:72.8kg 天氣溫度:晴 28℃ 其他(反省點获黔,注意點...
    9f83c65a65f2閱讀 479評論 0 0
  • 露沾槐,秋染絮在验。 日漏曦垂悄闃玷氏。 香雨落,苦蟬噓腋舌,冥花散獲渠盏触。 煙羅許,霞嵐聚,野寺幽林風去赞辩。 人離遠雌芽,路隔徐,他...
    倪璕閱讀 196評論 0 2
  • 一辨嗽、數(shù)據(jù)指標 無法衡量就無法改進 AARRR模型 ·Acquisition獲取用戶 ·Activation挺高活躍...
    Lovelin3391閱讀 1,910評論 0 1
  • 【目錄】 這是《落葉》文集里第17片落葉糟需,希望你能喜歡岛心,不為別的,只為這份堅持篮灼。 跑步、閱讀和寫作徘禁,這是我在201...
    秋之川閱讀 197評論 0 0