2484 小b和排序(受限操作)

2021-09-28 00:26:55 字數 589 閱讀 5833

小b有兩個長度都為n的序列a,b。

現在她需要選擇一些i,然後交換a[i]和b[i],使得a和b都變成嚴格遞增的序列。

你能幫小b求出最少交換次數嗎?

輸入保證有解。

輸入第一行輸入乙個正整數n,表示兩個陣列的長度;

第二行輸入n個數,表示a[i],以空格隔開;

第三行輸入n個數,表示b[i],以空格隔開;

其中1≤n≤1000, 0≤a[i],b[i]≤2000

輸出輸出乙個數,表示交換次數

輸入樣例

41 3 5 4

1 2 3 7

輸出樣例

1大佬解釋

#include#define ll long long

using namespace std;

int a[1010],b[1010],n;

int main()

else

ans++;}}

if(cnt)

sum+=min

(cnt,ans-cnt+1)

; cout<;

return 0;

}

(思維)2476 小b和序列

2 秒262,144 kb 20 分 3 級題 小b有乙個長度為n的序列a,她想求maxi你能幫幫她嗎?樣例解釋 選擇a2a2和a9a9,答案為min 8,7 9 2 49min 8,7 9 2 49,不存在其他選法答案更大,因此最大值就是49。收起第一行乙個數n,0 n 50000 第二行n個數表...

(DP 遞推)2487 小b和環

2 秒262,144 kb 20 分 3 級題 小b有乙個長度為n的環,每個點上有個數字。現在請你選出一些點,滿足選出的任意兩個點在環上不相鄰,且選出的點的數字之和最大,你只需輸出這個最大值。收起第一行輸入乙個數n,其中0 n 50000 第二行輸入n個非負整數,第i個數表示環上順時針第i個點上的數...

2483 小b和回文數(列舉)

小b覺得回文數很美。對於乙個正整數x,如果從左到右讀和從右到左讀是一樣的,則稱x為回文數。例如 123 從右到左讀是 321 所以它不是回文數 而 121 則是回文數。現在給定整數n,求距離n最近的回文數。即找到乙個回文數x 本題x不能等於n 使得 x n 最小。如果有多個滿足條件的x,輸出最小的那...