上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 30 下一页
摘要: 求数组中前后缀可互相包含的集合对的数量 #include<bits/stdc++.h> #define rep1(i,s,e) for(register int i=s;i<=e;i++) #define rep2(i,e,s) for(register int i=e;i>=s;i--) usin 阅读全文
posted @ 2020-10-25 18:50 童年の波鞋 阅读(112) 评论(0) 推荐(0) 编辑
摘要: N个不同的正整数,找出由这些数组成的最长的等差数列(子序列) 3 ⇐ N ⇐ 10000 这题起初被数据吓得不敢用$n^2$解法,可是不用又怎么解呢?一气之下...MLE结束 **思路:**f[i][d]表示前i个数中公差为d的最长等差数列的长度,如果在a[i]-a[j]==d,j位置和i位置形成公 阅读全文
posted @ 2020-10-25 15:49 童年の波鞋 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一个长度为N的数组A,从A中选出若干个数,使得这些数的和是N的倍数。 2<=N<=50000;0<A[i]<=10^9 **思路:**A[i]对N取模的结果为1~N-1(共N-1个数),而A有N个数,这就说明这些模N的数中至少有两个数是一样的(抽屉原理保证了数据一定有解);然后就是分两种情况: 前缀 阅读全文
posted @ 2020-10-25 14:34 童年の波鞋 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 有一个字符串S,求S最少可以被划分为多少个回文串。例如:abbaabaa,有多种划分方式。 a|bb|aabaa - 3 个回文串 a|bb|a|aba|a - 5 个回文串 a|b|b|a|a|b|a|a - 8 个回文串 **思路:**f[i]表示子串s[0:i]最少可以划分为多少个回文串 优化 阅读全文
posted @ 2020-10-24 16:14 童年の波鞋 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 如果一个集合P中的元素可以串起来(元素可以重复使用)组成一个序列s ,那么我们认为序列s可以分解为P中的元素。元素不一定要全部出现。举个例子,序列ABABACABAAB可以分解为下面集合中的元素:{A,AB,BA,CA,BBC} (BBC就没有出现)。求S符合条件的前缀的最大长度 kmp思路:kmp 阅读全文
posted @ 2020-10-24 10:47 童年の波鞋 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一个字符串的前缀是指包含该字符第一个字母的连续子串,例如:abcd的所有前缀为a, ab, abc, abcd。 给出一个字符串S,求其所有前缀中,字符长度与出现次数的乘积的最大值。 例如:S = "abababa" 所有的前缀如下: "a", 长度与出现次数的乘积 1 * 4 = 4, "ab", 阅读全文
posted @ 2020-10-23 16:31 童年の波鞋 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 给定一个n,要求找出一个最短的字符串S的长度,使得所有1到n的整数都是S的子序列。 比如n=10,那么S=”1234056789”的时候,是满足条件的。这个时候S的长度是10。 思路 对于1位数的数字x:至少需要长度为x的字符串(比如x=8,需要表示1~8之间的数字,则为12345678) 特殊情况 阅读全文
posted @ 2020-10-23 09:10 童年の波鞋 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段, 同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。 输入:S = "ababcbacadefegdehijhklij" 输出:[9,7,8] 解释: 划分结果为 "ababcbaca", "defegde 阅读全文
posted @ 2020-10-22 22:20 童年の波鞋 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 给定一个0-1串s,长度为n,下标从0开始,求一个位置k,满足0<=k<=n, 并且子串s[0..k-1]中的0的个数与子串s[k..n-1]中1的个数相等 思路:假设s[0:i]有k个1,则s[i:n-1]有sum-k个1; 推出s[0:i]有k个1,则有i-k个0,则s[i:n-1]有sum-k 阅读全文
posted @ 2020-10-22 20:41 童年の波鞋 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 给定一个0-1串,请找到一个尽可能长的子串,其中包含的0与1的个数相等。 思路:map记录相同前缀和数值相同的位置,但没能一次写对,下面是错的程序 #include<bits/stdc++.h> using namespace std; const int N=1e7+5; int f[N]; in 阅读全文
posted @ 2020-10-22 19:30 童年の波鞋 阅读(104) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 30 下一页