当前位置: 首页 > news >正文

哪些软件可以制作视频/武汉网站搜索引擎优化

哪些软件可以制作视频,武汉网站搜索引擎优化,垂直门户网站,北京建站者公司题目链接:http://poj.org/problem?id3659 给你一个树形图,一个点可以覆盖他周围连接的点,让你用最少的点覆盖所有的点。 dp[i][0]表示用i点来覆盖,dp[i][1]表示用孩子节点来覆盖,dp[i][2]表示用父节点来覆盖 (1) dp[i…

题目链接:http://poj.org/problem?id=3659

给你一个树形图,一个点可以覆盖他周围连接的点,让你用最少的点覆盖所有的点。

dp[i][0]表示用i点来覆盖,dp[i][1]表示用孩子节点来覆盖,dp[i][2]表示用父节点来覆盖

(1) dp[i][0] = min(dp[i.son][0], dp[i.son][1], dp[i.son][2])

(2) dp[i][1] = min(dp[i.son][0], dp[i.son][1]) //特判

(3) dp[i][2] = min(dp[i.son][0], dp[i.son][1])

注意(2)的情况,因为i需要被覆盖,所以dp[i.son][0]至少需要取到一个。

 1 //#pragma comment(linker, "/STACK:102400000, 102400000")
 2 #include <algorithm>
 3 #include <iostream>
 4 #include <cstdlib>
 5 #include <cstring>
 6 #include <cstdio>
 7 #include <vector>
 8 #include <cmath>
 9 #include <ctime>
10 #include <list>
11 #include <set>
12 #include <map>
13 using namespace std;
14 typedef long long LL;
15 typedef pair <int, int> P;
16 const int N = 1e4 + 5;
17 int dp[N][3];
18 struct Edge {
19     int next, to;
20 }edge[N << 1];
21 int head[N], cnt;
22 
23 inline void add(int u, int v) {
24     edge[cnt].next = head[u];
25     edge[cnt].to = v;
26     head[u] = cnt++;
27 }
28 
29 void dfs(int u, int p) {
30     dp[u][0] = 1, dp[u][1] = dp[u][2] = 0;
31     bool flag = false;
32     int Min = 10000;
33     for(int i = head[u]; ~i; i = edge[i].next) {
34         int v = edge[i].to;
35         if(v == p)
36             continue;
37         dfs(v, u);
38         dp[u][0] += min(dp[v][0], min(dp[v][1], dp[v][2]));
39         dp[u][2] += min(dp[v][1], dp[u][0]);
40         if(dp[v][0] <= dp[v][1]) {
41             flag = true;
42             dp[u][1] += dp[v][0];
43         } else {
44             dp[u][1] += dp[v][1];
45             Min = min(dp[v][0] - dp[v][1], Min);
46         }
47     }
48     if(!flag) //要是没取到dp[v][0]
49         dp[u][1] += Min;
50 }
51 
52 int main()
53 {
54     int n, u, v;
55     while(~scanf("%d", &n)) {
56         memset(head, -1, sizeof(head));
57         cnt = 0;
58         for(int i = 1; i < n; ++i) {
59             scanf("%d %d", &u, &v);
60             add(u, v);
61             add(v, u);
62         }
63         dfs(1, -1);
64         printf("%d\n", min(dp[1][0], dp[1][1]));
65     }
66     return 0;
67 }

 

转载于:https://www.cnblogs.com/Recoder/p/5838283.html

http://www.lbrq.cn/news/1106983.html

相关文章:

  • 南宁手机网站开发策划/发帖推广百度首页
  • 加强理想信念教育主题网站建设/电商运营
  • 如何将网站地图提交给百度/企业公司网站建设
  • 现在还有用dw做网站/网站关键词优化
  • 网站开发属于/中国十大搜索引擎网站
  • 富阳网站建设/seo网站内容优化
  • 做网站之前要安装什么/灰色行业关键词推广
  • 做网站用哪个office/网店推广常用的方法
  • 东莞外贸模板建站/网络营销师资格证报名
  • 网站建设华企/怎样弄一个自己的平台
  • 威海北京网站建设/个人怎么做免费百度推广
  • 日照网站推广/最简短的培训心得
  • 凡科做的是网站吗/上海已经开始二次感染了
  • 国家超算互联网公司排名/关键词优化需要从哪些方面开展?
  • 如何做网站搭桥链接/网络广告策划的步骤
  • 橙色企业网站/seo智能优化系统
  • wordpress插件去除google/seo为什么要进行外部优化
  • 现在还有什么网站/百度一下首页百度
  • wordpress如何定义锚/seo博客网站
  • 东莞网站建设那家好/seo搜索引擎优化师
  • 东莞网站建设-拥有多年专业/百度一下首页下载安装桌面
  • 全面的哈尔滨网站建设/seo优化培训班
  • dw做网站设计/sem竞价课程
  • 都有什么类别的网站/抖音网络营销案例分析
  • 旅游网站网页设计图片/网站策划是做什么的
  • 东莞微信网站建设/西安市网站
  • 大连网站开发企业/哈尔滨seo关键词
  • 重庆交通网站建设/搜索引擎营销推广
  • 怎么做网站卖东西/故事式软文范例500字
  • 陕西做网站公司/什么关键词能搜到资源
  • windows内核研究(驱动开发-0环与3环的通信)
  • 物联网iot、mqtt协议与华为云平台的综合实践(万字0基础保姆级教程)
  • 文件搜索的工具
  • 二刷 黑马点评 附近商户
  • 2.3 前端-ts的接口以及自定义类型
  • Pythonday17