上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 35 下一页
摘要: 题意: 给定数组,每次可以删除一个回文子段,求最少几次可以删完。 \(1\le n \le 500\) 思路: \(f(l,r)\) 表示删除 \([l,r]\) 需要的最小次数。如果 \(a_l=a_r\),那么 \(a_l\) 和 \(a_r\) 可以接到 \([l+1,r-1]\) 中的某个回 阅读全文
posted @ 2022-02-15 09:36 Bellala 阅读(41) 评论(0) 推荐(0)
摘要: 题意: 找每棵子树的重心。(叙述与原题意有点不同,但可以按这个做) 思路: 首先dfs,求每棵子树的大小 sz[u] ,以及最大的直接儿子子树的大小 mx[u] 以 u-子树 中的某点 cen 为重心,最大的连通块大小为 get = max(sz[u]-sz[cen], mx[cen]) 当重心沿着 阅读全文
posted @ 2022-02-13 21:41 Bellala 阅读(55) 评论(0) 推荐(0)
摘要: 题意: 求所有的 \(x\),要求存在原集(数组)\(S\) 的一个子集 \(E\),\(E\) 中数的和恰为 \(K\),\(E\) 的某个子集的数之和为 \(x\) \(1\le n, K, a_i\le 500\) 思路: \(f(i,j)\) 表示拼出体积 \(i\) 的时候能否拼出体积 \ 阅读全文
posted @ 2022-02-13 17:43 Bellala 阅读(74) 评论(0) 推荐(0)
摘要: 题意: 把长为n的数组不重不漏地分成K个子段。每个子段的价值为段中所有数的和。求所有子段的价值的或和(按位或) \(1\le k\le n \le 50, 0<a_i<2^{50}\) 思路: 一开始的错误做法:\(f(i,k,d)\) 记录把前 \(i\) 个数分成 \(k\) 段,二进制最高位是 阅读全文
posted @ 2022-02-12 16:58 Bellala 阅读(74) 评论(0) 推荐(0)
摘要: 题意: 给定两个串 \(s,t\),若对 \(s\) 中的每个字符 \(s_i\),存在 \(s\) 的子序列包含 \(s_i\),且这子序列恰等于 \(t\),则输出Yes。否则输出No 思路: 有一点代表性的数据: abcbab abcab 对 \(s\) 的每个位置处理出 \(l_i,r_i\ 阅读全文
posted @ 2022-02-11 22:59 Bellala 阅读(23) 评论(0) 推荐(0)
摘要: 题意: 求用m种字符组成长度为n的字符串的方案数。有k个限制,每个限制 "ab" 表示字符b不能紧接在a的后面。 \(1\le n \le 1e15, 1\le m \le 52\) 思路: \(f(i,j)\) 表示放了 \(i\) 个字符,第 \(i\) 个字符是 \(j\) 的方案数,则 \( 阅读全文
posted @ 2022-02-11 17:55 Bellala 阅读(43) 评论(0) 推荐(0)
摘要: 题意: 给定两个串 \(s1,s2\),求最长公共子序列 \(lcs\) 的长度,要求无论在 \(s1\) 还是 \(s2\) 中,\(lcs\) 都恰由 \(k\) 个子串组成。 注意串 \('ab'\) 既可视为由一个子串组成(\('ab'\)),也可视为由两个子串组成(\('a'+'b'\)) 阅读全文
posted @ 2022-02-11 13:32 Bellala 阅读(58) 评论(0) 推荐(0)
摘要: 题意: 给定小写字母串,输出一个长度为100的回文子序列。若找不到,就输出最长回文子序列。 \(1\le n \le 5e4\) 思路: 小写字母一共就26个。若 \(n\ge 2600\),一定有某个字母的出现次数 \(\ge 100\),输出之。 否则,原串与反串做 LCS,回溯输出答案。若LC 阅读全文
posted @ 2022-02-10 23:26 Bellala 阅读(35) 评论(0) 推荐(0)
摘要: 题意: 初始有0元,每天晚上余额加上 \(a_i\),\(a_i=0\) 表示查询余额。每天早上可以充钱。要求每次查询时余额不为负,且任何时候余额不超过 \(d\)。问最少要充几次钱。 思路: 易知肯定是在 \(a_i=0\) 的白天充钱。 首先正序扫一遍看有没有可行方案:如果某天要查询且余额为负就 阅读全文
posted @ 2022-02-10 17:09 Bellala 阅读(108) 评论(0) 推荐(0)
摘要: 题意: n个客人,每个客人有体积 \(a_i\)。客人随机排列成一排,依次进入容积为p的餐厅,直到某个客人进不了了就停止(就算后面有个体积超小的也没法进)。求能进去的客人数的期望。 \(1\le n,p,a_i \le 50\) 思路: 先特判一下所有人都能进。 \(f(i,j,k)\) 表示在前 阅读全文
posted @ 2022-02-10 14:30 Bellala 阅读(38) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 35 下一页