藍橋杯 演算法提高 秘密行動

2021-10-03 07:33:39 字數 486 閱讀 3020

#include

#include

#include

#include

using

namespace std;

const

int n =

10010

;int n;

int a[n]

;int f[n][2

];// 第二維為0的話表示到達某一層是跳上來的,為1表示爬上來的。

// 一開始做時根本沒想第二維,但是怎麼做也做不對,所以又想了一下,其實上樓的過程是有限制的,

// 比如這一層是跳上來的話,上一層一定是爬上來的,這一層是爬上來的,那麼上一層既可以是跳上來的,也可以是爬上來的。

intmain()

cout <<

min(f[n][0

], f[n][1

])<< endl;

return0;

}

藍橋杯 秘密行動

問題描述 小d接到一項任務,要求他爬到一座n層大廈的頂端與神秘人物會面。這座大廈有乙個神奇的特點,每層的高度都不一樣,同時,小d也擁有一項特殊能力,可以一次向上跳躍一層或兩層,但是這項能力無法連續使用。已知向上1高度消耗的時間為1,跳躍不消耗時間。由於事態緊急,小d想知道他最少需要多少時間到達頂層。...

藍橋杯C 試題 演算法提高 秘密行動

小d接到一項任務,要求他爬到一座n層大廈的頂端與神秘人物會面。這座大廈有乙個神奇的特點,每層的高度都不一樣,同時,小d也擁有一項特殊能力,可以一次向上跳躍一層或兩層,但是這項能力無法連續使用。已知向上1高度消耗的時間為1,跳躍不消耗時間。由於事態緊急,小d想知道他最少需要多少時間到達頂層。第一行包含...

演算法提高 秘密行動

題目描述 小d接到一項任務,要求他爬到一座n層大廈的頂端與神秘人物會面。這座大廈有乙個神奇的特點,每層的高度都不一樣,同時,小d也擁有一項特殊能力,可以一次向上跳躍一層或兩層,但是這項能力無法連續使用。已知向上1高度消耗的時間為1,跳躍不消耗時間。由於事態緊急,小d想知道他最少需要多少時間到達頂層。...