演算法競賽前三章總結

2021-09-22 19:58:03 字數 1457 閱讀 1579

第一章:程式設計入門

1.a/b 當a、b為整數時,結果向中間位置靠攏;例如: -8/5 結果為 -1 ;

2.浮點數使用%.3lf 輸出; 另外: 整數-浮點數=浮點數 整數/浮點數=浮點數;

3.在競賽中盡量使用const int 的形式來定義常量( 定義同時初始化); 在eclipse中定義目前最大為10位;

#define 好像最大也是10位的樣子;

第二章:迴圈結構程式設計

1.找不出錯誤的時候,也可以使用輸出中間結果的方法 ,來進行差錯;

2.學會使用偽**來初步編寫程式! 可以適當使用漢字等, 之後將漢字部分改寫成函式,進行呼叫即可。

例如:for(a=1;a<=9;a++)

for(b=0;b<=9;b++)

if(aabb是完全平方數)

printf("%d",aabb); 之後將if()括號中內容,改寫成函式呼叫。

這個有一點迭代式開發的意思,即每次只新增程式中的一小部分內容,保證正確性。

3.開平方可能會出現浮點誤差, 有時可能會使用列舉平方根的操作,來避免開平方操作;

4.乙個運算表示式的取餘運算, 可以將取餘操作設定到每一步計算的後面,結果不變;

5.scanf()返回值為成功輸入的變數個數;

第三章:陣列和字串

1.memset(f,0,siziof(f)); 將陣列f初始化為0;

2.最長回文子串:

這裡解決了3個問題:首先是輸入字串中含空格,這裡使用了fgets()函式;其次預處理得到不含標點且全為

大寫的字串;最後是:當判斷當前子串為最大回文子串時,其在原來字串中的位置不確定,這裡新開乙個陣列

儲存其原先的位置下座標!

char f[n];

fgets(f,sizeof(f),stdin);

判斷方法的改進:

列舉回文串的中間位置!然後不斷向外擴充套件。

3.printf("%d %o %x\n",a,b,c);// 分別對應輸出十進位制,八進位制,十六進製制;

4.strchr 函式的功能:在乙個字串中查詢乙個字元。--------------(這個的應用在字串題目中應該比較廣泛了)

5.如果按照自己的方式處理字串的時候,一定要保證字串以 『\0』 結尾!

例:蛇形填數如:

輸入:5

輸出:13 14 15 16 1

12 23 24 17 2

11 22 25 18 3

10 21 20 19 4

9 8 7 6 5

#include

#include

int a[

10000][

10000];

intmain()

for(x=

0;x)printf

("\n");

}}return0;

}

keras使用總結 前三章

簡單的例子 network models.sequential layer1 layers.dense 512,activation relu input shape 28 28,layer2 layers.dense 10,activation softmax network.add layer1...

原理前三章部分試題

1.目前我們所說的個人台式商用機屬於d a.巨型機 b.中型機 c.小型機 d.微型機 2.2000 10化成十六進製制數是b a 7cd 16 b.7d0 16 c.7e0 16 d.7f0 16 解 2000除16取餘取反即可。3.下列數中最大的數是a a 10011001 2 b.227 8 ...

《水煮三國》前三章筆記

1.播下一種思想,收穫一種行為 播下一種行為,收穫一種習慣 播下一種習慣,收穫一種性格 播下一種性格,收穫一種命運 2.所謂命運,就是乙隻淪落在雞窩裡的鷹 3.真正的自助者是令人敬佩的覺悟者,他會藐視困難,而困難在他的面前也會令人奇怪地轟然倒地 4.真正的自助者就像黑夜裡發光的螢火蟲,不僅會照亮自己...