青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

O(1) 的小樂

Job Hunting

公告

記錄我的生活和工作。。。
<2010年9月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

統(tǒng)計(jì)

  • 隨筆 - 182
  • 文章 - 1
  • 評(píng)論 - 41
  • 引用 - 0

留言簿(10)

隨筆分類(70)

隨筆檔案(182)

文章檔案(1)

如影隨形

搜索

  •  

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

所里的一道機(jī)試題。。。

今天保研的小朋友來所里筆試+面試。。。。全國(guó)各大名牌高校都往這里擠啊。。。

 

有序立方體

問題描述:

給定一個(gè)由N個(gè)互不相同的整數(shù)構(gòu)成的序列{x0, x1, ..., xN-1 },如果其元素是按照升序排列的:x0 < x1 < ... < xN-1,那么我們稱之為有序數(shù)列

類似地,如果一個(gè)N x N的二維數(shù)組滿足它的所有行和所有列都是有序數(shù)列的話,那么它就是一個(gè)有序平面。

于是我們可以定義一個(gè)N x N x N的三維數(shù)組為有序立方體,如果它垂直于三個(gè)軸向的所有截面都是有序平面。如下圖所示,z = 0定義了立方體垂直于z軸的頂截面,而z = N – 1則定義了立方體垂直于z軸的底截面。在本題中,1到N3的所有整數(shù)均出現(xiàn)且僅出現(xiàn)一次。

wps_clip_image-17107

要求編寫函數(shù)sortCube,使其以盡量少的交換次數(shù)將初始立方體變換為有序立方體。

輸入?yún)?shù):

? int N表示立方體每個(gè)維度的尺寸大小;

? int initCube[N*N*N]為初始立方體配置,按照平面優(yōu)先和行優(yōu)先的順序?qū)⑷S數(shù)組表示為一維向量,即立方體中坐標(biāo)(X, Y, Z)的數(shù)據(jù)在initCube中的索引值為N*N*Z + N*Y + X;。

輸出參數(shù):

? 按照"X1,Y1,Z1-X2,Y2,Z2"的格式輸出所需交換操作步驟。這里'X1', 'Y1', 'Z1', 'X2', 'Y2', 'Z2'表示0到N-1之間的數(shù)據(jù)下標(biāo),而每一個(gè)元素則表示互換(X1, Y1, Z1)與(X2, Y2, Z2)位置的數(shù)據(jù)。

 

 

這里給出我的想法吧:

首先給出一個(gè)定義,在原點(diǎn)處我們假設(shè)其坐標(biāo)為(0,0,0)。對(duì)于3*3*3立方體,從一個(gè)很顯然的角度來說,把立方體沿著對(duì)角線立起來。。我們可以注意到這個(gè)立方體可以被分為很多層,第一層是(0,0,0)第二層是(0,0,1)(1,0,0)(0,1,0),第三層是(0,0,2)(2,0,0)(0,2,0)(1,0,1)(1,1,0)(0,1,1),這樣子可以擴(kuò)展地想一下,總共可以分為7層,這七層中可以用曼哈頓距離分類:

距離: 0     1     2        3        4         5      6

點(diǎn)數(shù): 1     3     6        7        6         3      1

總共有27個(gè)點(diǎn)了。。。

如果擴(kuò)展到n*n*n的話,我們依然使用 曼哈頓距離來分類。假設(shè)n無(wú)限大的話,

在第n層中會(huì)有幾個(gè)點(diǎn)呢?這個(gè)可以等價(jià)到這樣一個(gè)問題,x+y+z=n

x>=0 y>=0 z>=0 的正整數(shù)解的個(gè)數(shù)。這個(gè)問題高中生都會(huì)。。。。

等價(jià)于從n+2個(gè)物品中選擇2個(gè)。。。C(2,n+2)

然后對(duì)于一個(gè)給定的n,我們究竟有多少層呢?。。。簡(jiǎn)單的觀察就知道,前后對(duì)稱。。

以此正方體體對(duì)角線開始減1 3 。。。直至構(gòu)造到(0,0,N-1),此時(shí)停止構(gòu)造。。這個(gè)時(shí)候,上面推導(dǎo)的那個(gè)公式C(2,n+2)就不對(duì)了。。此時(shí)剩余了多少層呢?。。。同樣的哈密頓距離告訴我們N層。。。那么這n層怎么搞呢?

x+y+z=M

N>x>=0 N>y>=0 N>z>=0  就是這樣一個(gè)方程。。。M的范圍在[0,3*N-1]。。。有想法了吧?!

  下面將是這個(gè)問題的核心部分,也是最精彩的部分。。。給出了3*N層,把它抽象成一個(gè)3*N個(gè)點(diǎn)的圖。。遍歷給定的一個(gè)特殊的立方體,判斷相應(yīng)位置中的數(shù)是屬于那一層的。如果屬于該層,當(dāng)然不用什么交換了之類的操作,如果不屬于,把當(dāng)前層的點(diǎn)與它隸屬層的點(diǎn)連接一條有向邊,指向它的目標(biāo)層。遍歷操作結(jié)束,就構(gòu)造成了一張圖!

  有點(diǎn)眉目了么?沒錯(cuò),就是置換群的變種!此時(shí),我們只要在圖中尋找回路,然后求得回路的邊數(shù),一個(gè)回路組成一個(gè)置換群。答案就是所有回路邊數(shù)-回路數(shù)。。。。

  的確是很bug的一道題目。。去年的這個(gè)時(shí)候看過這個(gè)題目。。沒有想出解答方案。。當(dāng)然面試的時(shí)候比較簡(jiǎn)單。。直接是求出一個(gè)方案,沒必要要求最小。。。今天終于想到了一個(gè)解決方案。。。問題的思考是慢慢的一步一步的。。。

posted on 2010-09-14 22:57 Sosi 閱讀(270) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


統(tǒng)計(jì)系統(tǒng)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区二区视频97| 新67194成人永久网站| 国模私拍一区二区三区| 日韩视频在线一区二区三区| 黄色精品免费| 亚洲欧美日韩中文播放| 9久草视频在线视频精品| 久久久久综合网| 久久精品国产免费看久久精品| 欧美主播一区二区三区| 欧美成人免费网站| 欧美freesex8一10精品| 国产一区二区三区精品久久久| 国产精品99久久久久久www| 久久久国产精品一区二区中文 | 国产原创一区二区| 91久久国产综合久久| 极品av少妇一区二区| 性高湖久久久久久久久| 欧美一级久久久久久久大片| 国产精品高潮呻吟视频| 一区二区免费在线播放| 亚洲自拍偷拍视频| 国产精品jizz在线观看美国 | 久久久蜜桃一区二区人| 久久成年人视频| 国产一区二区三区在线观看免费视频 | 狠狠88综合久久久久综合网| 亚洲一级免费视频| 性欧美超级视频| 国产嫩草影院久久久久| 亚洲一区国产视频| 久久av最新网址| 国产一区日韩欧美| 久久这里只有| 亚洲精品欧洲| 亚洲一区二区在线播放| 国产精品乱人伦中文| 午夜国产精品影院在线观看| 久久嫩草精品久久久精品一| 在线日韩中文| 欧美紧缚bdsm在线视频| 一区二区激情视频| 欧美在线观看一区二区| 国产一级久久| 免费在线看成人av| 一区二区免费在线观看| 久久av免费一区| 亚洲国产成人久久综合| 欧美三级网址| 欧美中文字幕视频在线观看| 欧美成人精品一区二区三区| 日韩系列欧美系列| 国产精品男女猛烈高潮激情| 久久久国产精品一区| 亚洲人成网站在线播| 亚洲你懂的在线视频| 黄网站色欧美视频| 欧美日韩一区二区免费在线观看| 美国十次了思思久久精品导航| 欧美久久电影| 亚洲与欧洲av电影| 欧美大片免费| 亚洲欧美日韩一区二区三区在线观看| 亚洲男人的天堂在线| 久久这里只有精品视频首页| 日韩亚洲欧美中文三级| 国产日韩综合| 欧美日韩午夜在线| 久久久久久69| 亚洲欧美三级伦理| 亚洲日本欧美| 免费在线亚洲| 久久精品国产96久久久香蕉| 亚洲人成毛片在线播放| 国产欧美精品在线观看| 欧美日韩国产成人精品| 久久久久一本一区二区青青蜜月| 久久九九99视频| 亚洲一级特黄| 91久久精品国产91性色tv| 国产精品一区二区三区久久久| 在线视频你懂得一区| 欧美成人有码| 久久综合网hezyo| 亚洲一区二区av电影| 亚洲精品中文在线| 亚洲第一黄色| 狠狠色综合网| 国产日韩专区| 国产区日韩欧美| 国产精品区一区二区三| 欧美视频在线不卡| 欧美女激情福利| 欧美黑人多人双交| 欧美国产日本韩| 久热精品视频在线观看一区| 性伦欧美刺激片在线观看| 亚洲一区二区三区四区五区午夜 | 国产精品丝袜xxxxxxx| 免费成人黄色| 麻豆精品传媒视频| 久久永久免费| 麻豆精品网站| 欧美成人午夜激情| 欧美国产高潮xxxx1819| 欧美成年人在线观看| 狂野欧美性猛交xxxx巴西| 久久久久网站| 久久综合免费视频影院| 久久一区国产| 老司机久久99久久精品播放免费 | 亚洲综合国产激情另类一区| 亚洲视频在线播放| 亚洲欧美精品中文字幕在线| 亚洲一区二区在线看| 亚洲综合久久久久| 性久久久久久久久久久久| 欧美一区二区三区在| 久久久久免费观看| 模特精品裸拍一区| 欧美日韩八区| 国产乱人伦精品一区二区| 国产综合激情| 亚洲国内精品| 亚洲一区在线播放| 久久精品国产亚洲精品| 久久午夜精品| 最新中文字幕亚洲| 亚洲视频一区二区免费在线观看| 免费在线观看成人av| 亚洲电影有码| 一本色道久久综合一区| 亚洲欧美日韩中文在线制服| 久久午夜电影| 欧美三级视频| 国产女人水真多18毛片18精品视频| 欧美国产日韩精品免费观看| 国产精品久久久久久av下载红粉 | 国产亚洲精品久久久久久| 国产一区二区成人| 亚洲精品乱码久久久久久久久| 国产伊人精品| 一本大道久久a久久精二百| 亚洲中字在线| 欧美大片在线看免费观看| 亚洲视频欧美视频| 麻豆国产精品va在线观看不卡| 久久激情婷婷| 欧美日韩你懂的| 禁久久精品乱码| 亚洲综合视频在线| 欧美不卡视频一区| 亚洲免费电影在线| 久久综合九色综合欧美狠狠| 国产精品黄色| 亚洲精品一区二区三| 欧美一区2区三区4区公司二百| 亚洲一区欧美| 亚洲高清精品中出| 欧美亚洲综合另类| 欧美色大人视频| 亚洲精品欧美| 免费成人高清| 亚洲欧美激情视频| 欧美日韩亚洲高清| 亚洲精品一区二区在线观看| 久久久久久久久久久成人| 中文久久精品| 欧美日韩精品一本二本三本| 影院欧美亚洲| 久久精品导航| 亚洲欧美日本另类| 欧美午夜欧美| 一本色道88久久加勒比精品 | 亚洲欧美日韩高清| 欧美日韩视频专区在线播放 | 国产九九精品| 一本色道久久综合狠狠躁篇的优点 | 99视频精品在线| 99这里只有精品| 欧美激情亚洲| 麻豆91精品| 91久久久久久国产精品| 免播放器亚洲一区| 久久视频免费观看| 原创国产精品91| 欧美暴力喷水在线| 狼人天天伊人久久| 国产综合色在线视频区| 久久精品国产清高在天天线| 亚洲欧美日韩精品久久奇米色影视| 久久精品在线| 国产午夜亚洲精品理论片色戒| 136国产福利精品导航网址| 久久女同互慰一区二区三区| 久久精品夜色噜噜亚洲a∨ | 久久久久久网| 久久精品五月| 亚洲精品1区2区|