P1038 神經網路

2021-10-10 01:44:10 字數 2004 閱讀 1704

n 一張神經網路可以看做乙個dag

dagda

g,它由三種層組成:輸入層,傳輸層,輸出層

輸入層:初始c

i>

0c_i> 0

ci​>0的層

輸出層:沒有出邊的層

傳輸層:輸入層和輸出層相對於整張圖的補層

規定傳輸時要減去閾值u

iu_i

ui​,求輸出層經過傳輸後仍然滿足c

i>

0c_i>0

ci​>

0的點,如果沒有,輸出nul

lnull

null

資料範圍:n

≤100

n\leq 100

n≤100

s ol

utio

nsolution

soluti

on考慮讓初始ci≤

0c_i\leq 0

ci​≤

0的提前減去u

iu_i

ui​,因為到達它們必然要減去,它們不可能作為傳輸的起點

接著用bfs

bfsbf

s遍歷整張圖即可

時間複雜度:o(n

+m)o(n+m)

o(n+m)co

decode

code

#include

#include

#include

#include

#include

#define ll long long

using

namespace std;

int c[

101]

,u[101

],tot,l[

101]

,n,m,u,v,w;

bool vis[

101]

,out[

101]

;struct nodee[

100011];

inline

void

add(

int u,

int v,

int w)

;l[u]

=tot;

return;}

inline ll read()

queue<

int>q;

signed

main()

for(

register

int i=

1;i<=m;i++

) u=

read()

,v=read()

,w=read()

,add

(u,v,w)

,out[u]

=true

;while

(q.size()

)}bool ***=

true

;for

(register

int i=

1;i<=n;i++)if

(c[i]

>

0&&out[i]

==false

)printf

("%d %d\n"

,i,c[i]

),***=

false;if

(***)

return

puts

("null")&0;}

P1038 神經網路

直接用拓撲排序,套用題目給的公式就行了。include include include include include include include include include include include include include using namespace std define...

P1038 神經網路

人工神經網路 artificial neural network 是一種新興的具有自我學習能力的計算系統,在模式識別 函式逼近及貸款風險評估等諸多領域有廣泛的應用。對神經網路的研究一直是當今的熱門方向,蘭蘭同學在自學了一本神經網路的入門書籍後,提出了乙個簡化模型,他希望你能幫助他用程式檢驗這個神經網...

P1038 神經網路

人工神經網路 artificial neural network 是一種新興的具有自我學習能力的計算系統,在模式識別 函式逼近及貸款風險評估等諸多領域有廣泛的應用。對神經網路的研究一直是當今的熱門方向,蘭蘭同學在自學了一本神經網路的入門書籍後,提出了乙個簡化模型,他希望你能幫助他用程式檢驗這個神經網...