首页 > 操作集锦
头像 shyyhs
发表于 2020-03-28 21:30:43
这个题目和邓老师前几天出的题目差不多...首先把这个题目分解,分解就是一个1.n长度的数列选k个+2.(不重复)第一个子问题就是Cn k对吧?用dp表示呢?首先我定义dp,dp[i][j],i j表示在我选第i个的时候在j的范围的方案数那么是不是 在我选第i个的时候在j的范围=在我第i个的时候j-1 展开全文
头像 Lskkkno1
发表于 2020-03-27 22:05:10
操作集锦 题目描述 给定一个长度为 的有小写字母组成的字符串。 求长度为 的本质不同的子序列个数,对 取模。 正解 如果设 为考虑到第 个位置,且第 个位置必须选,选出的本质不同的子序列个数。 设出状态不难,难的是转移如何不会重复。 如果一个子序列只在出现的第一次被算入答案,就不会计算 展开全文
头像 Meul
发表于 2020-03-28 02:57:56
题意 由小写英文字母组成的长度为n的一个字符串,求不相同的长度为k的子串的数量对1e9+7取模。 思路 正难则反正难则反,我们求所有不同的子串,不如把所有子串的数量求出来再减掉所以相同的子串数量。若不去重求所有长度为k的子串的数量,则可由推出到第个数为止长度为的子串数量。不难理解,代表的是到 展开全文
头像 Strugglers
发表于 2020-03-28 21:02:58
#include <iostream> #include <cstdio> #define ll long long using namespace std; ll n,k,pre[1005],f[1005][1005]; string h,s; int main() { 展开全文
头像 LDU_何海钊
发表于 2020-03-31 11:28:28
DP 经典的dp问题,利用序列自动机进行处理。每次转移都是根据当前位置向后推导,即可。 状态表示:以s[i]结尾同时长度为j的子序列的方案数。每次转移的时候,为了做到不重不漏,借助序列自动机来更新下一个位置。 #include<cstdio> #include<cstdlib&g 展开全文
头像 pamhip
发表于 2020-04-02 20:32:29
题意 给出长度为 的字符串,求长度为 的本质不同的子序列个数。 分析 设 表示前 个字母,长度为 的本质不同子序列个数。考虑 来源。 首先 可以来源于 ,也就是 不参与构成子序列 然后考虑第 参与子序列,第一反应肯定是 。不过这会有重复。假设上一个相同字母的位置为 ,则 参与了 展开全文
头像 CoolGuang!
发表于 2020-04-02 21:02:06
链接:https://ac.nowcoder.com/acm/problem/13886 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 展开全文
头像 回归梦想
发表于 2020-03-29 20:13:43
题目传送 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format:%lld 题目描述 有一款自走棋有26种操作,每种操作我们都用a,b,c,d,...,x,y,z的符号来代替.现在牛牛有一个长度为nnn的操作序列, 展开全文

等你来战

查看全部