CF1336 Linova and Kingdom】的更多相关文章

题面 给定 n 个节点的有根树,根是 1 号节点. 你可以选择 k 个节点将其设置为工业城市,其余设置为旅游城市. 对于一个工业城市,定义它的幸福值为工业城市到根的路径经过的旅游城市的数量. 你需要求出所有工业城市的幸福值之和的最大可能值. \(1<=k<=n<=2*10^5\); 传送门 题解 仔细想想不难想到,肯定是从叶子节点这种深度大的选 然后做法就是排遍序,然后按深度从大到小选??? 但是,真的是这样吗??? 我们仔细考虑一个点作为工业城市的条件与情况: 首先,假如以此点为根的子…
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 <…
题目大意:给定一棵树,1为首都(首都可以是工业城市也可以是旅游城市),一共有n个点. 其中要选出k个工业城市,每个工业城市出一个代表去首都,其快乐值是其途径旅游城市(非工业)的个数 求所有快乐值相加的最大值. emmm这题真的就差一点点啊...... \(\color{Orange}{------------------我是华丽的分割线(●ˇ∀ˇ●)-----------------------}\) 通过观察题目发现选工业城市是有明显的收益的. 比如,选的话最好选叶子节点,叶子节点中选深度较大…
题意 给你一颗有根树,你要选择\(k\)个点,最大化\(\sum_{i \in S} val_i\),其中\(S\)是被选点的集合,\(val_i\)等于节点\(i\)到根的路径上未被选择点的个数. 解题思路 这题思路挺有意思的. 我们可以逐个点进行选择.新选择一个点对答案的贡献为点到跟的距离减去子树中被选择点的个数. 这样子的话,很容易可以得出,如果点\(u\)在答案中,那么它所有的后代也必须在答案中. 由此,我们可以为每个点赋一个权值\(v_i = d_i - sub_i\),\(d_i\)…
渭城朝雨浥轻尘,客舍青青柳色新. 劝君更尽一杯酒,西出阳关无故人.--王维 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…
虽然打的是div1,但最后半小时完全处于挂机状态,不会做1C,只有个 \(O(n^3)\) 的想法,水了水论坛,甚至看了一下div2的AB,所以干脆顺便写个div2的题解吧,内容看上去还丰富一些(X) A Ichihime and Triangle div2的日常构造题,想造个三角形的话,贪的思路就是让三条边长度尽可能接近,那就尽量把三个数都往中间凑一凑,然后发现\((b,c,c)\)是满足要求的,输出即可. 代码: #include<bits/stdc++.h> using namespac…
Contest Info Practice Link Solved A B C D E F 4/6 O O Ø  Ø     O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions C. Linova and Kingdom 题意: 给定一颗以$1$为根的树,现在要选定$k$个结点为黑点,一个黑点的贡献为从他出发到根节点经过的白点数量问黑点贡献总和最大为多少. 思路: 最直接的想法黑点肯定是位于深度越深的点越好,我们会得到这样一个性质:假设我们选择了一个点,那么该…
传送门 A. Linova and Kingdom 题意: 给定一颗以\(1\)为根的树,现在要选定\(k\)个结点为黑点,一个黑点的贡献为从他出发到根节点经过的白点数量. 问黑点贡献总和最大为多少. 思路: 最直接的想法黑点肯定是位于深度越深的点越好,并且有这样一个性质:假设我们选择了一个点,那么该点的所有后代也将会被选择. 一个黑点产生的贡献为其深度减去到根路径中黑点的数量. 直接按照上述思路贪心不好思考,考虑转化一下贡献的计算方法:我们减去黑点的数量时在其祖先结点再减.也就是说每个黑点会减…
Constructing Roads In JGShining's Kingdom  HDU1025 题目主要理解要用LCS进行求解! 并且一般的求法会超时!!要用二分!!! 最后蛋疼的是输出格式的注意(直接报错误!!!) #include<iostream> #include<stdio.h> #include<algorithm> #include<string.h> using namespace std; ],dp[]; int main() { ,…