五一校內集訓

2022-05-24 07:03:08 字數 2773 閱讀 1628

day1

語言基礎

int unsigned int等等的區別以及原理

以及溢位的情況

時間複雜度的分析很詳細很詳細

p,np,npc,np-hard的區別(自己看的時候leng是沒看懂)

常用庫函式的介紹

排序:是否基於比較

試用情況

時間複雜度

資料結構是大部頭

vector、list、queue、stack

支援多種多樣的操作

手動實現

一點點圖論

多種概念

(學長講課的重點和我預想的不太一樣emm...)

day2

day2

存圖鄰接表

鄰接矩陣

前向星鏈式前向星

定義:n個節點,n-1條邊的連通無向圖

無向無環連通圖

任意兩個節點之間有且僅有一條簡短路徑

定義的證明、

森林生成樹

有根樹-無根樹

深度(高度)

無根樹:的葉節點是這棵樹上度數不超過1的節點

(只有乙個節點的無根樹)

父親節點(根節點無父親節點)

乙個節點的祖先

子節點葉子結點:無子節點

深度(從0定義)

特殊樹:鏈,菊花圖,二叉樹(真二叉樹,滿二叉樹,完全二叉樹)

dfs           o(n+m) o(n)

dfs序列:dfs括號序列—--------可以唯一確定乙個有根樹(反過來也成立

二叉樹上的dfs序列:先序遍歷,中序遍歷,後序遍歷

生成樹 dfs樹

bfs o(n+m) o(n)

(遍歷出邊)

二分圖(bipartite graph)

有向無環圖

l  時間空間都是線性的

l  有向無環圖dag

l   

l  樸素演算法

l  kmp

l  trie

l  ac自動機

l  堆(heap)

維護數的集合

功能:插入乙個元素inset

查詢最小值getmin

刪最小值deletemin

減小乙個值desreasekey

(小根堆)

merge把乙個堆得所有元素插到另乙個堆中

型別:二叉堆o(logn)

二項堆fibonacci堆o(1)

二叉堆二叉樹(完全二叉樹)

任乙個節點的權值不大於他子節點的權值(根節點最小)

插入:放入

交換-向上調整

時間複雜度o(logn)

滿了就新增加一列

刪除:emm。。。

減小權值:

向上調整

qwq:

編號合併堆,向下調整---時間複雜度o()

二叉堆優先佇列

o(1)—o(根號n)

o(根號n)---o(1)

(頹頹頹---

day3.4

(又被咕咕咕的兩天)

(我覺得我寫的沒有什麼意義

tarjan

[有向]

o(n+m)

dfn:時間戳

low:本節點及其子樹

無強聯通分量==郵箱五環

強聯通分量-->縮點

[無向]

無強聯通分量

割點----刪掉不連通(點)

橋------刪掉不連通(邊)

點雙聯通

變雙聯通

fib堆:decrease o(1)

deletemm o(logn)

最短路(可以不存在,不唯一)

單元最短路---sssp

所有節點對的---apsp

不過重複堤岸邊

n   n-1

1.floyd(求apsp)

o(n3)

2.bellman-ford(sssp)

o(nm)

有向無環

dis[u]

dis[v] > dis[u] + len(u,v)

(鬆弛)

可判斷是否有福泉環

3.spfa

o(n2)

4.dijkstra

(sssp)

分兩個集合

確定的 和 未確定的

非負邊權

列舉出邊 最小 加入 再列舉

最小生成樹

kruskal(貪心)

並查集(邊排序)

加邊prim

(加點)

o(nlogn+mlogn)

o(nlogn+m)

像dijkstra

dp狀態

狀態和狀態之間存在轉移

策略無後效性

==無環

有向無環圖

樹上dp

圖上dp

揹包數字dp

(剪枝)

數學:數論、組合數學

埃氏篩質因數分解

pollard-rho

rsa演算法-利用

組合數高精

最小平行生成樹

圖論資料結構

並查集rmq 區間最值查詢

暴力線段樹

分塊分治

倍增dp

lca倍增dp

tarjan-並-lca

離線環套樹

排序2quick sort

期望o(nlogn)

linear solect

nth_element

堆排o(nlogn)

常數大(正確性聽得雲裡霧裡的...)

校內集訓(20170903)

題目描述 輸入描述 第一行輸入乙個,表示卡牌數量。第二行輸入乙個由 b g r 組成的長度為的字串,分別表示卡牌的顏色為藍色 綠色 紅色中的一種。輸出描述 輸出 b g r 中的若干個字母,按字典序輸出。代表可能的最後一張牌的顏色。樣例 輸入1輸出1rbg 輸入2輸出2 grgbr 輸入3輸出3 b...

10 3 校內集訓 解題報告

題目背景 於大夫建造了乙個美麗的池塘,用來讓自己愉快的玩耍。這個長方形的池子被分割成了m 行和n 列的正方形格仔。池塘中有些地方是可以跳上的荷葉,有些地方是不能放置荷葉也不能跳上的岩石,其他地方是池水 當然於大夫也是不能游泳的 題目描述 於大夫十分有趣,他在池塘跳躍的方式和象棋中的馬一樣可以向八個方...

五一集訓 語言基礎

基礎 亂七八糟 程式執行 cpu只負責計算 記憶體儲存變數和常量 cpu的位 32 64 每一位為乙個bit 最高位為符號位,1表負數,0表非負數 語言基礎 計算機中的整數表示 int 正負2的31次方 自然溢位 無符號溢位後從頭起始 long long long long int 64位 shor...