日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蓝桥杯java第五届决赛第二题--六角幻方

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥杯java第五届决赛第二题--六角幻方 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
標題:六角幻方把 1 2 3 ... 19 共19個整數排列成六角形狀,如下:* * ** * * ** * * * ** * * * * * *要求每個直線上的數字之和必須相等。共有15條直線哦!再給點線索吧!我們預先填好了2個數字,第一行的頭兩個數字是:15 13,參見圖【p1.png】,黃色一行為所求。請你填寫出中間一行的5個數字。數字間用空格分開。這是一行用空格分開的整數,請通過瀏覽器提交答案,不要填寫任何多余的內容(比如說明性的文字等)

思路:由于這個數據量比較大,所以需要提前剪枝,不然可能半天都運行不出來,gg了。

public class _2 { static int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };// 總集 static int[] book = new int[20];// 標示集 static int[] res = new int[a.length];// 結果集 public static void main(String[] args) { dfs(0); } public static void dfs(int step) { if (step == 1) {// 遞歸過程中,對函數進行剪枝,而且盡量在遞歸前期就剪掉,剪得越早,越快出結果 if (res[0] != 15) return; } if (step == 2) { if (res[1] != 13 && res[1] != 15) return; } if (step == 7) { if (28 + res[2] != res[3] + res[4] + res[5] + res[6]) return; } if (step == 8) { if (28 + res[2] != 15 + res[3] + res[7]) return; } if (step == 12) { if (28 + res[2] != res[7] + res[8] + res[9] + res[10] + res[11]) return; if (28 + res[2] != res[2] + res[6] + res[11]) return; } if (step == 13) { if (28 + res[2] != 13 + res[4] + res[8] + res[12]) return; } if (step == 16) { if (res[12] + res[13] + res[14] + res[15] != res[2] + 28) return; if (28 + res[2] != 13 + res[5] + res[10] + res[15]) return; } if (step == 17) { if (28 + res[2] != res[7] + res[12] + res[16]) return; if (28 + res[2] != res[2] + res[5] + res[9] + res[13] + res[16]) return; } if (step == 19) {// 結果集滿,進行具體判斷結果是否合法操作 int s1 = res[2] + res[6] + res[11]; int s2 = res[1] + res[5] + res[10] + res[15]; int s3 = res[0] + res[4] + res[9] + res[14] + res[18]; int s4 = res[3] + res[8] + res[13] + res[17]; int s5 = res[7] + res[12] + res[16]; int s6 = res[0] + res[1] + res[2]; int s7 = res[3] + res[4] + res[5] + res[6]; int s8 = res[7] + res[8] + res[9] + res[10] + res[11]; int s9 = res[12] + res[13] + res[14] + res[15]; int s10 = res[16] + res[17] + res[18]; int s11 = res[0] + res[3] + res[7]; int s12 = res[1] + res[4] + res[8] + res[12]; int s13 = res[2] + res[5] + res[9] + res[13] + res[16]; int s14 = res[6] + res[10] + res[14] + res[17]; int s15 = res[11] + res[15] + res[18]; // 十五條直線上的數字和必須相等并且滿足題中條件,15和13位置固定 if (res[0] == 15 && res[1] == 13 && s1 == s5 && s1 == s2 && s1 == s3 && s1 == s4 && s1 == s6 && s1 == s7 && s1 == s8 && s1 == s9 && s1 == s10 && s1 == s11 && s1 == s12 && s1 == s13 && s1 == s14 && s1 == s15) { System.out.println(res[7] + " " + res[8] + " " + res[9] + " " + res[10] + " " + res[11]);// 輸出結果 } return;// 遞歸出口 } for (int i = 0; i < a.length; i++) {// 遍歷總集 if (book[a[i]] == 0) {// 判斷當前元素是否被使用過 res[step] = a[i];// 使用當前元素,加入res結果集 book[a[i]] = 1;// 將當前元素標記為已使用 dfs(step + 1);// 遞歸調用自身,step為下一個元素元素下標 book[a[i]] = 0;// 遞歸結束后至此,回溯,回收當前元素,標記為未使用 } } } }

總結

以上是生活随笔為你收集整理的蓝桥杯java第五届决赛第二题--六角幻方的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊人伊人 | 十八岁世界在线观看高清免费韩剧 | 久操视频免费在线观看 | 风流还珠之乱淫h文 | 中文亚洲av片在线观看 | 黄p在线播放 | 加勒比伊人 | 日韩欧美成人一区二区 | 天天看片天天爽 | av卡一卡二 | 亚洲蜜桃精久久久久久久久久久久 | 五月激情av | 日韩电影在线观看一区 | 在线播放国产精品 | 午夜影院一区二区三区 | 国产精品作爱 | 日韩干 | 玖玖成人 | 精品视频一区二区三区 | 交视频在线播放 | 狠狠做| av高清在线观看 | 日本v视频| 日韩成人av影院 | 少妇一边呻吟一边说使劲视频 | 一级黄色aa| 日日干夜夜骑 | 精品妇女一区二区三区 | 亚洲国产成人va在线观看天堂 | 一直草 | 黄色一节片 | 欧美国产精品一区二区三区 | 成人网站免费观看入口 | 特黄特色大片免费播放器使用方法 | 日日干夜夜撸 | 久久久久久影院 | 日本成人激情视频 | 中文字幕高潮 | 精品一区二区三区不卡 | 国产精自产拍久久久久久蜜 | 99色图| 国产强伦人妻毛片 | 91麻豆映画传媒 | 色丁香在线 | 成人毛片网 | 欧美zozo | 日韩一区二区三区四区五区 | 亚洲欧美天堂网 | 操校花视频 | 骚狐网站 | 人妻无码一区二区三区免费 | 国产精品极品 | 欧美日韩精品一区 | 热久久久久| 中文字幕在线第一页 | 欧美久久久久久 | 一本色道久久亚洲综合精品蜜桃 | 欧美青草视频 | 日韩色婷婷 | 黄网站免费视频 | 香蕉av一区二区 | 69国产精品 | 国产真实交换夫妇视频 | a一级黄色 | 国际av在线| 精品国产一区二区三区久久久久久 | 国产一区二区视频在线播放 | 国内成人自拍 | 娇小萝被两个黑人用半米长 | 免费特级黄毛片 | 白白色视频在线 | 91操人视频 | 丁香花在线影院观看在线播放 | 91叉叉叉 | 扒开jk护士狂揉免费 | 97成人精品视频在线观看 | www国产亚洲精品久久网站 | free欧美性69护士呻吟 | 少妇69xx | brazzers欧美一区二区 | 中文文字幕文字幕高清 | 高清在线一区二区三区 | 精品爆乳一区二区三区无码av | 国产精品视频免费网站 | 国产剧情av在线 | 成人免费看片载 | 五月天激情四射 | 国产亚洲系列 | 亚洲av中文无码乱人伦在线观看 | 亚洲人免费视频 | 91av导航 | 日本黄色免费视频 | 国产精品入口夜色视频大尺度 | www.天堂av.com| 美女网站在线免费观看 | 蜜桃传媒一区二区亚洲av | 男人懂的网站 | h在线| 性感少妇在线观看 |