采用逆序法生成排列 從n個(gè)空位開始,從左到右吧這些位置標(biāo)為1,2,……n。 1:由于在排列中要有 個(gè)整數(shù)在1的前面,因?yàn)楸仨毎?放在位置號(hào)為 +1的位置上。 2:由于在排列中要有 個(gè)比2大的整數(shù)在2的前面,而且這些整數(shù)還沒有被插進(jìn)來,因此必須給這些數(shù)留出 個(gè)空位置,于是,把2放在第 +1的空位置上。 • • • K:(一般的一步)由于在排列中要有 個(gè)整數(shù)在k的前面,而且這些整數(shù)還沒有被插進(jìn)來,因此必須給這些數(shù)留出 個(gè)空位置。在本步驟開始時(shí)空位置的個(gè)數(shù)是n-(k-1)=n-k+1。我們把k放在從左邊數(shù)的第( +1)的空位置上。既然 ≤n-k,因此就有 +1≤n-k+1,從而這樣一個(gè)空位置就被確定下來。 • • • N:把n放在剩下的一個(gè)空位置上
標(biāo)簽:
上傳時(shí)間: 2013-12-15
上傳用戶:獨(dú)孤求源
N位同學(xué)站成一排,音樂老師要請(qǐng)其中的(N-K)位同學(xué)出列,使得剩下的K位同學(xué)排成合唱隊(duì)形。 合唱隊(duì)形是指這樣的一種隊(duì)形:設(shè)K位同學(xué)從左到右依次編號(hào)為1,2…,K,他們的身高分別為T1,T2,…,TK, 則他們的身高滿足T1 < T2 < ...< Ti > Ti+1 > … > TK (1 <= i <= K)。 你的任務(wù)是,已知所有N位同學(xué)的身高,計(jì)算最少需要幾位同學(xué)出列,可以使得剩下的同學(xué)排成合唱隊(duì)形。 Input 輸入包含若干個(gè)測試用例。 對(duì)于每個(gè)測試用例,輸入第一行是一個(gè)整數(shù)N(2<=N<=100),表示同學(xué)的總數(shù)。第二行有N個(gè)整數(shù),用空格分隔,第i個(gè)整數(shù)Ti(130<=Ti<=230)是第i位同學(xué)的身高(厘米)。當(dāng)輸入同學(xué)總數(shù)N為0時(shí)表示輸入結(jié)束。 Output 對(duì)于每個(gè)測試案例,輸出包括一行,這一行只包含一個(gè)整數(shù),就是最少需要幾位同學(xué)出列。 Sample Input 8 186 186 150 200 160 130 197 220 3 150 130 140 0 Sample Output 4 1
標(biāo)簽:
上傳時(shí)間: 2016-12-06
上傳用戶:jackgao
Euler函數(shù): m = p1^r1 * p2^r2 * …… * pn^rn ai >= 1 , 1 <= i <= n Euler函數(shù): 定義:phi(m) 表示小于等于m并且與m互質(zhì)的正整數(shù)的個(gè)數(shù)。 phi(m) = p1^(r1-1)*(p1-1) * p2^(r2-1)*(p2-1) * …… * pn^(rn-1)*(pn-1) = m*(1 - 1/p1)*(1 - 1/p2)*……*(1 - 1/pn) = p1^(r1-1)*p2^(r2-1)* …… * pn^(rn-1)*phi(p1*p2*……*pn) 定理:若(a , m) = 1 則有 a^phi(m) = 1 (mod m) 即a^phi(m) - 1 整出m 在實(shí)際代碼中可以用類似素?cái)?shù)篩法求出 for (i = 1 i < MAXN i++) phi[i] = i for (i = 2 i < MAXN i++) if (phi[i] == i) { for (j = i j < MAXN j += i) { phi[j] /= i phi[j] *= i - 1 } } 容斥原理:定義phi(p) 為比p小的與p互素的數(shù)的個(gè)數(shù) 設(shè)n的素因子有p1, p2, p3, … pk 包含p1, p2…的個(gè)數(shù)為n/p1, n/p2… 包含p1*p2, p2*p3…的個(gè)數(shù)為n/(p1*p2)… phi(n) = n - sigm_[i = 1](n/pi) + sigm_[i!=j](n/(pi*pj)) - …… +- n/(p1*p2……pk) = n*(1 - 1/p1)*(1 - 1/p2)*……*(1 - 1/pk)
標(biāo)簽: Euler lt phi 函數(shù)
上傳時(shí)間: 2014-01-10
上傳用戶:wkchong
問題描述: 給定n位正整數(shù)a,去掉其中任意k個(gè)數(shù)字后,剩下的數(shù)字按原次序排列成一個(gè)新的正整數(shù)。 算法設(shè)計(jì): 給定n (1<=n<=200)位的正整數(shù)a和k,此時(shí),k小于n。 試著設(shè)計(jì)一個(gè)算法,找出刪去k個(gè)數(shù),剩下數(shù)字組成的新數(shù)最小的刪數(shù)方案。
上傳時(shí)間: 2014-12-21
上傳用戶:qq21508895
求n個(gè)自然數(shù)的全排列,輸入n,程序?qū)⑤敵鰪?到n著n個(gè)自然數(shù)的全排列。
標(biāo)簽:
上傳時(shí)間: 2017-02-03
上傳用戶:拔絲土豆
求質(zhì)數(shù)法 判斷n是否為質(zhì)數(shù) 判斷n是否為質(zhì)數(shù)時(shí),將n除以n以下的整數(shù)直至2為止,以觀察n能 除盡,這時(shí)如有被除盡的數(shù),便被視為非質(zhì)數(shù)而脫離出回圈。到了最後如無除盡的數(shù),則此數(shù)即為質(zhì)數(shù)。
標(biāo)簽:
上傳時(shí)間: 2013-12-27
上傳用戶:xcy122677
根據(jù)一個(gè)有權(quán)的無向圖生成指定結(jié)點(diǎn)(路由器)的路由表設(shè)有結(jié)點(diǎn)N,N的路由表由若干個(gè)路由項(xiàng)組成,路由項(xiàng)是<目的結(jié)點(diǎn),下一跳>的二元組,其中目的結(jié)點(diǎn)是以N結(jié)點(diǎn)為源結(jié)點(diǎn),通過N結(jié)點(diǎn)可以直接到達(dá)(目的結(jié)點(diǎn)是N結(jié)點(diǎn)的鄰居)或通過N結(jié)點(diǎn)的鄰居可間接到達(dá)的結(jié)點(diǎn),其中下一跳即N結(jié)點(diǎn)的某領(lǐng)居,通過該鄰居可間接到達(dá)目的結(jié)點(diǎn),且到達(dá)目的結(jié)點(diǎn)的路徑為最小代價(jià)路徑.
上傳時(shí)間: 2017-05-16
上傳用戶:ruan2570406
Fortran - Tóm tắ t nộ i dung mô n họ c Các khái niệ m và yế u tố trong ngô n ngữ lậ p trình FORTRAN. Các câ u lệ nh củ a ngô n ngữ FORTRAN. Cơ bả n về chư ơ ng chư ơ ng dị ch và mô i trư ờ ng lậ p trình DIGITAL Visual Fortran. Viế t và chạ y các chư ơ ng trình cho các bài toán đ ơ n giả n bằ ng ngô n ngữ FORTRAN.
標(biāo)簽: Fortran 7855 7897 7885
上傳時(shí)間: 2013-12-25
上傳用戶:songrui
metricmatlab ch ¬ ng 4 Ma trË n - c¸ c phÐ p to¸ n vÒ ma trË n. 4.1 Kh¸ i niÖ m: - Trong MATLAB d÷ liÖ u ® Ó ® a vµ o xö lý d íi d¹ ng ma trË n. - Ma trË n A cã n hµ ng, m cét ® î c gä i lµ ma trË n cì n m. § î c ký hiÖ u An m - PhÇ n tö aij cñ a ma trË n An m lµ phÇ n tö n» m ë hµ ng thø i, cét j . - Ma trË n ® ¬ n ( sè ® ¬ n lÎ ) lµ ma trË n 1 hµ ng 1 cét. - Ma trË n hµ ng ( 1 m ) sè liÖ u ® î c bè trÝ trª n mét hµ ng. a11 a12 a13 ... a1m - Ma trË n cét ( n 1) sè liÖ u ® î c bè trÝ trª n 1 cét.
標(biāo)簽: metricmatlab 203 184 tr
上傳時(shí)間: 2017-07-29
上傳用戶:來茴
計(jì)算序列的卷積和相關(guān)函數(shù) 1. 計(jì)算序列h(n)和x(n)的卷積,h(n)*x(n)。 // // // // 2. 計(jì)算序列h(n)和h(n-45)的相關(guān)函數(shù)。
標(biāo)簽: 計(jì)算 序列 卷積 函數(shù)
上傳時(shí)間: 2017-09-10
上傳用戶:bcjtao
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1