首页 > 其他分享 >07-19 题解

07-19 题解

时间:2024-07-19 20:40:37浏览次数:18  
标签:连通 07 19 题解 即可 最大

07-19 题解

B

思路

实质 : 有一个完全图, 删掉一些边, 然后在图上找一棵生成树

但是图的边数是 \(n^2\) 级别的, 极其稠密

找生成树的步骤:从一个点开始, 把与它相连的, 不在同一连通块的点连在一起

所以我们只要确保每次都能在尽量少的步数内找到一个合法点

一共有 n 个点, 确定一个点之后, 在剩下的点里面随便找一个, 最多总共只会失败 m 次

其余细节略过 ^_^

代码

D

思路

先把题意理解清楚:

​ 找 k 个不相交的连通块, 点权平均值最大

显然, 选大小相等的连通块才能使得平均值最大, 否则我们只取一堆连通块中最大的平均值会更小

所以我们要做的就是找出树上最大的连通块, 再统计个数即可(因为有负点权, 所以求最大连通块是有意义的)

第一问用普通的树形 Dp 即可完成

统计个数时, 只需要从下往上统计, 遇到 dp[x] = k 的个数 + 1, 再把他的 dp 值设置为负无穷即可(避免多次统计), 这样对点权的利用率最大, 不劣

代码

F

思路

首先, 每一轮都可以重新分组, 所以这不是一个树形结构!!!

然后贪心即可

实力最大的肯定要贿赂, 然后实力最大的 n / 2 个人都可用了

考虑其后 n / 4 个人时, 这 n / 2 个人和去掉他们以后实力最强的那一个(\(a_{n / 2}\)) 都可选, 从里面取出花费最小的即可

以此类推

代码

G

思路

首先, 两个点的权值相同当且仅当他们连接的边集相同(包括自己)

按这个重新分组, 组和组之间连边

如果一个组的出度 > 2, 则无解(中心点为 x, 其他两个为 x - 1, x + 1, 剩下的一个就没办法了)

再者, 如果有环(一定是 >= 4 元的, 3 元的边集相同, 归在同一组), 那么也无解

细节略

代码

题目出处

CF653E Bear and Forgotten Tree 2

CF965E Short Code

CF1260E Tournament

CF623B Array GCD

CF1088E Ehab and a component choosing problem

CF1139D Steps to One

CF794D Labelling Cities

标签:连通,07,19,题解,即可,最大
From: https://www.cnblogs.com/Bubblee/p/18312327

相关文章

  • 为了Python换源,我开发了一个库「pipco 0.0.19」
    你好,我是悦创。有时候某个源又出问题,或者频繁切换源。我就想开发一个库可以切换的,链接:https://pypi.org/project/pipco/库是开源的,可以自行学习或者使用。使用方法:安装pipinstallpipco查看帮助pcohelp当你需要使用Python时,Pip是一个非常重要的工具,它用于安......
  • cf1809D-1900-66min
    重点在于看出来操作1至多执行一次,之后就很容易了,加上一些预处理的小优化就能过,就是代码逻辑比较复杂,对coding能力有一些要求 #include<iostream>#include<cstring>#include<string>#include<cstdio>#include<algorithm>#include<cmath>#include<vector>#include......
  • P1954
    对于一个拓扑图,可以建反图。首先考虑连边,从a到b的代表val[a]<val[b]。那么DAG上每条链上的时间都递减。同时因为拓扑的性质,时间的要求是可以保证的。从入度为0的结点开始考虑贪心,让限制紧的人先飞,所以我们可以将队列换成优先队列,这样就可以满足这个性质了,因为题目保证有解。然后想......
  • 20240719数据库关联查询、条件查询
    mysql关联外键查询商品表和图片表是分开的,用一张商品图片表关联起来了。查询商品表所有字段和图片信息。其余的,商人id、区域id、分类id都是直接关联,没有中间表SELECTp.id,p.name,p.price,p.unit,f.file,p.description,p.is_on_sale,p.......
  • 【代码随想录训练营第42期 Day3打卡 LeetCode 203.移除链表元素,707.设计链表,206.反转
    一、做题感受今天是打卡的第三天,前两天题目主要考察数组相关知识,现在已经来到了链表的学习。题目共有三道,都是以考察单链表为主,整体来说难度不大,但是思路很灵活,尤其是反转链表的考察,双指针的新用法。今天做题总体感觉不错,能有自己的思考和理解。二、链表相关知识1.常见链表......
  • 2024.7.19 近期练习
    CF623B考虑枚举\(\gcd=d\),我们先假设没有\(a\)操作,所有数都需要\(b\)操作来实现。那么,形如\(kd\pm1\)的数需要代价为\(b\),\(kd\)的数无需代价,然而可能存在没法通过\(b\)操作被\(d\)整除的数。若没有上述数呢,我们现在加入\(a\)操作,这是一个最大子段和问题,求出一......
  • Leetcode—207. 课程表【中等】
    2024每日刷题(145)Leetcode—207.课程表图实现代码enumclassState{init,visiting,visited};classSolution{public:boolcanFinish(intnumCourses,vector<vector<int>>&prerequisites){vector<vector<int>>graph(numCo......
  • 2024年牛客暑期多校训练营1 A题 A Bit Common题解
    题目的大意:首先,给你一个长度为n的序列A,A序列中每一个元素全都小于2m,并且大于等于0。A序列要满足存在一个非空子序列的与运算(&)和为1;输出这样的A序列有几个,最后对正整数q取模。(1<=n,m<=5000,1<=q<=109)输入只有一行n,m,q,输出包含一个整数。 题解:要满......
  • 郑州轻工业大学zzulioj1071~1090合集
    郑州轻工业大学zzulioj1071~1090合集本人小趴菜一颗,写博客是为了监督自己的学习以及分享学习资源给需要的人,欢迎大家评论区指出问题。同时由于本人比较懒,注释就不再写了,当然一些自己经常犯迷糊的地方还是会标注的,大家有什么问题也可以指出来,大家一起学习进步。郑州轻......
  • 【2024-07-17】连岳摘抄
    23:59没有永远的成功,做任何事如果达到了顶峰就会发生变化。不要试图对抗这种变化,要准确地掌控前进与后退的时机,遇到自己无法驾驭的情形,不要试图逆势而动。但这并不是简简单单地躲避或败下阵来,一定要向前更进一步,向上更高一层。                ......