随笔分类 -  贪心/博弈/构造/交互

摘要:「BalticOI 2020」村庄 Subtask1: Min 考虑链上的情况,最优解肯定是两两相邻的交换,如果还有多,就再多交换一次 因此树上的也是类似,实际上就是求解一个最小边覆盖问题,选择一条边就是交换边两端的点编号 可以$O(n)$贪心/dp求解树上最小边覆盖 \(\ \) Subtask2 阅读全文
posted @ 2021-03-11 13:54 chasedeath 阅读(56) 评论(0) 推荐(0)
摘要:【UER #9】赶路 一定有解。。 \(x_1\leq x_i\leq x_n\) 将中间的点按照$(x_i,y_i)$排序,然后依次连过去即可 \(\ \) \(x_1=y_1=0\),四个象限均存在点 将所有点极角排序,然后走一圈即可 \(\ \) \(O(n\log n)\) 不妨设$x_1< 阅读全文
posted @ 2021-02-28 10:27 chasedeath 阅读(252) 评论(0) 推荐(1)
摘要:「CEOI2019」建造摩天楼 显然是倒着考虑删除每个大楼,此时每次面临的情况都是一个子问题 下文称当前局面未被删除的大楼为黑点,其余为白点 子问题有解的充要条件是:黑点之间能 8-连通 当前一个点能够被删掉的条件是: 1.这个点能够连通到无穷处 2.这个点不是当前8-连通图的割点 \(\ \) 考 阅读全文
posted @ 2021-02-25 13:17 chasedeath 阅读(227) 评论(0) 推荐(1)
摘要:「JOI 2021 Final」地牢 3 判定无解 无解即:\(\exists i\in[S,T-1],A_i>U\) 是一个简单的区间最值问题 $$\ $$ \(O(nm)\) 关于用单调队列之类的东西维护每个点权值的方法这里就不提了 形式化地,我们把一层层点放到数轴上,令$X_i=\sum_{j 阅读全文
posted @ 2021-02-23 14:39 chasedeath 阅读(503) 评论(0) 推荐(8)
摘要:「ROI 2018 Day 2」无进位加法 题目大意: 给出二进制数$a_1,\ldots a_n$,对于$b_1\ldots b_n$ 满足$a_i\leq b_i$,\(\bigoplus b_i=\sum b_i\),其中$\bigoplus $为异或和 求$\sum b_i$最小值 设长度量 阅读全文
posted @ 2021-02-16 09:33 chasedeath 阅读(343) 评论(0) 推荐(1)
摘要:CodeChef November Challenge2019 Winning Ways (3-FWT) 显然每个把每个数换成其因子个数-1,就能转为一个扩展的$\text$游戏 每次操作$1,2,\cdots,k$堆的$\text$游戏,其判定方法是: 将每个数二进制分解,对于每个二进制位上分别计 阅读全文
posted @ 2020-11-11 11:21 chasedeath 阅读(249) 评论(0) 推荐(2)
摘要:Codechef November Chanllenge 2019 Div1 PrettyBox (贪心,线段树) 原题链接 前言:这篇文章主要讲如何用线段树优化贪心,关于贪心的证明建议看官方题解 贪心思路: 首先肯定要按照$(S_i,P_i)$递增的顺序排序 每次选取两个点,一个标记为左括号,权值 阅读全文
posted @ 2020-11-11 10:11 chasedeath 阅读(275) 评论(0) 推荐(2)
摘要:「清华集训 2017」小 Y 和二叉树 原题数据好像没有卡这个情况 5 1 2 2 1 3 3 2 4 5 1 3 1 3 输出是 1 2 3 4 5 首先考虑一个$O(n^2)$的暴力: 枚举一个点为根,向下展开树,此时只需要决策左儿子和右儿子的顺序 当两个子树都存在时,由于两个子树包含的元素不同 阅读全文
posted @ 2020-11-09 16:38 chasedeath 阅读(147) 评论(0) 推荐(0)
摘要:COCI2016-2017 Contest#2 F 首先分析题意: 任意走都能在$k$步内结束,也就是说,一定可以在$k$步内封锁所有出路 注意游戏停止的条件是后手不能走,因此即使在$k$步封住了出路,下一轮依然要标记一个点 因此必须是$<k$的 设树根1的$dep=0$,第$i$层表示所有$dep 阅读全文
posted @ 2020-09-06 22:25 chasedeath 阅读(246) 评论(0) 推荐(1)
摘要:[BZOJ2688]Green Hackenbush 题意: 有$n$棵随机的二叉树,每棵只知道大小为$a_i$ 博弈:每次选取一个子树删掉,只剩根不能操作,求先手获胜概率 考虑这个博弈,求出一棵树的$\text$值 显然有: 1.只有一个点的树的$\text$值为0 2.多个树组合的问题为$\te 阅读全文
posted @ 2020-09-04 19:43 chasedeath 阅读(302) 评论(0) 推荐(1)
摘要:Topcoder SRM568 Div1 DisjointSemicircles (二分图染色) 题意: 给定数轴上排列的$2n$个点,每个点需要找到另一个点和它匹配,并且以他们为直径两端,向上或者向下作一个半圆 有一些点已经匹配好了,要求判断是否存在一个合法的方案,满足所有的半圆不相交 ###思路 阅读全文
posted @ 2020-09-02 20:59 chasedeath 阅读(363) 评论(0) 推荐(0)
摘要:HDU-6886 Tic-Tac-Toe-Nim(2020HDU多校第十场T10) 正如题目名字,这是一个nim游戏 观察题目条件,前两次操作一定会清空两个位置,那么考虑后面得到的状态是否先手必胜即可 对于这两个位置,发现只有两种情况 两个位置共线 此时先手者直接选择同线的另一个即可,必胜 两个位置 阅读全文
posted @ 2020-08-20 18:40 chasedeath 阅读(340) 评论(0) 推荐(0)
摘要:最小树形图 | 最小内向森林 最小树形图 对于带权有向图$G=(V,E)$ 对于根$root$最小树形图为以$root$为根的外向树最小边权和 有根树的树形图 对于确定的$root$求最小树形图 朱刘算法 核心: 1:对于有向图上的一个非根节点,对于它的所有入边加减一个权值$v$,最优解的树形图形态 阅读全文
posted @ 2020-08-03 20:59 chasedeath 阅读(690) 评论(0) 推荐(1)
摘要:「APIO2018」选圆圈(K-D Tree/CDQ+Set) Part1 K-D Tree做法 K-D Tree经常用来优化大暴力。。 把圆$(x,y,r)\(视为矩形\)(x-r,y-r,x+r,y+r)\(,依据\)(x,y)$构建K-D Tree 维护K-D Tree每个节点所有矩形最小和最 阅读全文
posted @ 2020-07-26 11:28 chasedeath 阅读(235) 评论(0) 推荐(0)
摘要:NOI.AC #111. 运气大战 (动态dp) 对于两个权值排序之后,可以主观意会每次选的数对保证$|i-j|\leq 2$ 网上这个都有很多,我写这篇题解只是想吐槽一下他们毫无可读性的代码以及令人完全感受不到正确性的转移。。。 对于线段树上的每个节点$[l,r]$存储一个矩阵$a[2][2]\( 阅读全文
posted @ 2020-04-25 21:12 chasedeath 阅读(207) 评论(0) 推荐(1)
摘要:LOJ 6274 数字(数位dp) 题目描述 NiroBC 姐姐脑洞了两个数字 和 ,它们满足 ,且 , NiroBC 姐姐想知道 有多少种不同的取值,若有多组 的 值相同,则只算一次。 (其中 表示按位取或, 中写作 ,`Pascal or`) (其中 表示按位取与, 中写作 ,`Pascal a 阅读全文
posted @ 2020-04-21 13:00 chasedeath 阅读(675) 评论(0) 推荐(2)
摘要:Nowcodercontest5278 L动物森友会(网络流) 只有7天,是不是可以直接贪心啊。。。 网络流做法: 二分答案天数为$mid$ 建图: 源点向$Day1-Day7$连边,第$i$天的流量上限是$(\lfloor \frac{7} \rfloor +[mid \mod 7 \ge i]) 阅读全文
posted @ 2020-04-18 19:16 chasedeath 阅读(206) 评论(0) 推荐(0)
摘要:Nowcodercontest5278H 纸牌游戏 可以合理地想到从高到低依次枚举每一位的数,然后$\text{Check}$一下后面是否存在方案,问题在于如何快速Check 设还还剩下的$\mod 3=0,1,2$的数个数分别为$c[0..2]$ 设总共还需要$n$个,需要凑出$\mod 3=t$ 阅读全文
posted @ 2020-04-18 17:46 chasedeath 阅读(286) 评论(0) 推荐(0)
摘要:Nowcodercontest5278D最大字符集(构造) 我们先对于$n\leq 2$的情况枚举,答案为n,这是要特判的。。。 对于$n\ge 3$的情况,答案为$n 1$,构造一个两边为0,中间都是1的字符串即可 如 阅读全文
posted @ 2020-04-18 17:27 chasedeath 阅读(143) 评论(0) 推荐(0)
摘要:[CF802N][jzoj5378]闷声刷大题(贪心+wqs二分) 题目描述 大神犇 YCY现在有k道神题要刷(假定神题没有区别),刷一道题要分两个步骤,必须要先想出正解再写出正解。 他一共有n天时间可以刷题,但他每天最多只能想出一道题或写出一道题(你可以认为YCY在刷UF(Universe Fin 阅读全文
posted @ 2020-04-16 22:30 chasedeath 阅读(245) 评论(0) 推荐(0)