這是一個求數獨遊戲的m-file 在matlab的命令窗口 鍵入>> sudo7 或者run sudo7 的m-file 之後在 9x9 的方格內 填入 數獨的問題 按下 "計算是否有解" 的功能鍵 若不是存在多組的解,則可以 按下 "顯示結果" 的功能鍵, 也可以載入作者測試的"date1"或"date2" 但不可載入及修改"condition"
上傳時間: 2016-11-18
上傳用戶:waizhang
先用內排序對隨即產生的內n個3位數的整數排好序,存放在一個文件中, 共產生m個有序文件,然后對這m個文件利用敗者樹進行多路平衡歸并, 得到一個有n*m個三位數的有序文件。
上傳時間: 2016-12-01
上傳用戶:2525775
程序設計思路 在動態規劃中,可將一個問題的解決方案視為一系列決策的結果,要考察每個最優決策序列中是否包含一個最優子序列。所以在最短路徑問題中,假如在的第一次決策時到達了某個節點v,那么不管v 是怎樣確定的,此后選擇從v 到d 的路徑時,都必須采用最優策略。利用最優序列由最優子序列構成的結論,可得到f 的遞歸式。f ( 1 ,c) 是初始時背包問題的最優解。可使用(1)中所示公式通過遞歸或迭代來求解f ( 1 ,c)。從f (n, * )開始迭式, f (n, * )由第一個式子得出,然后由第二式遞歸計算f (i,*) ( i=n- 1,n- 2,⋯ , 2 ),最后得出f ( 1 ,c)。動態規劃方法采用最優原則( principle of optimality)來建立用于計算最優解的遞歸式。所謂最優原則即不管前面的策略如何,此后的決策必須是基于當前狀態(由上一次決策產生)的最優決策。由于對于有些問題的某些遞歸式來說并不一定能保證最優原則,因此在求解問題時有必要對它進行驗證。若不能保持最優原則,則不可應用動態規劃方法。
上傳時間: 2016-12-03
上傳用戶:kristycreasy
停在車廂調度站的車廂序列編號依次為1,2,....n,求所有可能的輸出序列號
上傳時間: 2013-12-22
上傳用戶:戀天使569
已知斐波那契數列的定義:F(1)=1,F(2)=1,F(i)= F(i-1)+ F(i-2) (i>=3),編寫求該數列前n項的子程序 實現了輸入一個數,然后將計算的結果保存在存儲器中
上傳時間: 2013-12-21
上傳用戶:風之驕子
//--- 開發背景------------// 在javascript開發過程中,如果總是使用alert的方式調試程序,很難滿足企業級開發的需要。 比如ajax項目中,存在一個3000行左右JS文件,其中存在各種自定義的javascript對象。 開發的過程中,總是需要在js程序執行到某個關鍵點的時候,監視自定義對象的值或狀態, 判斷執行結果是否是預期的樣子. alert的方式存在以下兩個明顯的缺點: 1.假如一次執行中有n個關鍵點的值都想隨時監視,使用alert您就不的不點夠n次確認, - 給開發者的感覺是很不連貫也不直觀,很難流暢發現隱藏很深的問題。 2.用于調試的alert語句,在發布的時候必須刪除掉,等有朝一日需要再次調試的時候, - 您就不得不回憶之前的關鍵點,分別加上alert,艱難的調試。 鑒于以上需求,本著簡單實用的原則,自己動手編寫了這個javascript調試工具,全部程序只有10kb左右。 使用該工具之后,以上兩個問題,變得迎刃而解。您或許會發現,IE下調試javascript程序變的便利。 該工具主要有以下特點: 1.完全的可插入式思想,對目標程序沒有任何負作用。 2.使用方法簡單,方便,只需要引入一行JS代碼。
標簽: javascript 背景 過程
上傳時間: 2016-12-16
上傳用戶:BIBI
是一個數學的應用問題: 已知n個人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又出列;依此規律重復下去,直到圓桌周圍的人全部出列。
標簽:
上傳時間: 2016-12-20
上傳用戶:trepb001
實驗題目:Hermite插值多項式 相關知識:通過n+1個節點的次數不超過2n+1的Hermite插值多項式為: 其中,Hermite插值基函數 數據結構:三個一維數組或一個二維數組 算法設計:(略) 編寫代碼:(略) 實驗用例: 已知函數y=f(x)的一張表(其中 ): x 0.10 0.20 0.30 0.40 0.50 y 0.904837 0.818731 0.740818 0.670320 0.606531 m -0.904837 -0.818731 -0.740818 -0.670320 -0.606531 x 0.60 0.70 0.80 0.90 1.00 y 0.548812 0.496585 0.449329 0.406570 0.367879 m -0.548812 -0.496585 -0.449329 -0.406570 -0.367879 實驗用例:利用Hermite插值多項式 求被插值函數f(x)在點x=0.55處的近似值。建議:畫出Hermite插值多項式 的曲線。
上傳時間: 2013-12-24
上傳用戶:czl10052678
該程序是于在單片機上實現飛利浦的IIC通訊總線的主機程序,與從機程序配合,即可實現IIC總線通訊。該源碼經過n多次試驗,保證有效正確
上傳時間: 2014-01-01
上傳用戶:youmo81
Euler函數: m = p1^r1 * p2^r2 * …… * pn^rn ai >= 1 , 1 <= i <= n Euler函數: 定義:phi(m) 表示小于等于m并且與m互質的正整數的個數。 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 在實際代碼中可以用類似素數篩法求出 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互素的數的個數 設n的素因子有p1, p2, p3, … pk 包含p1, p2…的個數為n/p1, n/p2… 包含p1*p2, p2*p3…的個數為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)
上傳時間: 2014-01-10
上傳用戶:wkchong