牛客演算法 拆分序列

2021-10-03 11:14:18 字數 712 閱讀 1070

題目描述:

牛牛定義排序子串行為個陣列中一 段連續的子串行,並且這段子序列是非遞增或者非遞減排序的。牛牛有個長度為n的整數陣列a,他現在有 個任務是把陣列a分為若干段排序子串行,牛牛想知道他最少可以把這個陣列分為幾段排序子串行,如樣例所示,牛牛可以把陣列a劃分為[1,2,3]和[2,2, 1兩個排序子串行,至少需要劃

分為2個排序子串行,所以輸出2

輸入描述:

輸入的第一行為乙個正整數:(1≤n≤10^5)

第二行包括n個整數a_i(1≤a_i≤10個9),表示陣列a的每個數字

輸出描述:

輸出乙個整數表示牛牛可以將a最少劃分為多少段排序子串行

思路:使用乙個標誌位來依據陣列的遞增或遞減來判斷陣列是否連續,不連續則可以拆分一次

#include #include using namespace std;

int main()

int arr[number];

for(int index=0;index>arr[index];

} for(int index=1;indexarr[index])

if(flag==1)

} }printf("%d",subnumber);

}

牛客網 整數拆分

題目描述 乙個整數總可以拆分為2的冪的和,例如 7 1 2 4 7 1 2 2 2 7 1 1 1 4 7 1 1 1 2 2 7 1 1 1 1 1 2 7 1 1 1 1 1 1 1 總共有六種不同的拆分方式。再比如 4可以拆分成 4 4,4 1 1 1 1,4 2 2,4 1 1 2。用f n...

牛客網刷題 整數拆分

題目描述 乙個整數總可以拆分為2的冪的和,例如 7 1 2 4 7 1 2 2 2 7 1 1 1 4 7 1 1 1 2 2 7 1 1 1 1 1 2 7 1 1 1 1 1 1 1 總共有六種不同的拆分方式。再比如 4可以拆分成 4 4,4 1 1 1 1,4 2 2,4 1 1 2。用f n...

牛客演算法 幸運概率

參考 題目描述 已知,1000個硬幣裡有10個金幣。隨機的取出n個硬幣,則取出硬幣裡有金幣的概率是多少?輸入描述 硬幣數n,n為小於1001的自然數 輸出描述 取出硬幣裡有金幣的概率值,小數點後保留6位小數 例如 輸入1時,為0.010000 輸入999時,為1.000000 思路 通過先求取取出硬...