hdu1530 最大團簡單題目

2021-06-23 02:47:09 字數 1550 閱讀 4409

題意:

給你乙個無向圖,讓你找到這個圖裡面的最大團是多少。

思路:最大圖案是np問題,直接暴力搜尋,如果當前的這個點可以加入當前最大團,那麼就選擇加入或者捨去,如果不能加入,直接捨去,還有乙個剪枝就是當前的答案+後面剩餘所有點 小於 當前的全域性最大 的話直接return.

自己寫的跑了 4000+

#include#define n 60

intmap[n][n] ,n;

intnow[n] ,ans;

boolok(

intsum,

intto)

voiddfs(

intto,

intsum,

intnode)

}int

main

()printf("%d\n",ans);

}return0;

}

後來學了dp優化後的 900+

#include#define n 60

intmap[n][n];

intdp[n] ,now[n];

intn,ans;

voiddfs(

intx,

intsum)

if(able+sum<=ans)

return

;for

(inti=x+1;i<=n;i++)

}intmax_tuan()

returnans;

}int

main

()return0;

}

hdu 5277 最大團問題

題意 給出乙個平面圖,n個點,m條邊,直線邊與直線邊之間不相交,求最大團的數目。解題思路 由於平面圖,直線邊與直線邊之間不相交,所以最大團的大小最大為4 即乙個三角形內存在乙個頂點 對於最大團為4 先列舉兩條不相連的邊 對於最大團為3 先列舉一條邊,乙個點。以上兩種情況會重複3次,故要除以3 對於最...

題目1011 最大連續子串行 簡單dp

題目1011 最大連續子串行 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 5306 解決 2506 題目描述 給定k個整數的序列,其任意連續子串行可表示為,其中 1 i j k。最大連續子串行是所有連續子串行中元素和最大的乙個,例如給定序列,其最大連續子串行為,最大和為20。現在增加...

HDU 1231 最大連續子串行(簡單DP)

給定k個整數的序列,其任意連續子串行可表示為,其中 1 i j k。最大連續子串行是所有連續子串行中元素和最大的乙個,例如給定序列,其最大連續子串行為,最大和 為20。在今年的資料結構考卷中,要求編寫程式得到最大和,現在增加乙個要求,即還需要輸出該 子串行的第乙個和最後乙個元素。測試輸入包含若干測試...