-
設(shè)I是一個(gè)n位十進(jìn)制整數(shù)。如果將I劃分為k段,則可得到k個(gè)整數(shù)。這k個(gè)整數(shù)的乘積稱為I的一個(gè)k乘積。
編程任務(wù):對(duì)于給定的I 和k,編程計(jì)算I的最大k乘積。
標(biāo)簽:
十進(jìn)制
分
整數(shù)
上傳時(shí)間:
2016-10-10
上傳用戶:13188549192
-
設(shè)有n 個(gè)程序{1,2,…, n }要存放在長(zhǎng)度為L(zhǎng)的磁帶上。程序i存放在磁帶上的長(zhǎng)度是 Li,程序存儲(chǔ)問題要求確定這n 個(gè)程序在磁帶上的一個(gè)存儲(chǔ)方案,使得能夠在磁帶上存儲(chǔ)盡可能多的程序。對(duì)于給定的n個(gè)程序存放在磁帶上的長(zhǎng)度,編程計(jì)算磁帶上最多可以存儲(chǔ)的程序數(shù)。
標(biāo)簽:
程序
磁帶
長(zhǎng)度
Li
上傳時(shí)間:
2013-12-01
上傳用戶:sqq
-
兩臺(tái)處理機(jī)A 和B處理n個(gè)作業(yè)。設(shè)第i個(gè)作業(yè)交給機(jī)器
A 處理時(shí)需要時(shí)間ai,若由機(jī)器B 來處理,則需要時(shí)間bi。由于各作
業(yè)的特點(diǎn)和機(jī)器的性能關(guān)系,很可能對(duì)于某些i,有ai >=bi,而對(duì)于
某些j,j!=i,有aj<bj。既不能將一個(gè)作業(yè)分開由兩臺(tái)機(jī)器處理,也沒
有一臺(tái)機(jī)器能同時(shí)處理2 個(gè)作業(yè)。設(shè)計(jì)一個(gè)動(dòng)態(tài)規(guī)劃算法,使得這兩
臺(tái)機(jī)器處理完成這n 個(gè)作業(yè)的時(shí)間最短(從任何一臺(tái)機(jī)器開工到最后
一臺(tái)機(jī)器停工的總時(shí)間)。研究一個(gè)實(shí)例:(a1,a2,a3,a4,a5,a6)=
(2,5,7,10,5,2);(b1,b2,b3,b4,b5,b6)=(3,8,4,11,3,4)
標(biāo)簽:
處理機(jī)
機(jī)器
上傳時(shí)間:
2014-01-14
上傳用戶:獨(dú)孤求源
-
已知斐波那契數(shù)列的定義:F(1)=1,F(2)=1,F(i)= F(i-1)+ F(i-2) (i>=3),編寫求該數(shù)列前n項(xiàng)的子程序
實(shí)現(xiàn)了輸入一個(gè)數(shù),然后將計(jì)算的結(jié)果保存在存儲(chǔ)器中
標(biāo)簽:
數(shù)列
gt
定義
編寫
上傳時(shí)間:
2013-12-21
上傳用戶:風(fēng)之驕子
-
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
-
//Euler 函數(shù)前n項(xiàng)和
/*
phi(n) 為n的Euler原函數(shù)
if( (n/p) % i == 0 ) phi(n)=phi(n/p)*i
else phi(n)=phi(n/p)*(i-1)
對(duì)于約數(shù):divnum
如果i|pr[j] 那么 divnum[i*pr[j]]=divsum[i]/(e[i]+1)*(e[i]+2) //最小素因子次數(shù)加1
否則 divnum[i*pr[j]]=divnum[i]*divnum[pr[j]] //滿足積性函數(shù)條件
對(duì)于素因子的冪次 e[i]
如果i|pr[j] e[i*pr[j]]=e[i]+1 //最小素因子次數(shù)加1
否則 e[i*pr[j]]=1 //pr[j]為1次
對(duì)于本題:
1. 篩素?cái)?shù)的時(shí)候首先會(huì)判斷i是否是素?cái)?shù)。
根據(jù)定義,當(dāng) x 是素?cái)?shù)時(shí) phi[x] = x-1
因此這里我們可以直接寫上 phi[i] = i-1
2. 接著我們會(huì)看prime[j]是否是i的約數(shù)
如果是,那么根據(jù)上述推導(dǎo),我們有:phi[ i * prime[j] ] = phi[i] * prime[j]
否則
phi[ i * prime[j] ] = phi[i] * (prime[j]-1)
(其實(shí)這里prime[j]-1就是phi[prime[j]],利用了歐拉函數(shù)的積性)
經(jīng)過以上改良,在篩完素?cái)?shù)后,我們就計(jì)算出了phi[]的所有值。
我們求出phi[]的前綴和
*/
標(biāo)簽:
phi
Euler
else
函數(shù)
上傳時(shí)間:
2016-12-31
上傳用戶:gyq
-
ADT HuffmanTree{
數(shù)據(jù)對(duì)象:D={ai| ai∈CharSet,i=1,2,……,n, n≥0}
數(shù)據(jù)關(guān)系:R={< ai-1, ai > ai-1, ai∈D, ai-1基本操作P:
HuffmanTree() 構(gòu)造函數(shù)
~ HuffmanTree() 析構(gòu)函數(shù)
Initialization(int WeightNum)
操作結(jié)果:構(gòu)造哈夫曼樹。
Encoder()
初始條件:哈夫曼樹已存在或者哈夫曼樹已存到文件中。
操作結(jié)果:對(duì)字符串進(jìn)行編碼
Decoder()
初始條件:哈夫曼樹已存在且已編碼。
操作結(jié)果:對(duì)二進(jìn)制串進(jìn)行譯碼
Print()
初始條件:編碼文件已存在。
操作結(jié)果:把已保存好的編碼文件顯示在屏幕
TreePrinting()
初始條件:哈夫曼樹已存在。
操作結(jié)果:將已在內(nèi)存中的哈夫曼樹以直觀的方式顯示在終端上
標(biāo)簽:
ai
HuffmanTree
CharSet
ADT
上傳時(shí)間:
2013-12-25
上傳用戶:changeboy
-
基于T i n y O S 的無線傳感器網(wǎng)絡(luò)體系結(jié)構(gòu)
無線傳感器網(wǎng)絡(luò)WSN(Wireless Sensor Network) 由部署在監(jiān)測(cè)區(qū)域內(nèi)大量廉價(jià)的傳感器節(jié)點(diǎn)組成,通過
無線通信方式形成multi2hop 自組織的網(wǎng)絡(luò)系統(tǒng),其目的是協(xié)作地感知、采集和處理網(wǎng)絡(luò)覆蓋區(qū)域中感知
對(duì)象的信息,并發(fā)送給觀察者。本文從分析無線傳感器節(jié)點(diǎn)Mica 和其上運(yùn)行的操作系統(tǒng)TinyOS 出發(fā),
著重描述無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)應(yīng)用程序體系結(jié)構(gòu)和消息通信機(jī)制。
標(biāo)簽:
Wireless
Network
Sensor
WSN
上傳時(shí)間:
2013-12-19
上傳用戶:569342831
-
y3k=fft(u,(m+n-2)/4)
i=1:(m+n-2)/4
subplot(5,2,9) stem(i,u)
title( 濾波后上采樣 )
k=1:(m+n-2)/4
subplot(5,2,10) stem(k,y3k)
title( 上采樣頻譜 )
xlabel( k ) ylabel( y3k )
標(biāo)簽:
subplot
title
stem
fft
上傳時(shí)間:
2013-12-18
上傳用戶:zhliu007
-
給定n個(gè)節(jié)點(diǎn)xi(i=0,1,...,n-1)上的函數(shù)值yi=f[xi],用拉格朗日插值公式計(jì)算指定插值點(diǎn)t處的函數(shù)近似值z(mì)=f[t]
標(biāo)簽:
yi
xi
節(jié)點(diǎn)
函數(shù)值
上傳時(shí)間:
2013-12-21
上傳用戶:小眼睛LSL