一、函数题
二、编程题
长江游艇俱乐部在长江上设置了n个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),1<=i 第1 行中有1 个正整数n(n<=200),表示有n个游艇出租站。接下来的第1到第n-1 行,第i行表示第i站到第i+1站,第i+2站, ... , 第n站的租金。 输出从游艇出租站1 到游艇出租站n所需的最少租金。 矩阵的乘法定义如下:设A是m×p的矩阵,B是p×n的矩阵,则A与B的乘积为m×n的矩阵,记作C=AB,其中,矩阵C中的第i行第j列元素cij可以表示为:cij=Σk=1paik×bkj=ai1b1j+ai2b2j+⋯+aipbpj. 当多个矩阵相乘时,采用不同的计算顺序所需的乘法次数不相同。例如,A是50×10的矩阵,B是10×20的矩阵,C是20×5的矩阵, 设A1,A2,...,An为矩阵序列,Ai是阶为Pi−1∗Pi的矩阵(1≤i≤n)。试确定矩阵的乘法顺序,使得计算A1A2...An过程中元素相乘的总次数最少。 每个输入文件为一个测试用例,每个测试用例的第一行给出一个正整数n(1≤n≤100),表示一共有n个矩阵A1,A2,...,An,第二行给出n+1个整数P0,P1...Pn,以空格分隔,其中1≤Pi≤100(0≤i≤n),第i个矩阵Ai是阶为Pi−1∗Pi的矩阵。 获得上述矩阵的乘积,所需的最少乘法次数 我们定义一个小写字符串是“按字母表的”,当且仅当它删除掉一些字符后,可以变为”abcdefghijklmnopqrstuvwxyz”。 输入第一行为一个整数T(1<=T<=100),代表测试数据的组数,随后T行,每行都是由小写字母'a'-'z'组成的一串字符s (1=<|n|<=50)。 输出为了让s变成“按字母表的”,至少要插入的字符个数,每组输出占一行。 小H来到一个小学分糖果,小学生们很听话,站成一排等着分糖果,小H将根据每个人的上次考试分数给一定的糖果,规则如下。 然而小H经费有限,他想知道最少需要多少糖果。 输入第一行包括一个整数n(1≤n≤105)。 输出最少需要多少糖果 T公司的员工层级关系可以表示成一棵树,员工X是员工Y的直接领导,则在树中X是Y的父结点。公司拟组织一场运动会,但为了避免尴尬,每个员工都不想与自己的直接领导一起参赛。假定每个员工都对应一个权重(领导的权重不一定比下属大),请你编写程序,邀请若干员工参赛,使得参赛人员的总权重和最大。 第一行一个正整数n,表示公司的员工人数,员工编号为1...n,n不超过3000。 输出为一个整数,表示参赛员工的最大权重之和。 给定n(n<=100)种物品和一个背包。物品i的重量是wi(wi<=100),价值为vi(vi<=100),背包的容量为C(C<=1000)。 共有n+1行输入: 输出装入背包中物品的最大总价值。 求两个字符串的最长公共子序列长度。 输入长度≤100的两个字符串。 输出两个字符串的最长公共子序列长度。 给出2个字符串,输出2字符串的最长公共子串。 输入2个字符串,不可包含空格。 输出2个字符串的最长公共子串。若没有公共子串,则输出“NULL” 在一个圆形操场的四周摆放 N 堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的 2 堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 试设计出一个算法,计算出将 N 堆石子合并成 1 堆的最小得分和最大得分。 数据的第 1 行是正整数 N ,表示有 N 堆石子。 第 2 行有 N 个整数,第 i 个整数 ai 表示第 i 堆石子的个数。 输出共 2 行,第 1 行为最小得分,第 2 行为最大得分。输入格式:
输出格式:
#include
2.矩阵链相乘问题
计算ABC有两种方式:(AB)C和A(BC),前一种需要15000次乘法计算,后一种则只需3500次。输入格式:
输出格式:
#include
3.字母表
给定一个长度为n的小写字母字符串,至少插入多少个字符才能使其变成“按字母表的”。输入格式:
输出格式:
#include
4.小H分糖果
输入格式:
接下来n行,每行1个整数ai(1≤ai≤105)表示站在第i位的人的分数。输出格式:
#include
5.运动会
输入格式:
接下来n行,每行1个整数,表示每个员工的权重,值域为[−27,27)。
接下来n-1行,每行为两个空格间隔的整数X和Y,表示Y是X的直接领导。输出格式:
#include
6.0-1背包
应如何选择装入背包中的物品,使得装入背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有两个选择:装入或不装入。不能将物品i装入多次,也不能只装入部分物品i。输入格式:
第一行为n值和c值,表示n件物品和背包容量c;
接下来的n行,每行有两个数据,分别表示第i(1≤i≤n)件物品的重量和价值。输出格式:
#include
7.最长公共子序列长度
输入格式:
输出格式:
#include
8.jmu-ds-最长公共子串
输入格式:
输出格式:
#include
9.石子合并
输入格式:
输出格式:
#include