藍橋杯擺動序列 DFS DP問題這個是DFS

2021-07-15 20:43:36 字數 871 閱讀 6177

藍橋杯擺動序列問題,這篇是dfs做的。鏈結如下:

問題描述

如果乙個序列滿足下面的性質,我們就將它稱為擺動序列:

1. 序列中的所有數都是不大於k的正整數;

2. 序列中至少有兩個數。

3. 序列中的數兩兩不相等;

4. 如果第i – 1個數比第i – 2個數大,則第i個數比第i – 2個數小;如果第i – 1個數比第i – 2個數小,則第i個數比第i – 2個數大。

比如,當k = 3時,有下面幾個這樣的序列:

1 2

1 3

2 1

2 1 3

2 3

2 3 1

3 1

3 2

一共有8種,給定k,請求出滿足上面要求的序列的個數。

輸入格式

輸入包含了乙個整數k。(k<=20)

輸出格式

輸出乙個整數,表示滿足要求的序列個數。

樣例輸入

3 樣例輸出

8

//王琦的注釋qaq直接盜用了、、

#include

#include

#include

using

namespace

std;

int a[100], c[100];

int n, ans;//序列個數

int fun(int num, int k)

void dfs(int x) //x是記錄c陣列下標

dfs(x + 1);//繼續向下尋找

a[i] = 0;//取消標記}}

}int main()

return

0;}

擺動序列 DFS DP

問題 1630 藍橋杯 演算法訓練vip 擺動序列 時間限制 1sec 記憶體限制 128mb 提交 72 解決 44 題目描述 如果乙個序列滿足下面的性質,我們就將它稱為擺動序列 1.序列中的所有數都是不大於k的正整數 2.序列中至少有兩個數。3.序列中的數兩兩不相等 4.如果第i 1個數比第i ...

藍橋杯 擺動序列

題目 問題描述 如果乙個序列滿足下面的性質,我們就將它稱為擺動序列 1.序列中的所有數都是不大於k的正整數 2.序列中至少有兩個數。3.序列中的數兩兩不相等 4.如果第i 1個數比第i 2個數大,則第i個數比第i 2個數小 如果第i 1個數比第i 2個數小,則第i個數比第i 2個數大。比如,當k 3...

藍橋杯 擺動序列 df

include include int a 100 擺動陣列 int vis 100 int k int ans bool judge int x,int index void dfs int count int main 問題描述 如果乙個序列滿足下面的性質,我們就將它稱為擺動序列 1.序列中的所...