随笔分类 -  OJ---洛谷

摘要:题目:https://www.luogu.org/problemnew/show/P1197 题意:有n个结点m条无向边,k次操作每次摧毁一个结点并询问此时有多少连通块。 思路:平时在线的搞多了都没想到这道题完全可以存下结果之后输出。 对于那些要被摧毁的城市,我们只需要先都摧毁,然后倒序的进行恢复。 阅读全文
posted @ 2019-06-17 14:33 wyboooo 阅读(163) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P2114 题意:有n个操作,每个可以是与、或、异或 一个数。 初始值是0~m之间的一个数,问经过n个运算之后,可以得到的最大值是多少。 思路: 这个数的某一位不是0就是1,所以我们可以用一个全为1的数和一个全为0的数 阅读全文
posted @ 2019-06-04 18:26 wyboooo 阅读(172) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1373 题意: 有一个n*m的地图,每个点上有一个数值。两个人在任一点开始任一点结束,只能往右或往下走,轮流收集数值。 超过k+1时会清零。问使得他们最后收集到的数值相等的方案数。 思路: 每次状态数一多再牵扯到方 阅读全文
posted @ 2019-06-02 16:03 wyboooo 阅读(129) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1363 题意: 有一个地图,起点是S,障碍物用#表示。可以将这个地图不断的在四周重复,问从起点开始是否可以走到无限远的地方去。 思路: 刚开始想的是地图放中间,然后在四周都拼一个同样的,然后看看能不能走回到起点。 阅读全文
posted @ 2019-06-01 17:39 wyboooo 阅读(222) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1372 题意: 在1~n之中找k个数,使得他们的最大公因数最大。 思路: 假设ans是答案,说明选择的k个数分别是ans, 2ans, 3ans,...,kans 如果kans<n,那么这k个数肯定是可以取到的。 阅读全文
posted @ 2019-05-17 17:10 wyboooo 阅读(127) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1080 题意: 一个国王和n个大臣,每个人左右手上都有一个数值。 现在将国王排在队首,将大臣进行排序。每个大臣的值是他前面所有人的左手值的积除以他自己右手的值。 问怎样的排序可以使得大臣的值中的最大值尽可能的小。 阅读全文
posted @ 2019-05-15 22:45 wyboooo 阅读(319) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1233 题意: 有n根木棍,每根木棍有长度和宽度。 现在要求按某种顺序加工木棍,如果前一根木棍的长度和宽度都大于现在这根,那加工这一根就不需要准备时间,否则需要1分钟准备时间。 问最少的准备时间。 思路: 现在题目 阅读全文
posted @ 2019-05-14 18:38 wyboooo 阅读(156) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1156 题意: 每一个垃圾投放时间是t,可以堆的高度是h,如果吃掉可以增加的生命值是f。 给定g个垃圾,初始生命值是10,要求如果要爬出深度为d的井的最早时间是多少。如果爬不出去,最多的生存时间是多少。 思路: 有 阅读全文
posted @ 2019-05-14 14:40 wyboooo 阅读(160) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1052 题意: 青蛙要从0跳到超过$l$的地方,每一次可以跳$s$到$t$之间的任意数。 在河中有m个石头,要求在尽量不要跳到石头的情况下,青蛙最少可能会跳到多少颗石头。 思路: 刚开始很自然的想到就是用dp[i] 阅读全文
posted @ 2019-05-13 20:27 wyboooo 阅读(258) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1026 题意: 给定一个字符串,要求把他分成k段。给定s个单词,问划分成k段之后每段中包含的单词和最大是多少。 一个位置作为单词的开头只能计算一次。 思路: 如果仅仅是统计某一个区间内的最大单词数,这比较简单。每次 阅读全文
posted @ 2019-05-12 10:12 wyboooo 阅读(195) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1417 题意: 一道菜有$a,b,c$三个值。烧一道菜的时间是$c$。得到的价值是,$a-t*b$其中$t$是菜完成的时间。 问用总时间t可以烧多少菜使得总价值最大。 思路: 很容易可以想到背包,一道菜做或是不做。 阅读全文
posted @ 2019-05-09 16:27 wyboooo 阅读(139) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1006 题意: 给定一个m*n的矩阵,从(1,1)向下或向右走到(m,n)之后向上或向左走回(1,1),要求路径中每个点都不重复。 问使得权值和最大的路径的权值是多少。 思路: 这道题要学会把问题转化成,找两条从( 阅读全文
posted @ 2019-05-08 15:36 wyboooo 阅读(114) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1282 题意: 给定n个牌,每个牌有一个上点数和下点数。可以通过旋转改变交换上下点数。 问使得上点数之和和下点数之和的差的绝对值最小的最少旋转方法。 思路: 新增一个牌,对于点数差的贡献是+a-b或-a+b 所以很 阅读全文
posted @ 2019-05-07 09:44 wyboooo 阅读(158) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1280 题意: 给定k个任务的开始时间和持续时间要求在n时间内完成。问如何安排工作使得休息时间最多。 思路: 用dp[i]表示i~n的时间内的最长休息时间。 每一个时间点只有两种可能:有工作or没有工作在此时开始 阅读全文
posted @ 2019-05-07 09:22 wyboooo 阅读(220) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1140 题意: 给定两串基因串(只包含ATCG),在其中插入任意个‘-’使得他们匹配。(所以一共是5种字符) 这5种字符两两之间有一个匹配数值,要求使这两个字符串的匹配值之和最大。 思路: dp[i][j]表示匹配 阅读全文
posted @ 2019-05-04 10:54 wyboooo 阅读(154) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1020 题意: 给定一些导弹的高度。 一个导弹系统只能拦截高度不增的一系列导弹,问如果只有一个系统最多能拦截多少导弹。 再问,如果要拦截所有导弹最少需要多少系统。 思路: 对于第一个问题其实就是找整个序列中的最长不 阅读全文
posted @ 2019-05-03 14:01 wyboooo 阅读(253) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1115 题意: 求给定数组的最大区间和。 思路: $dp[i][0]$表示以1~i的数组,不选i的最大字段和。$dp[i][1]$表示1~i的数组,选了i 的最大字段和。 显然有 $dp[i+1][0] = max 阅读全文
posted @ 2019-04-29 10:35 wyboooo 阅读(185) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1996 题意: 约瑟夫环。每次取出第m个,第2m个...... 思路: 链表维护。【感觉很少有用到链表。】非常经典的约瑟夫问题,用链表解决。 阅读全文
posted @ 2019-04-29 10:17 wyboooo 阅读(365) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1135 题意: 一共有n层楼,在第i层可以往上或往下$k_i$层。 问从$a$层到$b$层至少需要多少乘多少次电梯。 思路: bfs 用vis标记当前层是否已访问过,如果是就不再重新入队因为肯定会循环。 要注意判断 阅读全文
posted @ 2019-02-18 11:29 wyboooo 阅读(156) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1182 题意: 有n个数,要分成连续的m段。将每段中的数相加,问之和的最大值的最小值是多少。 思路: 和P1316丢瓶盖很像,就是反一下而已。 同样是二分答案,然后检查一下当前的答案可不可行,如果可行由于需要得到最 阅读全文
posted @ 2019-02-15 22:31 wyboooo 阅读(366) 评论(0) 推荐(0)