Programming 板


LINE

※ 引述《yauhh (喲)》之銘言: : ※ 引述《lovesnake (【忠犬攻一枚】)》之銘言: : : 我原本的想法是把物品分成三堆各一個,然後剩下假如說是兩個 : : 用字典順序排出以後,找出個數 = 剩餘物品個數的SubSet : : 加到原本的三堆裡面... : : 您那個想法....是說先做出單一情況,然後在排列組合,有另外6種組合 : : 最後列出全部的意思嗎? : : 不過列出單一情況這邊的演算法就卡住了Orz : : 1 1 6 : : 1 2 5 : : 1 3 4 : : 2 1 5 : : 2 2 4 : : 2 3 3 : : 這是所有的相同東西分到相同堆的結果 : : 該怎麼用演算法跑出這樣的結果呢? : 這部份應該是簡單到不需要講的吧. 方法很明確,只看你程式會不會寫而已. : 對總和8來說,要分為三個數字,因為每個數字至少為1,所以每個數字最多填到6. : 所以這是六取三排列,但限定總和為8. 阿...用while寫的話,會跑到 1 1 6 1 2 5 1 3 4 2 1 5 2 2 4 2 3 3 3 1 4 (重複了) 相等於 八個相同的東西分到三個相同的容器裡 這好像只能列舉....(可能我數學比較爛) 所以變成每一次做出一種組合都要去判斷是否跟前面的組合有重複 不知道是否是這樣呢? 關於六取三排列...不太懂..您說的是P(6 3)嗎? : : 且如果用出另外六組組合,也會有重複的必須做後面的剔除動作 : : 可能有耗效能之嫌 (雖然微不足道啦) : : 對您的想法不了解的大概這兩點,謝謝!! : 所謂重複,是什麼重複,堆的重複或者是東西的重複? : 我以為你是拿那些東西雖然每個都相同,但彼此仍視為不同 (如東西上有打編號之類) : 如果是把東西全都看成相同,分堆會變得比較簡單,甚至不用分了, 1 1 6 就是一種分堆 : 情況, 1 2 5 是第二種情況, ......等. 我所說的重複情況是 2 2 4 排出六種 2 2 4 2 2 4 2 4 2 2 4 2 4 2 2 4 2 2 有一半會是重複的,需要在判斷。 因為原題目是---相同的東西分到不同的容器,也就是H。 變成 H(3 8) = (10 2) = 45種 這樣 所以 2 2 4 4 2 2 2 4 2 這三種是不同的情況 謝謝!! --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.216.68
1F:→ yauhh:但你原文不是說分到不同容器所以有差別? 61.231.67.34 04/14 11:43
2F:→ yauhh:3 1 4 對 1 3 4 並沒有重複 61.231.67.34 04/14 11:44
3F:→ lovesnake:對阿~ 134是不會重複 但224會重複 140.121.216.68 04/14 11:45
4F:→ lovesnake:對阿~分到不同容器所以有差別 140.121.216.68 04/14 11:46
5F:→ lovesnake:所以224 跟422跟242 這三種是不一樣的 140.121.216.68 04/14 11:46
6F:→ lovesnake:組合阿~ 所以才會有重複 140.121.216.68 04/14 11:46
7F:→ lovesnake:因為三個東西做組合會有六組 140.121.216.68 04/14 11:47
8F:→ lovesnake:勢必會有 224 224 (程式裡跑出來) 140.121.216.68 04/14 11:47
9F:→ lovesnake:242 242 422 422 這六組 其中兩兩重複 140.121.216.68 04/14 11:47
10F:→ lovesnake:大概是這樣 ((我幹嘛不用編輯Orz 140.121.216.68 04/14 11:48
11F:→ yauhh:那你422之後怎麼還會出現422? 61.231.67.34 04/14 11:48
12F:→ yauhh:我覺得422之後應該是431然後就到512了 61.231.67.34 04/14 11:49
喔~ 可能是有誤解....我以為你是先做出八個相同的分三個相同的堆 然後再去排列 您說的是直接將後面的元素列為一個集合,隨時修改他的極限值嗎? 像是 10個分4堆 {1 [1 (1 7)]} 這樣嗎? 最後一個Set總和八 第二個總和九 第一個總和十 然後最後一個SET組合都跑完了以後第二個SET+1 最後一個SET總和-1 繼續跑? ※ 編輯: lovesnake 來自: 140.121.216.68 (04/14 11:54)
13F:→ yauhh:喔我搞錯了. P(6,3). 61.231.67.34 04/14 11:51
那種想法我有想過,可是程式該怎麼實作呢? 當初想到這個想法我以為有解了...結果程式寫不出來XD 懇請賜教 ※ 編輯: lovesnake 來自: 140.121.216.68 (04/14 11:55)
14F:推 EdisonX:換句話說,就是分割數問題嗎? 180.177.76.161 04/14 13:27
※ 編輯: lovesnake 來自: 140.121.216.68 (04/14 14:25)
15F:→ lovesnake:不太一樣窩...分割數是相同堆 這是不同 140.121.216.68 04/14 14:28
16F:→ lovesnake:不過這名詞好像查的到很多東西XD 感謝 140.121.216.68 04/14 14:28
17F:→ yauhh:我原本想法應該沒錯,第一個數字取4,則第二個 61.231.67.34 04/14 18:05
18F:→ yauhh:數字可以是1或2或3,取了2,則第三個數字只會2 61.231.67.34 04/14 18:06







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP