随笔分类 - 题解
所有OI题解
摘要:首先分析题: 上台阶一步可以 1 个或者 2 步。 所以要想到达顶端,当 n 为偶数时,最少用 $\frac{n}{2}$步($\{2,2,2,···,2,2\}$);当 n 为奇数时,最少用$\frac{n}{2}+1$步($\{2,2,2,···,2,1\}$)。最多当然就是 n 步($\{1,
阅读全文
摘要:CF719A 【Vitya in the Countryside】,if好题,你值得拥有。 题目大意就是给出月亮盈亏,然后预测下面的情况。 来看一个图: (手工绘制,不要在意美观细节。) 很显然的两个点: 1. 当题目数据同 A、E 相同时,答案是 。 2. 当题目数据同 C 相同时,答案是 。 因
阅读全文
摘要:这道题的思路:map + 并查集。 我们可以很容易想到,把在一个组织里的队员用并查集连接起来,然后统计有几个队伍。 在这里,我们可以直接统计 $f[x]==x$ 的个数。 由于题目中给出的是字符串,所以我们要用一个 map 映射,直接将字符串转化成整型,相当于给每个人一个编号。
阅读全文
摘要:这个题别的大佬好像都用并查集,我觉得只需一遍 tarjan 就可以过掉,事实证明确实是这样 qwq 。 首先读入,存边。然后对这个有向图跑一遍 tarjan 求强连通分量。然后扫描所有边,如果两个端点不在同一个强连通分量里,那么就将入度增加 1 ,最后所有入度为0的强连通分量即为所求。 由强连通分量
阅读全文
摘要:这是一道结合位运算 XOR 的性质来找出正解的题。 首先来看一下异或 XOR: XOR 是 1^0=1,0^1=1,0^0=0,1^1=0 的一种运算。 所以说白了,就是 。 再来看加运算,可以归为 。 结合上述来看,加运算比异或运算多了一条 。 所以可得 $x$ $xor$ $y \le x +
阅读全文
摘要:思路:用 排序 + 堆 来实现 贪心 不得不说这位小Z比我强太多了QAQ。 正片开始: 首先读入数据,处理一下从上一个机房走到本地点的路程(等会要用),然后按照当前地点到家的距离排序。 接下来就是求解部分: 首先,建立一个大根堆。然后遍历排好序的数据,要是这个房间能 AK ,那就 AK 了再走呗。要
阅读全文
摘要:蒟蒻笔者正试探地迈出写 DP 题解的第一步。 首先,分析题意。 这道题就是说,要在 n 个数里选 k 个数,把它们乘起来,最后再把所有这些积加起来。(见样例解释 2) 很容易可以发现这是个 DP,而且和 01 背包非常相似(因为每个数只能选一次),尤其和求方案数的做法相似。(好像楼下有几个大佬已经提
阅读全文
摘要:这道题可以用排序 + 堆的方式解答。 可以想到一种贪心策略:每次放飞一个花费气球最少的队伍,即 $\min{w t+1}$ 。 这个我们用小根堆来实现。 然后因为排名是按照气球数量 t 来决定的,所以要先排名,把气球多的队伍放前面,然后逐一放飞直到再也无力放飞为止。 因为有可能存在放飞一个队伍之后自
阅读全文
摘要:其他dalao都说是什么差分、线段树,我太菜了只能用堆。 很显然,有一种贪心的策略:能用电视1就用电视1,实在不行再用电视2。~~(这就好比上网课,能用电脑不用手机)~~ 所以我们可以建立一个小根堆,以开始时间为主要关键字,用两个变量分别表示电视1和电视2的最早空闲时间,如果能用电视1就用电视1,不
阅读全文
摘要:这是一道最短路的题,而且貌似有 SPFA 之死嫌疑。 ~~SPFA 已死,Dijkstra 当道!~~ 就这道题来说,先存好原图,再将这些特殊边读入。在读入过程中,做一下处理,将单源最短路取一个$\min{dis[v],value}$ ,同时记录有多少条特殊边重复,并把这些点存起来,加入堆中。 这些
阅读全文
摘要:这是蒟蒻的第三篇题解。 ~~这道题就是绿与被绿的故事。~~ 在读懂题以后,我们可以归纳出,如果这段姻缘是 的,那么这么几个人的关系必须是是个环。 什么意思呢? 以样例2为例: 假设奇数的是 male ,偶数的是 female 。 1 2 3 4分别代表 Melanie Ashley Scarlett
阅读全文
摘要:这是蒟蒻的第一篇题解,下面记录一下我做道题的真实思路过程。 首先看题,两个军队互怼,一个人一个人的打,战斗力高的获胜。 那我们可以考虑一下直接模拟,开两个数组,或者 vector 也行,然后输入每个人的战斗值,开两个指针,哪一方军队实力较差,就让它的指针向后一个位置。 我们又看到 $1.46GB$
阅读全文
摘要:这是蒟蒻的第二篇题解 这道题需要一点小小的推理。 我们知道o表示要加上这种配料,否则不加。 当三个x时,价钱为700元 (黑心) 当三个o时,价钱为1000元 那么可以得出每个o100元 那么我们把 ans 的初值设为700,每有一个o就加上100,最后输出。 #include<iostream>
阅读全文
浙公网安备 33010602011771号