随笔分类 -  其他-----贪心

摘要:一、题目 点此看题 二、解法 \(\tt 2sat\) 的做法就不讲了,线段树优化建图要写麻 从另一个角度切入,我们可以先枚举每个小组中的学生人数,可以知道老师是否能分配到这个小组中,然后根据 \(m\) 个限制来对老师二分图染色即可。 瓶颈在于枚举学生人数,先不考虑总人数的限制,发现最优的取值是 阅读全文
posted @ 2021-09-03 14:46 C202044zxy 阅读(70) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 果然是 \(\tt tourist\) 搞的神题,很有启发意义。 首先这种经过每个点只有一次贡献的题,要么贪心要么网络流,\(dp\) 是难以解决的。 可以用类似增广的思路,也就是我们维护一个连通块,每次向连通块内加入一条从连通块出发,再回到连通块的增广路径,如果最后所 阅读全文
posted @ 2021-08-31 10:01 C202044zxy 阅读(48) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 \(3300\) 的题啊,就差临门一脚了 \(...\) 直接做有点难,我们观察操作结构设计图论模型,因为这是相邻两个数配对的问题,那么如果两个数配对我们新建一个点表示它们配对后的数,然后把它们和新点连一条边,发现最后是一颗二叉树的结构。 定义某点的深度为从根到它向右走 阅读全文
posted @ 2021-08-13 10:33 C202044zxy 阅读(172) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 发现这个东西 $dp$ 真的不好维护,为了简化问题我们把一个同色的连通块缩成一个点,因为这个连通块内所有点的行为一定平行(老生物了),然后我们手玩可以发现有这样两种比较可行的策略: 选取一种颜色直接删除其所有点,然后剩下的点暴力删除,次数是 较小的同色点数$+1$ 把从 阅读全文
posted @ 2021-08-10 09:11 C202044zxy 阅读(723) 评论(0) 推荐(0)
摘要:一、题目 两棵 \(n\) 个点的有根树,\(1\) 是这两棵树的根,这两棵树中叶子个数相等。 然后对于第一棵树的每一个叶子找出不同的第二棵树的叶子与之配对,连上 \(+\infty\) 的边。 找到删除边的边权和最小的删边方案使得: 两棵树根不连通。 两棵树所在联通分量是一棵树。 两棵树的并集是全 阅读全文
posted @ 2021-07-30 22:29 C202044zxy 阅读(69) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 最后形成的强联通分量肯定是一个环,每个点的出度一直为 \(1\),那么我们只要让入度也都为 \(1\) 即可。 每个点保留权值最大的入边,其他入边贪心断开即可。 但是这样还有问题,操作过后可能会形成若干个环,我们要把这些小环接成一个大环。那么一个环上至少满足一个点他断开 阅读全文
posted @ 2021-07-15 21:45 C202044zxy 阅读(562) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 没有什么好的想法,就从图论的角度入手吧。 要根据题目特性来建图,首先要考虑把什么当做点的问题,如果把字符串的元素当成点是不好表示 子串必须包含同样数量的字符0与1 这个限制的。但是前缀和可以方便地表示这个限制,令 \(1\) 为 \(1\),\(0\) 为 \(-1\) 阅读全文
posted @ 2021-07-03 21:26 C202044zxy 阅读(248) 评论(0) 推荐(0)
摘要:C.Potions 题目描述 点此看题 有 \(n\) 瓶药剂,从左往右编号依次是 \(1...n\),每瓶药剂有一个值 ,表示喝下去之后会变化 \(a_i\) 点生命值。你的初始生命值为 \(0\),从左往右依次选择药剂喝掉,询问最多可以喝多少药剂,过程中要保证生命值不低于 \(0\) \(1\l 阅读全文
posted @ 2021-05-30 11:45 C202044zxy 阅读(239) 评论(0) 推荐(0)
摘要:A.Balance the Bits 题目描述 点此看题 解法 其实就是让两个括号序列是合法的。 一看就是构造题,还是考虑最终答案有哪些限制,很重要的一点就是左括号数量和右括号数量相等,\(0\) 不会对相等关系造成影响,\(1\) 的话就必须要有偶数个,而且一半是左括号一半是右括号。 现在我们贪心 阅读全文
posted @ 2021-05-03 11:11 C202044zxy 阅读(178) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 独立思考确实挺有趣的,虽然花了很久时间但还是挺开心的。 看到这题没什么思路,可以多看几遍题,发现关键条件 \(n-2\leq m\),还是不怎么会,直接开部分分。 \(n-1=m\) 怎么做啊?也就是原料数正好多一个,如果某个原料不足 \(k\),那么直接把他选完,再找 阅读全文
posted @ 2021-04-13 15:24 C202044zxy 阅读(125) 评论(0) 推荐(0)
摘要:人类智慧题,我觉得网上的题解大多讲的不清楚(导致我看了很久),我尽量把你讲懂。 一、题目 点此看题 二、解法 首先我观察了一下数据范围,\(d_i\) 互不相同的分有 \(50\%\),先指着这个想一想。可以把 \(i\) 和 \(\lfloor\frac{i}{k}\rfloor\) 连一条边,那 阅读全文
posted @ 2021-04-08 12:30 C202044zxy 阅读(89) 评论(0) 推荐(1)
摘要:总结 这东西直接刷题吧。根据我做过的题有下列几个方法: 先乱贪心,然后设计反悔机制来修正答案。 先建出网络流模型,然后研究性质(凸凹性) 先建出费用流模型,然后模拟费用流(网络流的本质也是反悔贪心) 这东西和网络流关系密切,很多时候要结合着用。 UPD2021/7/17:今天 \(\tt cf\) 阅读全文
posted @ 2021-03-31 22:19 C202044zxy 阅读(1352) 评论(1) 推荐(5)