演算法 (分組情況)

2021-08-17 07:50:05 字數 532 閱讀 6498

老師不想自己改試卷,於是讓大家互相改試卷。

把全班同學分為k組,每組有s(k)個同學,

老師先選擇乙個組i,將這個組的所有試卷s(i)份都收上來放在講台上

然後再選擇乙個組j,從講台上拿s(j)份試卷隨機分給j組的同學,然後把j組的所有試卷收上來,放在講台上試卷的最下方

……重複上述過程,

最後把剩餘的試卷隨機分給i組的s(i)個同學。

但是這樣分配試卷是有缺陷的,比如:

1.有可能出現講台上試卷不夠的的情況

2.可能出現有的同學改到自己試卷的情況

題目給出k個組每個組同學的數量,請問是否可以找到一種策略使得不會出現缺陷

如果可以找到,輸出"yes"

否則輸出"no"

static void main(string args)

}if (sum >= 2 * max)

else

}console.readkey();

}

商業軟體1班分組情況

一組 49陳淑筠 57楊家安 56陳曦 二組團隊部落格 38鄭勝斌 40孔德穎 53李豌湄 54江丹儀 團隊名稱 胖胖特攻隊 團隊部落格 12陳帝燊 01任俊源 02鄔進納 03遊金浪 團隊名稱 不休息的冬季 團隊部落格 22邵家文 20李新 24朱浩 19陳俊金 五組團隊部落格 07盧建威 11尤...

演算法期中 分組

對於乙個整數數列a 0 a 1 a n 1 進行分組,要求每組1到2個數,並且同組之和不能大於w.求最少可以分成多少組.1 n 100000,1 a i w 1000000000.例1 當a w 5,minpartition a,w 返回3.將2和3放一組,4和5各自單獨作為一組,共3組.例2 當a...

演算法(貪心 區間分組)

給定n個閉區間 ai,bi 請你將這些區間分成若干組,使得每組內部的區間兩兩之間 包括端點 沒有交集,並使得組數盡可能小。輸出最小組數。輸入格式 第一行包含整數n,表示區間數。接下來n行,每行包含兩個整數ai,bi,表示乙個區間的兩個端點。輸出格式 輸出乙個整數,表示最小組數。資料範圍 1 n 10...