#include using namespace std;#define ABANDON 0#define GET 1deque< int">

多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > POJ 1463 Strategic game( 樹形DP )

POJ 1463 Strategic game( 樹形DP )

來源:程序員人生   發布時間:2014-09-29 13:26:30 閱讀次數:3200次

題意:一顆 N 個節點的樹,在某一個節點上放置一個兵則可以守住與它相鄰的邊。最少放置多少個兵才可以守住所有的邊。

#include <cstdio> #include <deque> using namespace std; #define ABANDON 0 #define GET 1 deque< int > graph[2010]; int DP[2010][2]; void DFS( int start, int parent ){ DP[start][ABANDON] = 0; DP[start][GET] = 1; int target; if( graph[start].size() == 1 && parent != -1 ) return; for( int i = 0; i < graph[start].size(); ++i ){ target = graph[start][i]; if( target == parent ) continue; DFS( target, start ); DP[start][ABANDON] += DP[target][GET]; DP[start][GET] += min( DP[target][GET], DP[target][ABANDON] ); } } int main(){ int nodes; int start, roads, target; while( scanf( "%d", &nodes ) != EOF ){ for( int i = 0; i <= nodes; ++i ) graph[i].clear(); for( int i = 0; i < nodes; ++i ){ scanf( "%d:(%d)", &start, &roads ); while( roads-- ){ scanf( "%d", &target ); graph[start].push_back( target ); graph[target].push_back( start ); } } DFS( 0, -1 ); printf( "%d ", min( DP[0][ABANDON], DP[0][GET] ) ); } return 0; }</span>


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 性欧美网站| 最色影院| 亚洲 图片 小说 欧美 另类 | 欧美高清在线不卡免费观看 | 欧美性淫爽www视频播放 | 国产精品一区伦免视频播放 | 欧美最猛性xxxxx短视频 | 久久国产精品最新一区 | 波多野结衣在线视频观看 | 中文字幕日韩专区 | 日韩中文字幕视频在线观看 | 成人亚洲精品一区 | 24小时中文乱码字幕在线观看 | 麻豆国产成人精品午夜视频 | 黄色网址免费在线 | 欧美xxxhd18| 一区二区日韩欧美 | 午夜色视频在线观看 | 久久亚洲精品中文字幕三区 | 久九色| free性欧美tube视频 | 日本欧美一区二区三区免费不卡 | 亚洲线精品一区二区三区 | 成人免费体验区福利云点播 | 久久亚洲精品中文字幕二区 | 男女男精品视频站 | 久久综合九色综合欧美狠狠 | 日本韩国视频在线观看 | 欧美黄色a| japanese日本护士18 | 精品福利在线 | 狂野欧美性猛交xxxx巴西 | 最近免费中文字幕mv | 久久国产精品老女人 | 国产亚洲精品自在久久不卡 | 黄色网址免费在线 | 欧洲1区二区三区二页 | 99re这里有免费视频精品 | 亚洲日本免费 | 一区二区三区高清在线观看 | 国产免费亚洲 |