Codeforces 1337C Linova and Kingdom】的更多相关文章

题意 给你一颗有根树,你要选择\(k\)个点,最大化\(\sum_{i \in S} val_i\),其中\(S\)是被选点的集合,\(val_i\)等于节点\(i\)到根的路径上未被选择点的个数. 解题思路 这题思路挺有意思的. 我们可以逐个点进行选择.新选择一个点对答案的贡献为点到跟的距离减去子树中被选择点的个数. 这样子的话,很容易可以得出,如果点\(u\)在答案中,那么它所有的后代也必须在答案中. 由此,我们可以为每个点赋一个权值\(v_i = d_i - sub_i\),\(d_i\)…
Linova and Kingdom 题意 现在有一颗n个节点的树,每个节点是一个城市,现在要选出k个城市作为工业城市,其他城市作为旅游城市,现在每个工业城市要派出一名特使前往根节点,每个特使的幸福度为经过的旅游城市的数量,求最大的幸福度总和. 思路 对于某个节点u,如果u是工业城市,那么它的子节点肯定是工业城市. 如果它的某个子节点不是,我们完全可以把它的子节点作为工业城市,而不是u. 我们再看如果选择了u作为工业城市,幸福度发生的变化. 假如本来总幸福度是ans 定义根节点的深度为1,u是不…
传送门:C. Linova and Kingdom 题意:给你一棵树,要求对k个结点涂色,然后统计每个未涂色结点到根结点的路径上未涂色结点的和,求和最大能为多少 题解:对着样例画几遍,然后贪心发现,最优解一定是当前结点的深度减去它的子结点个数大的来涂色,然后直接就建树进行dfs就行了,其实这道题可以作为一道模板题qwq(比赛没写出来主要还是不会建树(⊙﹏⊙)b) 代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <…
题目大意:国家有n个城市,还有n条道路,每条道路连通两个不同的城市,n条道路使得所有n个城市相互连通.现在国家经费不足,要关闭一条道路.国家的不便度定义为国家中任意两个不同的城市之间的距离的最大值,那么求选择关闭哪一条道路能使得国家的不便度最小. 首先说明一下将城市看作图中的顶点,而道路则是连接各个顶点的边,因此整个国家可以看作一副图.并且由提供的信息知道这是一副连通图,而n顶点n边的连通图必然是存在环路的,只有移除环路上的边才能使得图保持连通,详情参阅我的另外一篇博客<连通图的一些性质>.…
pro: 从左到有有N个车道,都有一定程度损坏,所以有不同的修理费a[]: 有M场比赛,每场比赛的场地是[Li,Ri],即如果这个区间的车道都被修理好,则可以举办这个比赛,并且收益是Pi.问最多得到多少收益.N,M<2e5: sol: 比较明显的右端点排序,求最大DP问题.  dp[i]表示只考虑修前i条路的最大收益,那么dp[i]=max(dp[j]+P(j+1,i)-a(j+1,i)); P(i,j)表示这个区间的收益,a(i,j)表示这个区间的修理费. 考虑无后效性,我们按右端点排序,然后…
题目大意:给定一棵树,1为首都(首都可以是工业城市也可以是旅游城市),一共有n个点. 其中要选出k个工业城市,每个工业城市出一个代表去首都,其快乐值是其途径旅游城市(非工业)的个数 求所有快乐值相加的最大值. emmm这题真的就差一点点啊...... \(\color{Orange}{------------------我是华丽的分割线(●ˇ∀ˇ●)-----------------------}\) 通过观察题目发现选工业城市是有明显的收益的. 比如,选的话最好选叶子节点,叶子节点中选深度较大…
题面 给定 n 个节点的有根树,根是 1 号节点. 你可以选择 k 个节点将其设置为工业城市,其余设置为旅游城市. 对于一个工业城市,定义它的幸福值为工业城市到根的路径经过的旅游城市的数量. 你需要求出所有工业城市的幸福值之和的最大可能值. \(1<=k<=n<=2*10^5\); 传送门 题解 仔细想想不难想到,肯定是从叶子节点这种深度大的选 然后做法就是排遍序,然后按深度从大到小选??? 但是,真的是这样吗??? 我们仔细考虑一个点作为工业城市的条件与情况: 首先,假如以此点为根的子…
渭城朝雨浥轻尘,客舍青青柳色新. 劝君更尽一杯酒,西出阳关无故人.--王维 A. Ichihime and Triangle 网址:https://codeforces.com/contest/1337/problem/A Ichihime is the current priestess of the Mahjong Soul Temple. She claims to be human, despite her cat ears. These days the temple is holdi…
Contest Info Practice Link Solved A B C D E F 4/6 O O Ø  Ø     O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions C. Linova and Kingdom 题意: 给定一颗以$1$为根的树,现在要选定$k$个结点为黑点,一个黑点的贡献为从他出发到根节点经过的白点数量问黑点贡献总和最大为多少. 思路: 最直接的想法黑点肯定是位于深度越深的点越好,我们会得到这样一个性质:假设我们选择了一个点,那么该…
虽然打的是div1,但最后半小时完全处于挂机状态,不会做1C,只有个 \(O(n^3)\) 的想法,水了水论坛,甚至看了一下div2的AB,所以干脆顺便写个div2的题解吧,内容看上去还丰富一些(X) A Ichihime and Triangle div2的日常构造题,想造个三角形的话,贪的思路就是让三条边长度尽可能接近,那就尽量把三个数都往中间凑一凑,然后发现\((b,c,c)\)是满足要求的,输出即可. 代码: #include<bits/stdc++.h> using namespac…