传送门:C. Linova and Kingdom

题意:给你一棵树,要求对k个结点涂色,然后统计每个未涂色结点到根结点的路径上未涂色结点的和,求和最大能为多少

题解:对着样例画几遍,然后贪心发现,最优解一定是当前结点的深度减去它的子结点个数大的来涂色,然后直接就建树进行dfs就行了,其实这道题可以作为一道模板题qwq(比赛没写出来主要还是不会建树(⊙﹏⊙)b)

代码:

 1 #include <iostream>
2 #include <cstdio>
3 #include <cstring>
4 #include <cmath>
5 #include <algorithm>
6 #include <stack>
7 #include <queue>
8 #include <vector>
9 #include <map>
10 #include <set>
11 #include <unordered_set>
12 #include <unordered_map>
13 #define ll long long
14 #define fi first
15 #define se second
16 #define pb push_back
17 #define me memset
18 const int N = 1e6 + 10;
19 const int mod = 1e9 + 7;
20 using namespace std;
21 typedef pair<int,int> PII;
22 typedef pair<long,long> PLL;
23
24 int n,k;
25 int u,v;
26 ll sum;
27 int pos[N],cnt[N];
28 vector<int> s[N];
29 vector<int> res;
30
31 void dfs(int u,int pre){
32 pos[u]=pos[pre]+1;
33 cnt[u]=1;
34 vector<int>::iterator iter;
35 for(iter=s[u].begin();iter!=s[u].end();++iter){
36 if(*iter==pre) continue;
37 dfs(*iter,u);
38 cnt[u]+=cnt[*iter];
39 }
40 res.pb(pos[u]-cnt[u]);
41 }
42
43 int main() {
44 ios::sync_with_stdio(false);
45 cin>>n>>k;
46 for(int i=1;i<n;++i){
47 cin>>u>>v;
48 s[u].pb(v);
49 s[v].pb(u);
50 }
51 dfs(1,0);
52 sort(res.begin(),res.end());
53 reverse(res.begin(),res.end());
54 for(int i=0;i<k;++i) sum+=(ll)res[i];
55 printf("%lld\n",sum);
56
57
58 return 0;
59 }

最新文章

  1. nginx之location匹配优先级和安全问题
  2. 小菜学习设计模式(五)—控制反转(Ioc)
  3. ionic 界面数据缓存问题
  4. 4.代码同时托管到github和git.oschina.net
  5. MapReduce --全排序
  6. hibernate基础(1)
  7. sql语句分页代码
  8. QT的的字体使用(全局自带字体特别好用)
  9. IOS开发 统计XCODE 代码行数
  10. 日交易41.9亿,B2B的魅力为何不输于B2C、C2C?
  11. struts2增删改查---layer---iframe层---通配符---国际化
  12. SqlServr分页存储过程的写法
  13. solus 系统 - 编译安裝 ibus-rime 中文输入法(附:小鹤双拼双形配置文件)
  14. VScode编辑器个性化配置
  15. 3-log4j2之输出日志到文件
  16. Servlet开发
  17. iOS.Book.Mac OS X and iOS Internals: To the Apple’s Core
  18. Linux下的一些名词解释
  19. jquery parents用法
  20. Nexus 3.X(Maven仓库私服)仓库迁移与备份

热门文章

  1. PAT甲级 Perfect Sequence (25) 记忆化搜索
  2. Linux性能相关命令
  3. 与HBase对比,Cassandra的优势特性是什么?
  4. 【RAC】11gRAC 搭建(VMware+裸设备)
  5. ctfshow—web—web4
  6. SDNU_ACM_ICPC_2021_Winter_Practice_1st [个人赛] 2021.1.19 星期二
  7. 3A的限流芯片PW1503
  8. 基于scrapy框架的分布式爬虫
  9. cisco交换机路由器静态路由配置
  10. Mysql数据库下InnoDB数据引擎下的事务详解