上一页 1 2 3 4 5 6 7 ··· 15 下一页

2020年7月26日

摘要: 题意:一个人有两个字符串A和B,两个字符串具有相同的长度n$(|A| = |B| = n)$,包含前20个小写字符('a'到't')。每一次操作,这个人可以选择A字符串中字符相同的字母,然后从中选择一些位置,并把这些位置的字母变大。求字符串A变到字符串B的最少操作次数。 分析:我们可以贪心地进行操作 阅读全文
posted @ 2020-07-26 20:15 TT3E 阅读(233) 评论(0) 推荐(0) 编辑
 
摘要: 题意:字符串s和t的最长公共前缀(lcp)被定义为最大的整数k(0 ⇐ k ⇐ min(n, m)),使得s1s2...sk等于t1t2...tk。一个人一开始有n + 1个字符串s1s2...sn+1,对于i(1 ⇐ i ⇐ n),这个人计算了ai si和si+1的最长公共前缀。现在给定a1a2. 阅读全文
posted @ 2020-07-26 19:08 TT3E 阅读(116) 评论(0) 推荐(0) 编辑
 

2020年7月24日

摘要: 题意:有n个商店,卖k种物品,有m个供应商,不同的供货商存货不同,不同商店对不同需求量也不同,运输的费用也不同,求满足所有店主要求的最小运输费用。 分析:样例中的数据解释:。 供应是否满足需求的条件? 1.每种物品的总供应量>=每种物品的总需求量 如何求k种物品的总的最小费用?我们可以跑k次费用流, 阅读全文
posted @ 2020-07-24 19:46 TT3E 阅读(126) 评论(0) 推荐(0) 编辑
 
摘要: 题意:给定一个整数序列,求这个整数序列中至少重复出现K次的子串的最大长度。 分析:我们求出lcp[]数组:相邻后缀的最长公共前缀,我们二分长度,然后判断是否存在一段连续的一组的长度>=二分的长度,并且至少存在k次。 #include <iostream> #include <cstdio> #inc 阅读全文
posted @ 2020-07-24 16:38 TT3E 阅读(99) 评论(0) 推荐(0) 编辑
 
摘要: 分析:假设dp[i]为购买前i种珍珠花费的最小价格,我们可以得到dp转移方程,\(dp[i] = min\{(cnt[i] - cnt[k] + 10) * p[i] + dp[k]\}(1 <= k < i)\),我们可以对方程式进行变形,\(dp[k] = p[i] * cnt[k] + dp[ 阅读全文
posted @ 2020-07-24 15:43 TT3E 阅读(110) 评论(0) 推荐(0) 编辑
 
摘要: 分析:我们可以预处理出从**'D','E'**往四个方向,能被其它格子看到的坐标。然后用一个状态数组标记走过的格子,即$st[pos.y][pos.x][d][e]$,前两维表示走过的格子,第三维表示是否看到大明,第四维表示是否能看到二明。 #include <iostream> #include 阅读全文
posted @ 2020-07-24 14:55 TT3E 阅读(115) 评论(0) 推荐(0) 编辑
 

2020年7月23日

摘要: 题意:有一排仓库,每个仓库都有个价值,可以炸掉两个仓库之间的铁路,如果仓库按顺序是4 5 1 2,那么整个路段的总价值为4 * 5 + 4 * 1 + 4 * 2 + 5 * 1 + 5 * 2 == 49,我们可以炸掉5 1之间的路段,那么总价值将变为4 * 5 + 1 * 2 == 22,求炸掉 阅读全文
posted @ 2020-07-23 22:30 TT3E 阅读(130) 评论(0) 推荐(0) 编辑
 
摘要: 题意:给出N个单词,每个单词有个非负权值Ci,现在要将它们分成连续的若干段,每段的代价为此段单词的权值和的平方,还要加一个常数M。现在想求出一个最优方案,使得总费用之和最小。 分析:斜率DP优化,DP转移方程式为$f[i] = min(f[j] + (sum[i] - sum[j]){2} + m) 阅读全文
posted @ 2020-07-23 14:11 TT3E 阅读(147) 评论(0) 推荐(0) 编辑
 

2020年7月22日

摘要: 题意:有N(1 ⇐ N ⇐ 20000)个音符的序列来表示一首乐曲,每个音符都是1...88范围内的整数,现在要找一个重复的子串,它需要满足如下条件:1.长度至少为5个音符。2.在乐曲中重复出现(就是出现过至少两次)。(可能经过转调,"转调"的意思是主题序列中每个音符都被加上或者减去了同一个整数值) 阅读全文
posted @ 2020-07-22 12:17 TT3E 阅读(112) 评论(0) 推荐(0) 编辑
 

2020年7月21日

摘要: 题意:你被给予了n个点m条边。不保证这个图是否联通。一些边已经被定向了,并且你无法改变它们的方向。一些边还没有定向,你需要为这些边选择一些方向。你需要给这些没有定向的边定一个方向,使得这个图是有向无环图。 分析:将所有边存在一个数组里,然后对有向图的边进行拓扑排序,得到所有顶点依次出现的顺序,我们用 阅读全文
posted @ 2020-07-21 21:44 TT3E 阅读(138) 评论(0) 推荐(0) 编辑
 
上一页 1 2 3 4 5 6 7 ··· 15 下一页