Programming 板


LINE

※ 引述《imorgan (i。摩根)》之銘言: : 需求: 翻譯: : 1. 1~50任意選出25各數字成為一組(代號a$),剩餘25各數字為該組剩餘數(代號b$) 把50個數字分為二組, : 2. 共需20組a1~a20(與相對應之b1~b20) 以二組為一對,總共需要取20對. : 3. 以a來講,總共會產生500各數字(25*20=500) (這句可以忽略,因為以上步驟一定產生這個結果.) : 4. 以a來講,1~50每各數字出現次數為10次(50*10=500) 限制:將20對數列的前項收集起來,1~50的每個數字各在前項集合中出現10次. : 5. 以a來講,碰撞次數限制為4~6 : 碰撞定義:任意兩組號碼,同時出現在一組a中稱為一次。 : 根據此一定義,任意兩各數字 in 20組a中,碰撞次數n範圍:0<=n<=10 : 碰撞舉例: : 有一組a1產出為(1,2,3,4,5,...,25) : (1,2)的碰撞次數為1次,(1,3)(1,4)(1,5)...(24,25)亦同 這段看得挺模糊的. 以a1來看,(1,2)碰撞了1次. 總共有a1,a2,...a20,以其中平均1,2都出現10次來講, 意思是最好有5組找得到(1,2),其他15組要嘛有1沒有2,要嘛有2沒有1, 要嘛(1,2)都沒有,是這樣嗎? : 6. 呈現上述20組a與其對應之20組b,共20*25=500各數字(與其對應各組剩餘b),統計並 : 呈現所有碰撞組合之次數 : 目前計算總碰撞次數為C(25:2)*20=6000 : C(25:2)代表從25各號碼當中,任意取出2各號碼的次數 : 20代表共20組,算出來6000代表為這20組共500各號碼各自在每一組的總碰撞組合次數, : 平均碰撞次數為6000/(50*49/2)=4.89... 在前項集合找到的碰撞次數 + 在後項集合找到的碰撞次數? 這20對數字,你只想要取一份就夠了? 或者是最好能把所有的數列對窮舉出來? : 願意付15KNTD給寫得出來的人,程式語言不限,但要能成功移植平台給我。 ^^^ 好好喔~ : 這問題困擾我很久了,一直想個方法解決,可以搜尋我的id一年半之前就有po過類似的, ^^^^^^^^^^^^ 看到這覺得有點疑惑,是連演算法都找不出來嗎? 1,2點是隨機取集合 + 求差集. 4.5點是重複將目標集合取出來,然後用一些檢查函數確認,如果不符合就重新 取目標集合,再做檢查. 第6點就是統計,列表. 但第6點就是在第5點進行的時候順便可以做了. 第5點就是把前項集合每一列都拆成數對,丟到數對集合,就很好統計了. 因為取隨機組合是很瘋狂的舉動,要找到符合的集合就是靠運氣,所以要消耗時間. 如果不要消耗時間,那就只好改用推理方式生成符合的目標集合. 不過使用推理就有太強的引導性,可能不符合你所研究事物的目的. 另一個辦法就是考慮先產生前項集合,先把1到50數字複製10倍放在20x25的方陣中, 然後弄亂, 弄亂的限制條件比較簡單,只要檢查每一列數字是否有二個數字重複, 然後檢查碰撞. 等弄亂完了,準備另一個20x25的方陣,將每一列對1~50的補集貼進去, 就可以了. 要不然或者做反向工作,先產生想要的目標數對,例如(1,2)取4個,(1,3)取5個, (1,4)取6個... 等等,總計(取聯集)1~50數列有10個,然後來打亂產生前項集合. 不過這也要看這種生成方式是否符合你的研究目的. 用一般的程式語言可能很難寫. 這種需要隨便寫一寫讓電腦程式自己產生資料的事, 我個人建議使用Prolog即可. -- /yau --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.65.211 ※ 編輯: yauhh 來自: 61.231.65.211 (12/06 10:14)
1F:→ stool100:我認為邏輯上有問題.依照目標做題目220.132.235.209 12/06 23:14
令 +:取聯集, -:取差集, *:取交集, =:集合相等, <:左項屬於右集合, U:{1,2,...,50}, e:{} 令有一目標集合為 T = {a1, a2, ..., a20, b1, b2, ..., b20}, 並令a1, a2, ..., a20聯集為A, b1, b2, ..., b20聯集為B, 其中 a1 + b1 = U, a2 + b2 = U, ..., a20 + b20 = U, 且 a1 * b1 = e, a2 * b2 = e, ..., a20 * b20 = e. 且將A分解並收集為數對集合P1, 其中例如 (1,2) < P1, 則 for all (x, y) < P1, (x, y)存在次數 < {4, 5, 6}; 同理作用於將B分解並收集的數對集合P2; 且 for all x < U, x在A中出現10次; 同理, for all x < U, x在B中出現10次. T就是你所說的目標. 或許你說的依照目標做題目是指先取a1, b1, 然後取 a2, b2, 以此類推. 但是假如我先取A,然後取B,你能說這是不照目標嗎? 所以,
2F:→ yauhh:請問邏輯上問題在哪裡? 61.231.65.211 12/07 00:25
※ 編輯: yauhh 來自: 61.231.65.211 (12/07 01: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燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP