下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
有關數(shù)論的算一、求最大公約,首先來回顧一下公約數(shù)和最大公約數(shù)的概念:如果d是a的約數(shù)并且也是b的約d是a與b的公約數(shù)。例如,30242430的公約數(shù)是1,2,3,6。1兩個不同時為0的整數(shù)a與b的最大公約是其值為最大的公約數(shù),表示為(a,b)。的,因為(a,b)=(│a│,│b│)。a和bab的最大公約數(shù), ,(a,b)=(b,amod(證明b)。將amodb化成a與b的線性組amodb=a-ada和bda與bd能整除(amodb)。又因為d能整除b和(amodb),顯然d(=(a,b))能整數(shù)(b,amodb)。同理可證:(b,amodb)能整除(a,b)由此得出直接基于定理之上的遞歸function(a,b:longint):longint;ifthen ←(b,amodb)下面,對算法進行推廣,使得該算法不僅能得出任意兩個正整數(shù)a和的最大公約數(shù)d,而且還能計算出滿足下式的整系數(shù)X和Y (X與Y可能為0或負數(shù))函數(shù)extenden_輸入整數(shù)a,b,返回(a,b)和對應等式ax+by中的x,y。functionextended_(a,b:longint;varx,y:longint):longint;ifthenelseextended_←extended_(b,amodb,x,y);t←x;x←y;y←t-(adivb)*y上述函數(shù)是從算法衍生出來的.算法一開始,它首先測試若b=0,返回當前最大公約數(shù)為a,x=1y=0,以使a=的x'和y'。在這種情況下,有d= (a,b)=d'=(b,amodb)。為了得到滿足d=ax+by的x和 利用等式d=d'-bx'+(amodb)y'得d=bx'+(a-a*b)y'=ay'+b(x'-a 因此, 選擇x=y',y=x′-a*y'就可以滿足等式d=ax+by。顯然這個算法是正Abaxy13-333-13-36231-63230130310a≡b(mod表示(amodn)=(bmodn)a和bn是相等的(a和bn有相同的余ax≡b(mod a、b和nn的x值.x解。 表明X'是方程ax'≡d(modn)的一個解。然后分析若dbax≡b(modn)d個解.1x0=x'*bmoddd-1n加上(n/d)xi=(x0+i*n)mod d荒島野23612,…,MNC1,C2,…,CNi野人會沿順時針向前走Pi個洞住下來。每個野人i有一個值Li,即生存的年數(shù)。下面四幅圖描述了一個有6個山洞,住有三個野人的島上前四年的情況。三個野人初始的編號依次為1,2,3;每年要走過的數(shù)依次為3,7,2;值依次為4,3,1。2361453546453546112126 3635454圖 圖 輸入文件savage.in1行為一個N(1≤N≤15)即野人的數(shù)目2到第N+1每行為三個整數(shù)CPL(1≤C,P≤100,0≤L106),表示每個野人所住的初始洞 10631342733216算法分ci為第iijpab[i,jpipj,第
cicjfori←1ton forj←i+1tondopab[i,j]←p[i]-p[j];cab[i,jc[j]-c[iijifpab[i,j]<0thenpab[i,j]←-pab[i,j];cab[i,j]←-cab[i,j]pab[i,j]x,m的數(shù)。顯然,若p[i,j]*x和c[i,j]除以m有相同的余數(shù),則說明在x年第i個野人和第j個野人處于同一個。的目的就是要尋找最小的m,使得任何一對野人在有生之年不會相遇,即p[i,j]*x≡c[i,j](modm)在(1‥min{l[i],l[j]})范圍內無解(1≤i≤ni+≤j≤為了計算a*x≡b(modm)的最小正整數(shù)x,首先通過輾轉相除法計算a和m的(a,m,d,x,y)procedure(a,b:longint;vard,x,y:longint);{通過輾轉相除法計abdax+by=dx、y}varc,t:longint;c←amodb;ifc=0thenbegind←b;x←0;y←1;end{then}elsebegint←x;x←y;y←t-adivb*y;end;{d≠0整除(bmodd=0a*x’m*y’=1x’,(x’*b+m)modm
bmodm)xijxmin{lil[j]}若所有可能的野人對都滿足上述條件則確定數(shù)可維持島上的和平。functioncheck:boolean;{若m是所有野人在有生之年保持安全的最小數(shù),則返vari,j,mm,a,b,d,x,y,ans:longint;fori←1tondo forj←i+1tondo x、ifbmodd<>0thencontinue; {若ij不會相遇,則枚舉a←adiv {計算d=(a,m)和滿足a*xm*yx、b←bdivd;mm←mdiv
ans=(x*b
mwhileans<0doans←ans+mm;whileans>=mmdoans←ans-mm;if(ans≤l[i])and(ans≤l[j]) {如果野人ijfalse}thenexit; end;{check}顯然,所有野人在有生之年保持安全的數(shù)m至少是max=max
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川化股份合同范本
- 建材分銷協(xié)議書
- 工地測量合同范本
- 執(zhí)行實施合同范本
- 裝修發(fā)票協(xié)議書
- 內網維護合同范本
- 征收協(xié)議書模板
- 意向性合同協(xié)議
- 展覽品合同范本
- 裝飾裝潢協(xié)議書
- 2025張家港市輔警考試試卷真題
- 部編版小學三年級語文寒假銜接講義第4講:句子復習 (學生版)
- 遼寧省本溪市2024-2025學年七年級(上)期末歷史試卷【含答案】
- 道路清掃保潔重點路段分析及解決措施
- 民主建國會會史課件
- 鸚鵡熱護理措施
- 員工勞務合同書
- 人體形態(tài)學(山東聯(lián)盟)智慧樹知到期末考試答案章節(jié)答案2024年青島濱海學院
- 《辦公用房租賃合同》范本標準版可打印
- 人機環(huán)管安全管理措施
- 大慶一中、六十九中初四上學期期末質量檢測物理試題
評論
0/150
提交評論