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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

信息奥赛一本通(1325:【例7.4】 循环比赛日程表)

發布時間:2025/3/17 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息奥赛一本通(1325:【例7.4】 循环比赛日程表) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1325:【例7.4】 循環比賽日程表


時間限制: 1000 ms ??? ??? 內存限制: 65536 KB
提交數: 6257 ??? 通過數: 3483

【題目描述】

設有N個選手進行循環比賽,其中N=2^M,要求每名選手要與其他N?1名選手都賽一次,每名選手每天比賽一次,循環賽共進行N?1天,要求每天沒有選手輪空。

【輸入】

輸入:M。

【輸出】

輸出:表格形式的比賽安排表。一行各數據間用一個空格隔開。

【輸入樣例】

3

【輸出樣例】

1 2 3 4 5 6 7 8 2 1 4 3 6 5 8 7 3 4 1 2 7 8 5 6 4 3 2 1 8 7 6 5 5 6 7 8 1 2 3 4 6 5 8 7 2 1 4 3 7 8 5 6 3 4 1 2 8 7 6 5 4 3 2 1

【問題分析】

? ? ? ? 以m=3(即 n=2^3=8)為例,可以根據問題要求,制定出如下表所示的一種方案∶

? ? ? ? 以表格的中心為拆分點,將表格分成 A、B、C、D 四個部分,就很容易看出有 A=D,B= C,并且這一規律同樣適用于各個更小的部分。

? ? ? ? 設有n個選手的循環比賽,其中 n=2^m,要求每名選手要與其他n-1名選手都賽一次。每名選手每天比賽一次,循環賽共進行 n-1天。要求每天沒有選手輪空,以下是八名選手時的循環比賽表,表中第一行為八位選手的編號,下面七行依次是每位選手每天的對手。

【算法分析】

? ? ? ? 從八位選手的循環比賽表中可以看出,這是一個具有對稱性的方陣,可以把方陣一分為四來看,那么左上角的 4×4 的方陣就是前四位選手的循環比賽表,而右上角的 4*4 的方陣就是后四位選手的循環比賽表,它們在本質上是一樣的,都是4 個選手的循環比賽表,所不同的只是選手編號不同而已,將左上角中方陣的所有元素加上 4 就能得到右上角的方陣。下方的兩個方陣表示前四位選手和后四位選手進行交義循環比賽的情況,同樣具有對稱性,將右上角方陣復制到左下角即得到1、2、3、4 四位選手和 5、6、7、8 四位選手的循環比賽表,根據對稱性,右下角的方陣應與左上角的方陣相同。這樣,八名選手的循環比賽表可以由四名選手的循環比賽表根據對稱性生成出來.同樣地,四名選手的循環比賽表可以由二名選手的循環比賽表根據對稱性生成出來,而兩名選手的循環比賽表可以說是已知的,這種程序設計方法叫做分治法,其基本思想是把一個規模為 n 的問題分成若干個規模較小的問題,使得從這些較小問題的解易于構造出整個問題的解。

程序中用數組 matchlist 記錄 n 名選手的循環比賽表,整個循環比賽表從最初的 1*1的方陣按上述規則生成出2*2 的方陣,再生成出 4*4 的方陣,…,直到生成出整個循環比賽表為止。變量half表示當前方陣的大小,也是要生成的下—個方陣的大小的一半。

【參考代碼】

#include<stdio.h> #define MAXN 1025int matchlist[MAXN][MAXN]; int m;int main() {int i,j,n,k=1,half=1;scanf("%d",&m);// 1<<m 相當手2^mn=1<<m;matchlist[0][0]=1;while(k<=m) //構造右上方方陣{for(i=0;i<half;i++)for(j=0;j<half;j++)matchlist[i][j+half]=matchlist[i][j]+half;for(i=0;i<half;i++) //對稱交換構造下半部分方陣for(j=0;j<half;j++){matchlist[i+half][j]=matchlist[i][j+half]; //左下方方降等于右上方方陣matchlist[i+half][j+half]=matchlist[i][j]; //右下方方降等于左上方方陣}half*=2;k++;} for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%d ",matchlist[i][j]);printf("\n");}return 0; }

http://ybt.ssoier.cn:8088/problem_show.php?pid=1325

總結

以上是生活随笔為你收集整理的信息奥赛一本通(1325:【例7.4】 循环比赛日程表)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 人妻少妇精品无码专区二区 | 伊人伊人伊人伊人 | www麻豆 | 一级日韩毛片 | 在线看黄色的网站 | 国产激情av一区二区三区 | 国产jjizz一区二区三区视频 | 超碰1000| 91麻豆蜜桃一区二区三区 | 欧美日韩不卡在线 | 欧美影院一区二区三区 | 岛国精品一区二区三区 | 17c在线观看 | 少妇av一区二区三区 | 午夜影院在线看 | 91av欧美 | 一区二区三区四区人妻 | 精品一区二区在线免费观看 | 一区一区三区产品乱码 | 久久精品一区二区三区不卡牛牛 | 在线不卡日韩 | 男插女青青影院 | 国产精品短视频 | 亚洲精品丝袜 | 国产精品无码久久av | 国产艳妇疯狂做爰视频 | 黑人vs亚洲人在线播放 | 精品久久久久久久久久久久 | 亚洲午夜精品一区二区三区他趣 | 麻豆精品| 麻豆传媒观看 | 性一交一乱一透一a级 | 亚洲精品aⅴ中文字幕乱码 国产精品调教视频 | 国产精品69毛片高清亚洲 | 精品九九九九 | 久久久久久久久久久久国产精品 | 男人添女人下部高潮全视频 | 国产视频一区二区不卡 | jizz成熟丰满日本少妇 | 日韩精品一区二区三 | 中文字幕av网址 | 中文字幕在线观看网址 | 中文一区二区在线 | √天堂资源地址在线官网 | av天天射 | 友田真希一区二区 | 久久二区三区 | 国产香蕉9 | 国产人妖在线视频 | 美国做爰xxxⅹ性视频 | 亚洲欧美日韩另类在线 | 国产一道本 | 精品无码一区二区三区蜜臀 | ass大乳尤物肉体pics | 亚洲a毛片 | 亚洲性生活片 | 亚洲一区中文字幕 | 一二三区在线播放 | 国产免费叼嘿网站免费 | 欧洲成人在线观看 | 狠狠躁天天躁夜夜躁婷婷 | 色丁香久久 | 国产精品扒开腿做爽爽爽男男 | 97久久人人超碰caoprom欧美 | a级片一区二区 | 97在线视频观看 | 久久av一区二区三区 | 欧美激情二区三区 | 嫩模被强到高潮呻吟不断 | 国产一区免费观看 | 欧美日韩国产精品 | 久草最新 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 青青草视频播放器 | 级毛片| 黄色高清免费 | 欧美人与动性xxxxx杂性 | 看成人片 | 亚洲精品乱码久久久久久蜜桃不卡 | 成人网在线视频 | 欧美精品导航 | 91精品国产91综合久久蜜臀 | 成人免费激情视频 | 日本黄在线 | 久操视频在线观看免费 | 亚洲成人一区在线观看 | 国产午夜精品一区二区三区 | 蜜桃一二三区 | 免费网站观看www在线观看 | 国产77777| 国产黄色免费 | 午夜三级在线 | 亚洲av毛片基地 | 国产校园春色 | 狠狠艹av| 午夜免费高清视频 | 污网在线观看 | 狠狠干快播 | 99热这里都是精品 |