【問題描述】 在一個N*N的點陣中,如N=4,你現在站在(1,1),出口在(4,4)。你可以通過上、下、左、右四種移動方法,在迷宮內行走,但是同一個位置不可以訪問兩次,亦不可以越界。表格最上面的一行加黑數字A[1..4]分別表示迷宮第I列中需要訪問并僅可以訪問的格子數。右邊一行加下劃線數字B[1..4]則表示迷宮第I行需要訪問并僅可以訪問的格子數。如圖中帶括號紅色數字就是一條符合條件的路線。 給定N,A[1..N] B[1..N]。輸出一條符合條件的路線,若無解,輸出NO ANSWER。(使用U,D,L,R分別表示上、下、左、右。) 2 2 1 2 (4,4) 1 (2,3) (3,3) (4,3) 3 (1,2) (2,2) 2 (1,1) 1 【輸入格式】 第一行是數m (n < 6 )。第二行有n個數,表示a[1]..a[n]。第三行有n個數,表示b[1]..b[n]。 【輸出格式】 僅有一行。若有解則輸出一條可行路線,否則輸出“NO ANSWER”。
標簽: 點陣
上傳時間: 2014-06-21
上傳用戶:llandlu
圖書館管理信息系統分析與設計 【論文摘要】 1 【關鍵字】 1 1. 選題背景 3 1.1. 課題背景、意義和來源以及系統工具介紹 3 1.1.1. 課題背景及意義 3 1.1.2. 課題的來源 3 1.1.3. 系統工具介紹 3 1.2. 國內外發展概況 4 1.3. 研究內容及須解決的關鍵問題 4 1.3.1. 研究內容 4 1.3.2. 需要解決的關鍵問題 4 2. 圖書館管理信息系統解決方案 5 2.1. 方案內容 5 2.2. 方案論證 5 2.2.1. 方案的選擇 5 2.2.2. 方案的技術實現 6 3. 系統總體設計 7 3.1. 系統總體設計 7 3.2. 系統總體功能圖 8 3.3. 數據庫設計 8 3.3.1. 數據庫的選擇 8 3.3.2. 數據庫設計 9 3.3.4. 數據庫關系圖 10 4. 圖書館管理信息系統的實現過程 11 4.1. 系統結構 11 4.2. 登錄系統界面的設計 12 4.3. 信息服務子系統的設計 12 4.4. 管理和維護子系統的設計 15 5. 開發過程遇到的問題及解決方法 20 6. 結束語 21 參考文獻 21
上傳時間: 2013-12-28
上傳用戶:zhyiroy
用于仿真進入(由于使用的IN0通道,所以ADDA,ADDB,ADDC均接低電平),經過模/數轉換后,產生相應的數字量經過其輸出通道D0-D7傳送給AT89C51芯片的P1口,AT89C51負責把接收到的數字量經過數據處理,產生正確的7段數碼管的顯示段碼傳送給四位LED,同時它還通過其四位I/O口P2.0、P2.1、P2.2、P2.3產生位選信號控制數碼管的亮滅。此外,AT89C51還控制ADC0808的工作。其中,單片機AT89C51通過定時器中斷從P2.4輸出方波,接到ADC0808的CLOCK,P2.6發正脈沖啟動A/D轉換,P2.5檢測A/D轉換是否完成,轉換完成后,P2.7置高從P1口讀取轉換結果送給LED顯示出來[3]。簡易數字直流電壓表的硬件電路已經設計完成,就可以選取相應的芯片和元器件,利用Proteus軟件繪制出硬件的原理,并仔細地檢查修改,直至形成完善的硬件原理圖。但要真正實現電路對電壓的測量和顯示功能,還需要有相應的軟件配合,才能達到設計要求。
標簽: 程序
上傳時間: 2015-02-27
上傳用戶:dpseternal
此電路的工作原理是:+5V模擬電壓信號通過變阻器VR1分壓后由ADC08008的IN0通道進入(由于使用的IN0通道,所以ADDA,ADDB,ADDC均接低電平),經過模/數轉換后,產生相應的數字量經過其輸出通道D0-D7傳送給AT89C51芯片的P1口,AT89C51負責把接收到的數字量經過數據處理,產生正確的7段數碼管的顯示段碼傳送給四位LED,同時它還通過其四位I/O口P2.0、P2.1、P2.2、P2.3產生位選信號控制數碼管的亮滅。此外,AT89C51還控制ADC0808的工作。其中,單片機AT89C51通過定時器中斷從P2.4輸出方波,接到ADC0808的CLOCK,P2.6發正脈沖啟動A/D轉換,P2.5檢測A/D轉換是否完成,轉換完成后,P2.7置高從P1口讀取轉換結果送給LED顯示出來[3]。簡易數字直流電壓表的硬件電路已經設計完成,就可以選取相應的芯片和元器件,利用Proteus軟件繪制出硬件的原理,并仔細地檢查修改,直至形成完善的硬件原理圖。但要真正實現電路對電壓的測量和顯示功能,還需要有相應的軟件配合,才能達到設計要求
標簽: 電源設計
上傳時間: 2015-02-27
上傳用戶:dpseternal
實驗源代碼 //Warshall.cpp #include<stdio.h> void warshall(int k,int n) { int i , j, t; int temp[20][20]; for(int a=0;a<k;a++) { printf("請輸入矩陣第%d 行元素:",a); for(int b=0;b<n;b++) { scanf ("%d",&temp[a][b]); } } for(i=0;i<k;i++){ for( j=0;j<k;j++){ if(temp[ j][i]==1) { for(t=0;t<n;t++) { temp[ j][t]=temp[i][t]||temp[ j][t]; } } } } printf("可傳遞閉包關系矩陣是:\n"); for(i=0;i<k;i++) { for( j=0;j<n;j++) { printf("%d", temp[i][ j]); } printf("\n"); } } void main() { printf("利用 Warshall 算法求二元關系的可傳遞閉包\n"); void warshall(int,int); int k , n; printf("請輸入矩陣的行數 i: "); scanf("%d",&k); 四川大學實驗報告 printf("請輸入矩陣的列數 j: "); scanf("%d",&n); warshall(k,n); }
上傳時間: 2016-06-27
上傳用戶:梁雪文以
#include "iostream" using namespace std; class Matrix { private: double** A; //矩陣A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //為向量b分配空間并初始化為0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //為向量A分配空間并初始化為0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析構中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"請輸入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"請輸入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"個:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分別求得U,L的第一行與第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分別求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"計算U得:"<<endl; U.Disp(); cout<<"計算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; }
標簽: 道理特分解法
上傳時間: 2018-05-20
上傳用戶:Aa123456789
以上是flotherm軟件的核心操作,以及熱設計原理介紹,困難點方案處理
上傳時間: 2021-10-17
上傳用戶:
方案論證與比較開關穩壓電源主要完成數控調節、DC-DC變換環節和穩壓環節,數控調節采用T公司超低功耗處理器MsP430F169單片機進行控制,DCDC變換又分升壓和降壓變換,本系統要求升壓變換,并且電流達到2A能夠穩壓,達到2.5A實現過流保護,根據這一系列要求有以下可選方案。1.1控制核心選取方案比較:方案一:采用51或者AVR單片機,其功耗較高,并不自帶AD、DA或者自帶AD DA精度不高,采集數據不便,設置輸出電壓不便。方案二:采用T推出的超低功耗處理器sP430F169單片機,其自帶12位高精度AD、DA,外圍電路簡單,便于采集輸出電壓和設置輸出電壓。因此本系統采用MSP430F169作為控制核心。12DCDC升壓方案比較:方案一:采用BO0ST升壓電路升壓,通過調節PM占空比調節輸出電壓,實現升壓并可調壓,但是BO0ST電路的輸人電流連續,輸出電流斷續,輸出存在著較大的紋波,開關噪聲大缺點,不易達到題目要求。方案二:采用推挽式變換,推挽式開關電源兩個控制開關輪流交替工作,開關管驅動控制簡單,輸出波形非常對稱,在整個周期內都向負載提供功率輸出因此,輸出電流瞬態響應速度很高,電壓輸出特性很好,是所有開關電源中電壓利用率最高的開關電源。高頻變壓器升壓,電壓可調范圍廣,空載損耗較小,效率較高,所占體積較小。因此本設計采用了方案二。13穩壓方案比較:方案一:采用單片機AD采樣,獲取輸出電壓、電流,通過程序算法調節PWM波占空比實現穩壓,硬件簡單、成本較低,但是在反饋調節時采集輸出電壓比較復雜,程序算法也相對復雜,反應速度相對硬件反饋較慢,不夠精準,并且還要單獨做過流保護電路
上傳時間: 2022-03-16
上傳用戶:
內容簡介 全書由“幾何光學”、“像差理論”和“光學設計”這三個相對獨立而又相互聯系的部分所構成。*部分是“幾何光學”,包括高斯光學的基本內容以及光束限制與光能計算、光線的光路計算等;第二部分是“像差理論”,該部分系統地講述了像差概念和現象、常用校正手段、初級像差理論、波像差的基本概念及其與幾何像差、波面檢測的關系;第三部分是“光學設計”,包括經典光學系統原理、特殊(現代)光學系統的原理與設計特點、特殊面形在光學系統中的應用、像質評價和光學系統優化設計、光學系統工程圖紙畫法等內容,有利于學生把握光學系統設計的全過程,并了解現代光學新動態,拓寬知識面。目 錄第一部分 幾何光學 第1章 幾何光學的基本概念和基本定律 1.1 發光點、光線和光束 1.2 光線傳播的基本定律、全反射 1.3 費馬原理 1.4 物、像的基本概念和完善成像條件 1.5 幾何光學基本定律回顧:歸納和演繹 第2章 球面和球面系統 2.1 概念與符號規則 2.2 單個折射球面成像 2.3 反射球面 2.4 共軸球面系統 ...第二部分 像差理論 第7章 幾何像差 7.1 球差 7.2 單個折射球面的球差特征 7.3 軸外像差概述 7.4 正弦條件與等暈條件 7.5 彗差 7.6 像散和像面彎曲 7.7 畸變 7.8 位置色差 7.9 倍率色差 7.10 應用舉例 ... 第三部分 光學設計 第12章 典型光學系統 12.1 眼睛 12.2 放大鏡 12.3 顯微鏡與照明系統 12.4 望遠鏡系統 12.5 攝影光學系統 12.6 放映系統 .....
標簽: 幾何光學
上傳時間: 2022-04-13
上傳用戶:canderile
本文是我從事10年電子設備散熱和仿真設計工作積累總結的核心經驗知識,7天即可全面掌握熱設計知識+軟件仿真計算,滿滿的干貨,今天拿出來和大家分享,電子電路設計和熱設計不分家,本文幫助電子設計工程師迅速掌握熱設計。總共有3大部分內容:第1部分:7天全面掌握電子設備散熱設計,讓你迅速掌握散熱基礎知識,并輔助公式計算和定性分析;第2部分:專業熱仿真軟件FloTHERM_經典教程,手把手教你散熱仿真,和第1部分穿插同時學習,5天即可掌握;第3部分:FloTHERM9.3熱仿真軟件安裝包和安裝教程,從鏈接的百度微盤下載。第一部分 7天全面掌握電子設備散熱設計1 散熱設計基礎2 自然冷卻設計原理及計算3 強迫風冷設計原理及計算4 電子設備散熱設計流程綜述5 集成電源散熱設計6 模塊電源設計7 集成開關電源設計第2部分1 FloTHERM 基本操作2 建立、求解、分析-簡單的電子設備機箱3 細化印刷電路板優化模型4 軟件直接添加電源模塊 5 網格設置和優化求解域 6 添加散熱器和風扇設置 7 響應面和優化8 使用 FloTHERM.PACK 生成熱模型
標簽: 熱設計
上傳時間: 2022-05-13
上傳用戶:kingwide