摘要: 首先分析题: 上台阶一步可以 1 个或者 2 步。 所以要想到达顶端,当 n 为偶数时,最少用 $\frac{n}{2}$步($\{2,2,2,···,2,2\}$);当 n 为奇数时,最少用$\frac{n}{2}+1$步($\{2,2,2,···,2,1\}$)。最多当然就是 n 步($\{1, 阅读全文
posted @ 2020-04-10 08:44 ahawzlc 阅读(101) 评论(0) 推荐(0)
摘要: CF719A 【Vitya in the Countryside】,if好题,你值得拥有。 题目大意就是给出月亮盈亏,然后预测下面的情况。 来看一个图: (手工绘制,不要在意美观细节。) 很显然的两个点: 1. 当题目数据同 A、E 相同时,答案是 。 2. 当题目数据同 C 相同时,答案是 。 因 阅读全文
posted @ 2020-04-05 13:24 ahawzlc 阅读(275) 评论(0) 推荐(0)
摘要: 这道题的思路:map + 并查集。 我们可以很容易想到,把在一个组织里的队员用并查集连接起来,然后统计有几个队伍。 在这里,我们可以直接统计 $f[x]==x$ 的个数。 由于题目中给出的是字符串,所以我们要用一个 map 映射,直接将字符串转化成整型,相当于给每个人一个编号。 阅读全文
posted @ 2020-04-05 13:20 ahawzlc 阅读(170) 评论(0) 推荐(0)
摘要: 这个题别的大佬好像都用并查集,我觉得只需一遍 tarjan 就可以过掉,事实证明确实是这样 qwq 。 首先读入,存边。然后对这个有向图跑一遍 tarjan 求强连通分量。然后扫描所有边,如果两个端点不在同一个强连通分量里,那么就将入度增加 1 ,最后所有入度为0的强连通分量即为所求。 由强连通分量 阅读全文
posted @ 2020-04-05 13:17 ahawzlc 阅读(140) 评论(0) 推荐(0)
摘要: 这是一道结合位运算 XOR 的性质来找出正解的题。 首先来看一下异或 XOR: XOR 是 1^0=1,0^1=1,0^0=0,1^1=0 的一种运算。 所以说白了,就是 。 再来看加运算,可以归为 。 结合上述来看,加运算比异或运算多了一条 。 所以可得 $x$ $xor$ $y \le x + 阅读全文
posted @ 2020-04-05 13:15 ahawzlc 阅读(158) 评论(0) 推荐(0)
摘要: 思路:用 排序 + 堆 来实现 贪心 不得不说这位小Z比我强太多了QAQ。 正片开始: 首先读入数据,处理一下从上一个机房走到本地点的路程(等会要用),然后按照当前地点到家的距离排序。 接下来就是求解部分: 首先,建立一个大根堆。然后遍历排好序的数据,要是这个房间能 AK ,那就 AK 了再走呗。要 阅读全文
posted @ 2020-03-30 16:55 ahawzlc 阅读(138) 评论(0) 推荐(0)
摘要: 蒟蒻笔者正试探地迈出写 DP 题解的第一步。 首先,分析题意。 这道题就是说,要在 n 个数里选 k 个数,把它们乘起来,最后再把所有这些积加起来。(见样例解释 2) 很容易可以发现这是个 DP,而且和 01 背包非常相似(因为每个数只能选一次),尤其和求方案数的做法相似。(好像楼下有几个大佬已经提 阅读全文
posted @ 2020-03-30 16:54 ahawzlc 阅读(140) 评论(0) 推荐(0)
摘要: 这道题可以用排序 + 堆的方式解答。 可以想到一种贪心策略:每次放飞一个花费气球最少的队伍,即 $\min{w t+1}$ 。 这个我们用小根堆来实现。 然后因为排名是按照气球数量 t 来决定的,所以要先排名,把气球多的队伍放前面,然后逐一放飞直到再也无力放飞为止。 因为有可能存在放飞一个队伍之后自 阅读全文
posted @ 2020-03-30 16:52 ahawzlc 阅读(122) 评论(0) 推荐(0)
摘要: 其他dalao都说是什么差分、线段树,我太菜了只能用堆。 很显然,有一种贪心的策略:能用电视1就用电视1,实在不行再用电视2。~~(这就好比上网课,能用电脑不用手机)~~ 所以我们可以建立一个小根堆,以开始时间为主要关键字,用两个变量分别表示电视1和电视2的最早空闲时间,如果能用电视1就用电视1,不 阅读全文
posted @ 2020-03-30 16:47 ahawzlc 阅读(283) 评论(0) 推荐(0)
摘要: 这是一道最短路的题,而且貌似有 SPFA 之死嫌疑。 ~~SPFA 已死,Dijkstra 当道!~~ 就这道题来说,先存好原图,再将这些特殊边读入。在读入过程中,做一下处理,将单源最短路取一个$\min{dis[v],value}$ ,同时记录有多少条特殊边重复,并把这些点存起来,加入堆中。 这些 阅读全文
posted @ 2020-03-30 16:46 ahawzlc 阅读(127) 评论(0) 推荐(0)