華為2020筆試

2021-10-05 15:12:53 字數 736 閱讀 8090

輸入n個字元,求他們有多少種排列

abc 6種:abc acb......

aab 3種

n<=8

數列範圍較小,所以直接全排列,暴力判重,就是不知道為啥乙個點一直沒過。。。

判斷讀入為空的原因??

#include#includeusing namespace std;

int g[100000][10];

int a[10];

int c[10];

bool b[10];

int n,gi=0,ans=0;

string s;

bool check(int x)

void dfs(int x)

return;

} for (int i=1; i<=n; i++)

if (b[i]==0)

}int main();

orz e[10005];

int last[105];

bool b[105];

int k,n,m,ans=1000000;

int u,v,w,f;

int tot=0;

void dfs(int now,int zf,int zl)

//cout<<123

dfs(1,0,0);

cout

}

2020阿里實習4 22筆試

給定倆個整數n和m,n能拆分成m個數的和,對於任何乙個數字組合不能同時滿足以下兩個條件 任取乙個數字 1 該數的前乙個數比它大 2 該數的後乙個數比它大 問題是求出在這樣的條件下拆分n的最大組合數。例如 輸入5 3 輸出5示例解釋 error不滿足 解決思路 深搜 剪枝,複雜度o n m m 暫時沒...

網易2020筆試真題 序列交換

題目描述 小易給你乙個包含n個數字的陣列a1,a2,an。你可以對這個陣列執行任意以下交換操作 對於陣列中的兩個下標i,j 1 i,j n 如果ai aj為奇數,就可以交換ai和aj 現在允許你使用操作次數不限,小易希望你能求出在所有通過若干次操作可以得到的陣列中,字典序最小的乙個是什麼 輸入描述 ...

浪潮2020筆試 搬石頭,01串

沙灘按照線型擺放著n個大小不一的球形石頭,已知第i個石頭的半徑為ri,且不存在兩個石頭有相同的半徑。為了使石頭的擺放更加美觀,現要求擺放的石頭的半徑從左往右依次遞增。因此,需要對一些石頭進行移動,每次操作可以選擇乙個石頭,並把它放在剩下n 1個石頭在最左邊或最右邊。問最少需要操作多少次才能將這n個石...