05 2019 档案
摘要:题目:http://codeforces.com/contest/1169/problem/C 题意: 有n个数,每次可以选择k个,将他们+1并对m取模。问最少进行多少次操作,使得序列是非递减的。 思路: 太久没刷题遭报应了。这两天能补多少是多少吧。 二分答案。然后看看这个序列是不是非递减的。 对于
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1372 题意: 在1~n之中找k个数,使得他们的最大公因数最大。 思路: 假设ans是答案,说明选择的k个数分别是ans, 2ans, 3ans,...,kans 如果kans<n,那么这k个数肯定是可以取到的。
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1080 题意: 一个国王和n个大臣,每个人左右手上都有一个数值。 现在将国王排在队首,将大臣进行排序。每个大臣的值是他前面所有人的左手值的积除以他自己右手的值。 问怎样的排序可以使得大臣的值中的最大值尽可能的小。
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1233 题意: 有n根木棍,每根木棍有长度和宽度。 现在要求按某种顺序加工木棍,如果前一根木棍的长度和宽度都大于现在这根,那加工这一根就不需要准备时间,否则需要1分钟准备时间。 问最少的准备时间。 思路: 现在题目
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1156 题意: 每一个垃圾投放时间是t,可以堆的高度是h,如果吃掉可以增加的生命值是f。 给定g个垃圾,初始生命值是10,要求如果要爬出深度为d的井的最早时间是多少。如果爬不出去,最多的生存时间是多少。 思路: 有
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1052 题意: 青蛙要从0跳到超过$l$的地方,每一次可以跳$s$到$t$之间的任意数。 在河中有m个石头,要求在尽量不要跳到石头的情况下,青蛙最少可能会跳到多少颗石头。 思路: 刚开始很自然的想到就是用dp[i]
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1026 题意: 给定一个字符串,要求把他分成k段。给定s个单词,问划分成k段之后每段中包含的单词和最大是多少。 一个位置作为单词的开头只能计算一次。 思路: 如果仅仅是统计某一个区间内的最大单词数,这比较简单。每次
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1417 题意: 一道菜有$a,b,c$三个值。烧一道菜的时间是$c$。得到的价值是,$a-t*b$其中$t$是菜完成的时间。 问用总时间t可以烧多少菜使得总价值最大。 思路: 很容易可以想到背包,一道菜做或是不做。
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1006 题意: 给定一个m*n的矩阵,从(1,1)向下或向右走到(m,n)之后向上或向左走回(1,1),要求路径中每个点都不重复。 问使得权值和最大的路径的权值是多少。 思路: 这道题要学会把问题转化成,找两条从(
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1282 题意: 给定n个牌,每个牌有一个上点数和下点数。可以通过旋转改变交换上下点数。 问使得上点数之和和下点数之和的差的绝对值最小的最少旋转方法。 思路: 新增一个牌,对于点数差的贡献是+a-b或-a+b 所以很
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1280 题意: 给定k个任务的开始时间和持续时间要求在n时间内完成。问如何安排工作使得休息时间最多。 思路: 用dp[i]表示i~n的时间内的最长休息时间。 每一个时间点只有两种可能:有工作or没有工作在此时开始
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1140 题意: 给定两串基因串(只包含ATCG),在其中插入任意个‘-’使得他们匹配。(所以一共是5种字符) 这5种字符两两之间有一个匹配数值,要求使这两个字符串的匹配值之和最大。 思路: dp[i][j]表示匹配
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1020 题意: 给定一些导弹的高度。 一个导弹系统只能拦截高度不增的一系列导弹,问如果只有一个系统最多能拦截多少导弹。 再问,如果要拦截所有导弹最少需要多少系统。 思路: 对于第一个问题其实就是找整个序列中的最长不
阅读全文