随笔分类 -  刷题

摘要:题意: 这题题目短,直接看英文更容易。 思路:太久没做题了,没想出来。直接贴一份网上找的讲的清楚的思路好了。 来自 https://blog.csdn.net/Nothing_but_Fight/article/details/103985836 没错,虽然是好题,但是我这篇题解特水,主要是因为不是 阅读全文
posted @ 2020-05-19 00:40 Init_Rain 阅读(142) 评论(0) 推荐(0)
摘要:题意: 有三个序列,a、b、c,每次操作可以把一个序列中的一个数移动到另一个序列中, 问,最少操作几次后,可以使得 a 序列里的所有数 小于 b 里面的所有数,b 里面的小于 c 里面的。 数字不重复,总共2e5的数据量。 思路: 做法一:(LIS) 这个做法是网上看到的,确实挺巧妙的,用这个方法, 阅读全文
posted @ 2020-03-22 00:34 Init_Rain 阅读(183) 评论(0) 推荐(0)
摘要:题意: 有n个点的无向完全图,有m条边的边权为1,其余都为0,求最小生成树的权值。 思路: 初始时,生成树的大小为0,先把点1加入进去,然后把那种不需要花费权值,就可以加入的点,先加入进去, 因为每加入一些点,就会有一些点,从需要花费权值 转变为 不需要花费权值,所以要优先加入这样的点。 怎么判断这 阅读全文
posted @ 2020-03-17 23:34 Init_Rain 阅读(183) 评论(0) 推荐(0)
摘要:题意: 有n个连续的格子,编号1~n,现在要涂色,设 mi 为 n 的因数,规定:如果 | i - j | % mi = 0,那么 i 和 j 需要同色,问:最多可以有多少种不同的颜色? 思路: 1.如果 n 为素数,答案就是 n。 2.如果 n 的素因子只有一种,那么答案就是那个因子。 以上两种都 阅读全文
posted @ 2020-03-17 12:49 Init_Rain 阅读(259) 评论(0) 推荐(0)
摘要:题意: 有n条线段,每条线段覆盖的点为[li,ri],如果点被超过k条线段覆盖,那么这个点为坏点, 问,最少去掉哪几条线段,可以使得没有坏点? 思路: 点从左往右扫,如果这个点为坏点,那么就去掉一些 覆盖这个点的线段,从ri最大的开始删,不需要考虑li是因为你已经保证左边没有坏点了,那么删掉的线段当 阅读全文
posted @ 2020-03-08 23:34 Init_Rain 阅读(193) 评论(0) 推荐(0)
摘要:题意: 有n首音乐,每首音乐都有一个值ai,从第i首开始,列表循环播放,当前播放的所有音乐中的最大值计为mx,如果下一首音乐的值*2 < mx,那么,终止播放。 问:依次从每一首开始播放,各可以播放几首? 思路: 这题我是看了题解才会的,果然还是菜呀。 对于i,我们找1~(i-1)中,最靠近 i 的 阅读全文
posted @ 2020-03-06 15:09 Init_Rain 阅读(207) 评论(0) 推荐(0)
摘要:题意: 三维空间上有n个点(无重点),n为偶数,要求进行n/2次操作,每次操作消除两个点,记为 (xa,ya,za)和(xb,yb,zb),需满足不存在点(xc,yc,zc),使得 min(xa,xb)≤xc≤max(xa,xb) && min(ya,yb)≤yc≤max(ya,yb) && min 阅读全文
posted @ 2020-03-05 00:04 Init_Rain 阅读(207) 评论(0) 推荐(0)
摘要:题意: 有一颗树,n个点,让你涂色,有三种颜色,每个节点每涂一种颜色都有一种成本。要求,所有连续的三个点都要有不同的颜色,并且总成本要最小。 无法满足就输出-1,否则输出成本和方案。 思路: 显然,如果有一个点的度>=3,那么肯定不满足,所以一定得是一条链。 如果头两个的颜色确定了,那么接下来的n- 阅读全文
posted @ 2020-03-04 14:00 Init_Rain 阅读(157) 评论(0) 推荐(0)
摘要:题意: 有一颗树,n个点,边有边权。 有无限多种颜色,每个点可以同时染上k种颜色,如果一条边的两个端点 拥有至少一种相同的颜色,那么说这条边是“饱和的”。 问:所有“饱和边”的权值和最大为多少,只需要输出最大值,不需要输出方案。 思路: 一开始看到这题的tag是2200,感觉肯定不会,后来发现有的人 阅读全文
posted @ 2020-02-28 18:39 Init_Rain 阅读(157) 评论(0) 推荐(0)
摘要:题意: 一个序列有n个数,有一种操作,你可以选一个数x,使这个序列中等于x的数都移到序列头或尾。 问最少几次操作后,可以使这个序列非降序。 思路: (以下说bi移动到哪里,其实就是指a1……an中等于bi的数移动到哪里) 设这个序列为a1……an,排序并去重后为b1……bm ,如果bi要移到开头,那 阅读全文
posted @ 2020-02-27 23:41 Init_Rain 阅读(214) 评论(0) 推荐(0)
摘要:题意: 无向简单图,无自环,无重边,n个点,m条边,请你将这n个点分为3个互相没有交集的集合。并且满足以下条件: 1.同一个集合中的任意两点之间没有边。 2.每个点都要与除了它这个集合以外的所有点相连。 没有答案就输出-1,多种答案输出任意一种。 思路: 用hash值代表与一个点相连的 都有哪些点, 阅读全文
posted @ 2020-02-26 14:41 Init_Rain 阅读(179) 评论(0) 推荐(0)
摘要:题意 如题目的图所示,每行都可以左右移动,但是数字不允许断开,且不许越界(宽度为w)。 单独求每一列的最大的和为多少。 思路 对于每一列来说,在每一行上都有一个可以取到的区间, 所以,对于一列来说,答案就是每行的区间最大值的和。区间最大值可以用RMQ或者单调队列求。 一开始题目看错了,以为是w*n< 阅读全文
posted @ 2020-02-20 20:43 Init_Rain 阅读(200) 评论(0) 推荐(0)
摘要:题意 让你构造一个长度为n的序列,记为p1……pn,(这个序列是1~n的全排列的一种) 给你n个数,记为s1……sn,si的值为p1……pi-1中小于pi的数的和。 思路 显然,应该倒着来,也就是从pn 开始构造,这样的话,当要填pi 的时候,p1到pi-1就是所有的还未填的数,那么我们只需要去找哪 阅读全文
posted @ 2020-02-18 23:55 Init_Rain 阅读(143) 评论(0) 推荐(0)
摘要:题意 有n个字符串,记为s1,s2……sn,s2与s1合并,合并的方式为:s1的后缀若与s2的前缀相同,就可以重叠起来,要最长的。 举个例子: “1333” “33345” → “133345” s1与s2合并后产生的字符串,再与s3合并,以此类推。 思路 两个字符串的子串匹配,比较容易想到哈希。 阅读全文
posted @ 2020-02-12 15:08 Init_Rain 阅读(220) 评论(0) 推荐(0)
摘要:题目大意 有一个大小为n的矩阵,每个1*1的单位为黑或白,我们可以用一个(只有一个)大小为k*k的白色矩阵覆盖,问:最多的时候有几条白线(横的全为白 或竖的全为白 即为白线)。 思路 要想把一条线(以横的为例)全变为白的,那么我们就需要从这一行最左边的黑色块覆盖到最右边的黑色块,如果两端距离超过k, 阅读全文
posted @ 2020-02-11 00:31 Init_Rain 阅读(163) 评论(0) 推荐(0)