CCF 201912 4 區塊鏈(STL模擬)

2021-10-04 17:23:11 字數 1169 閱讀 3803

好難寫的一道題,一開始寫是每次記錄下每個時間的被傳輸鏈和新增塊,然後每更新一次bfs全圖,但是寫不對。。。

下面的**是參考

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

const

int maxn =

1005

;vector

int>

>g(

1005);

vector

int>

>

ans(

1005,)

;map<

int, unordered_map<

int, array

int>,2

>

>

> actions;

int n,m;

int t,k;

bool

judge

(const vector<

int>

&a,const vector<

int>

&b)void

bfs(

int v,

int time)

}void

query

(int x,

int y)

if(canbfs)}}

actions.

erase

(actions.

begin()

,actions.

upper_bound

(y))

; cout << ans[x]

.size()

<<

' ';

for(

auto i: ans[x]

) cout <<

'\n';}

intmain()

cin >> t >> k;

for(

int i =

1;i <= k;i++

)else

}return0;

}

CCF 201912 4 區塊鏈 滿分題解

我們可以將主鏈看做網路傳輸中傳送的資料報,節點在產生塊或收到鄰居發來的包 主鏈 並更新後,會向鄰居節點傳送自己的包,這裡假設傳送時刻為t,鏈路延遲為interval,當前時刻為cur,那麼鄰居節點只有在t interval cur時才能恰好收到這個包,我們當然可以構造乙個結構體 struct pac...

csp 201912 4區塊鏈 80分

思路直接利用優先佇列,將每一次會對外傳播的節點當前的狀態記住,同時也儲存這次傳播會到達的時間 每次產生和輸出之前先更新就可以,但是因為乙個節點可能在同一時間生成多個塊,會被卡時間,只能得到80分,後續優化懶得做了 附贈一組測試資料 15 13 1 22 3 3 44 5 1 66 7 7 88 9 ...

區塊鏈系列1 區塊鏈科普

區塊鏈本質上是乙個賬本,當乙個商品 乙個行為 乙個交易開始的時候,可以產生乙個區塊,它的整個流動的生命週期被詳細的記錄下來,形成乙個鏈。這個賬本會存在網際網路上,理論上無法被任何人拿走 篡改或者銷毀。優點 1.分布式,去中心化 拿位元幣來講,去中心化的好處就是不需要有乙個類似銀行的機構來為雙方交易提...