題目:
題目描述
給你乙個 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名 這到底哪有意思...