全明星路徑

2021-09-10 23:51:20 字數 2708 閱讀 7363

題目:

題目描述

給你乙個 n 個結點的有向圖,而且給你乙個 n * n 的鄰接矩陣,表示兩個結點之間是否有邊。star 是這樣定義的 : 它有乙個中心結點,並且中心結點至少有 3個出度,出度用於計算 star 的光芒程度。 對於乙個結點v 來說,它可以有多顆star, 記為結點 v 的 star number. 例如, 如果結點v 的出度是 5, 那麼結點v的 star number 通過計算等於16, 因為以 v 為中心結點而且光芒程度是 3 的有 c(5

,3)=

10 顆 star, 光芒程度是 4 的有 c(5

,4)=

5 顆 star,光芒程度是 5 的有 c(5

,5)=

1 顆 star. 所以,結點 v 共有 10+5

+1=16 顆不同的 star。如果一 個結點的出度是x,且 x>=

3,那麼該結點共有:c

(x,3)+

c(x,4)

+c(x,5

)+ …+

c(x,x)顆不同的 star。上面提到的c 其實就是組合數。 下面我們定義有向圖中的全明星路徑:如果某條路徑同時滿足下面兩個條件,則 認為是全明星路徑:(1

) 路徑上的任意乙個結點的 star number 大於 0 且不超過給定的整數 g.(2

) 路徑上的結點 vi 和 vi+

1,要保證vi+

1 的star number 不小於 vi 的star number。

你的任務是:計算給出的有向圖,最長的全名星路徑有多少個結點。如果全明星 路徑可以無限長,輸出-

1.如果沒有全明星路徑 (也就是給出的圖中的所有結點的 star number 要麼是0,要麼大於g)

,則輸出 0。

輸入輸出格式

輸入格式:

多組測試資料。

第一行:乙個整數 ng,

1<= ng <=

5. 表示有 ng 組測試資料。 每組測試資料格式如下:

第一行:兩個整數 n、c.

2<= n <=50,

1<= g <=10^

9. 接下來有n 行,每行有 n 列,表示鄰接矩陣,如果有邊則是 1,否則是 0。保證 第i 行的第i 個是 0.

輸出格式:

最長的全名星路徑有多少個結點。

ng 行,每行對應一組輸入資料。

輸入輸出樣例

輸入樣例#1: 25

1000

01110

10111

00000

00000

0000041

0111

0000

0000

0000

輸出樣例#1: 21

說明第一組測試資料:結點 0 的star number 是 1

, 結點 1 的star number 是 5,其他結點的star number 都是 0

思路:

首先預處理組合數,然後建圖。

最開始以為是無向圖,就判了環寫了樹的直徑,造就了比賽a題爆0的慘劇。

其實判環加上floyd最長路就好了。

**:

#include

using

namespace std;

#define maxn 50

const

int c[maxn+5]

=;int n,g;

int a[maxn+5]

[maxn+5]

;int w[maxn+5]

;int g[maxn+5]

[maxn+5]

;int vis[maxn+5]

,vis2[maxn+5]

;bool

dfs(

int x)

vis2[x]

=false

;return s;

}int

main()

}bool ***=0;

for(

int i=

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

int ans=0;

if(!***)

for(

int i=

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

for(

int i=

1;i<=n;i++

)for

(int j=

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

(!g[i]

[j]) g[i]

[j]=

-1000

;for

(int k=

1;k<=n;k++

)for

(int i=

1;i<=n;i++

)for

(int j=

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

(g[i]

[k]+g[k]

[j]>g[i]

[j]) g[i]

[j]=g[i]

[k]+g[k]

[j];

for(

int i=

1;i<=n;i++

)for

(int j=

1;j<=n;j++

) ans=

max(ans,g[i]

[j])

;printf

("%d\n"

,ans+1)

; end:;}

return0;

}

全「明星」陣容

張靜在這一行業如日中天。作為鄭州一動體育用品銷售 以下簡稱鄭州一動 的總經理,其母公司李寧 2331.hk 的內部銷售資料顯示,在過去的一年,她帶領大約 200名團隊成員,賣掉了 37萬件貨品,直接管理的十家直營店面的出貨金額就高達 8000 萬元,考慮到去年李寧 66.9 億元的總銷售收入,這一數...

全明星資料解讀

目錄 1.收集資料 2.遊戲背景分析 3.戰隊成績簡述 4.戰隊分析 5.選手分析 6.優缺點及改進方法 7.和強隊的對比 8.展望 一 下面是官方做的一張全明星資料圖。可以看到分了幾個模組,首先是全明星戰隊的乙個基本情況圖。隊伍資料中拿出了幾個指標 歷史最長的比賽,歷史最短的比賽,最激烈的比賽。下...

孫指導 正平 2011全明星語錄

剛剛看完全明星正賽,這個無語啊 總結出如下數條,跪求教育部選取若干作為新課標的高考題 1.今天是真不設防啊 只對科比防 哎呀 科比是真防啊 這邏輯轉換的太快了 到底是誰防誰不防.2.全明星賽真有意思,東西部票數最高的的2個後衛 2個前鋒 1個中鋒首發,另外還有14名替補.東西部各7名 這到底哪有意思...