dfs
高凌霄
这个作者很懒,什么都没留下…
展开
-
hdu 1428 漫步校园
解题思路:用bfs求出每个点到终点的最短距离,用dfs求出路径,这里注意dfs应该记忆化搜索。且数组必须是longlong型。#include<iostream> #include<cstdio> #include<queue> using namespace std; const int N=55; typedef long long LL; #define MM(a) memset(a,NULL原创 2015-10-01 18:28:35 · 438 阅读 · 1 评论 -
poj 3345 Bribing FIPA
比赛的时候做的这题,坑爹的,我这近段时间一直学树形dp,结果这唯一一道树形dp的题目我居然没看懂!! 这道题dp部分比较容易想出来,难点是输入格式,一直runtime error。 dp[v][j]:在结点v与它的子孙结点中选出j个城市需要付出的最小代价。dp[v][j]=min(dp[v][j],dp[son][k]+dp[v][j-k]);//son为v的一个子结点n和m的输入建议用ssca原创 2015-11-23 23:08:09 · 1024 阅读 · 0 评论