YLT C++ 4级 2023.03
N5465 [CIE 202303 四级 T1] 最佳路径
题目描述
如下所示的由正整数数字构成的三角形:
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,和最大的路径称为最佳路径。你的任务就是求出最佳路径上的数字之和。
注意:路径上的每一步只能从一个数走到下一层上和它最近的下边(正下方)的数或者右边(右下方)的数。
输入格式
第一行为三角形高度 ,同时也是最底层边的数字的数目。 从第二行开始,每行为三角形相应行的数字,中间用空格分隔。
输出格式
最佳路径的长度数值。
样例
样例 1
输入:
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
输出:
30
提示
如何采用动态规划的思想,对问题进行分解。
N5466 [CIE 202303 四级 T2] 邮票收集
题目描述
小 是个邮票收集爱好家,他有 种面值的邮票,每种邮票都有无数张。一天小 想要寄信,需要一共面值和为 的邮票组合。小 想要知道拼出面值为 的邮票最少需要多少张。
输入格式
输入是多组数据。(不超过 组) 每组数据的第一行正整数 ,,表示邮票的种类数目和目标要拼出的钱。 接下来的一行有 个正整数 。 若 表示输入结束。
输出格式
每组数据输出一行一个数,分别表示拼出 需要的最少的邮票数量。 如果不存在能够拼出k的方案,输出 。
样例
样例 1
输入:
4 10
1 2 3 4
5 16
1 2 3 4 5
2 7
4 5
0 0
输出:
3
4
-1
提示
第一组数据: 第二组数据: 第三组数据: 不存在。
N5467 [CIE 202303 四级 T3] 切割回文
题目描述
阿福最近对回文串产生了非常浓厚的兴趣。
如果一个字符串从左往右看和从右往左看完全相同的话,那么就认为这个串是一个回文串。例如,abcaacba 是一个回文串,abcaaba 则不是一个回文串。
阿福现在强迫症发作,看到什么字符串都想要把它变成回文的。阿福可以通过切割字符串,使得切割完之后得到的子串都是回文的。
现在阿福想知道他最少切割多少次就可以达到目的。例如,对于字符串abaacca,最少切割一次,就可以得到 aba 和 acca 这两个回文子串。
输入格式
输入的第一行是一个整数 ,表示一共有 组数据。 接下来的 行,每一行都包含了一个长度不超过的 的字符串,且字符串只包含了小写字母。
输出格式
对于每组数据,输出一行。该行包含一个整数,表示阿福最少切割的次数,使得切割完得到的子串都是回文的。
样例
样例 1
输入:
3
abaacca
abcd
abcba
输出:
1
3
0
提示
对于第一组样例,阿福最少切割 次,将原串切割为 aba 和 acca 两个回文子串。 对于第二组样例,阿福最少切割 次,将原串切割为 a、b、c、d 这四个回文子串。 对于第三组样例,阿福不需要切割,原串本身就是一个回文串。
N5468 [CIE 202303 四级 T4] 小球放盒子
题目描述
有 个相同的球, 个不同的盒子,每个盒子最多放 个球
请计算将这 个球全部放入盒子中的方案数模 后的结果
输入格式
三个正整数,依次为 ,,
输出格式
输出方案数模 后的结果
样例
样例 1
输入:
4 2 3
输出:
3
提示
总共有 种方案,依次为 ,,。 对于 的数据,
