摘要: 题目大意 给定一张n个点m条边的图,图上有两种边,求保证有k条第一种边的情况下的最小生成树 "传送门" 题解 考虑最小生成树kruskal算法 先找到不含限制的最小生成树,然后就可以知道哪些第一种边是必选的 然后跑第二遍kruskal,先把第一种边加到k条,然后加入第二种边就好 代码 cpp inc 阅读全文
posted @ 2019-10-25 21:43 yzhx 阅读(117) 评论(0) 推荐(1) 编辑
摘要: 题目大意 "传送门" (yzhx在写这篇题解的时候bzoj崩了,只能挂这个了) 给定一颗 n 个点的树,节点间距离为1, 求最少链覆盖,以及使在最少链覆盖的前提下最长链最短 题解 先求第一问: 根据贪心的思想考虑每一个非树根节点, 显然它可以选择一条 连向儿子的边 归为 连向父亲的边 所在的那条链 阅读全文
posted @ 2019-10-25 15:32 yzhx 阅读(145) 评论(2) 推荐(1) 编辑
摘要: 题意简化 给定两个大小为 n 的集合A,B,要求在每个集合中选出一个子集,使得两个选出来的子集元素和相等 元素范围在 1~n ,n=SA[i], 所以$0 using namespace std; define re register define ll long long define get g 阅读全文
posted @ 2019-10-25 15:13 yzhx 阅读(155) 评论(1) 推荐(1) 编辑
摘要: "题目链接" 题解 先把每个格子看做一个点 (所谓的切比雪夫距离的转化) ,然后把这些点组成的矩形旋转45度,再把他塞到一个每个格子大小为$d d$的网格图中,那么在一个格子上的点颜色相同 代码 cpp include using namespace std; define re register 阅读全文
posted @ 2019-10-25 08:09 yzhx 阅读(128) 评论(1) 推荐(1) 编辑