五一集訓 語言基礎

2022-05-16 11:14:36 字數 1144 閱讀 1349

基礎

亂七八糟

程式執行:cpu只負責計算 記憶體儲存變數和常量

cpu的位(32/64)每一位為乙個bit(最高位為符號位,1表負數,0表非負數)

語言基礎

計算機中的整數表示

int:正負2的31次方

自然溢位:無符號溢位後從頭起始

long long(long long int) 64位  short 16位   char 8位   bool 1位  long 計算機自常決定位數

unsigned 無符號

浮點數表示

float——32 (10的38次方,6~7位有效數字)

double——64(10的308次方,15~16位有效數字)

long

double——>64

結構體struct

定義可儲存多型別資料的新變數

c++中的資料運算

+ - * /

指標的運算子:*,&

c++語言的語法和資料型別

c++標準庫

www.cplusplus.com

大o記號和其它記號

t(n)=o(n) iff 存在c,n>0,使任意n>n,t(n)<=cf(n)

時間複雜度和空間複雜度

時間複雜度: o(1),o(logn),o(根號n),o(n),o(nlogn),o(n^2)

計算:   遞迴:寫出過程計算遞迴複雜度再加上常數

p,np,npc,np-hard

p:多項式,可以在o(n^k)內被解決

np:可以在o(n^k)內驗證答案

p包含於np

(驗證p=np圖靈獎?

npc=np-complete npc是np子集,np能在o(n^k)內規約為npc

np-hard:不一定屬於np

指標

可以指向變數或陣列

(定義下標為負數的陣列

*(b+1)=a[1]

特殊的:void *沒有型別的指標,可以指向任何型別的資料

2018 5 1 訓練日記 五一集訓總結

這個假期一直在打組隊賽,打的很不理想,整個隊伍的默契值幾乎全部消失。每次比賽幾乎要都有幾道應該出卻沒有a出來的題。就像中毒了一樣。每次都差那麼一點。這個週末就要省賽了,心底一點譜都沒有。不過這幾天的訓練還是有效果的,隊伍的配合度還是有強化的。不像第一天只能a兩道題。最近也在補題的時候做了做模板材料。...