通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-J1入门级初赛试卷[2023] 中有题目如下:
第1题
(编辑距离)给定两个字符串,每次操作可以选择删除(Delete)、插入(Insert)、替换(Replace),一个字符,求将第一个字符串转换为第二个字符串所需要的最少操作次数。
#include <iostream> #include <string> #include <vector> using namespace std; int min(int x,int y,int z){ return min(min(x,y),z); } int edit_dist_dp(string str1,string str2){ int m=str1.length(); int n=str2.length(); vector<vector<int>> dp(m+1,vector<int>(n+1)); for(int i=0;i<=m;i++){ for(int j=0;j<=n;j++){ if(i==0) dp[i][j]=(1); else if(j==0) dp[i][j]=(2); else if((3)) dp[i][j]=(4); else dp[i][j]=1+min(dp[i][j-1],dp[i-1][j],(5)); } } return dp[m][n]; } int main(){ string str1,str2; cin>>str1>>str2; cout<<"Mininum number of operation:" <<edit_dist_dp(str1,str2)<<endl; return 0; }
①处应填( )
j
i
m
n
所属试卷:CSP-J1入门级初赛试卷[2023]
有如下两个类定义,其中有一个成员变量的定义是错误的,这
下列有关函数重载的叙述中,错误的是。
以下代码的输出结果是( )。
在银行业务中,实体客户和实体银行之间的关系是( )。
给定程序MODI1.C中函数fun的功能是:从s所指字
以下叙述中正确的是( )。
有以下程序:程序运行后的输出结果是。
根据下列Vector类定义,编程完成Vector类的具
己知x为非空列表,那么表达式x.sort==sor
以下程序运行结果是____________。
若运行一下程序时输入:-2<回车>,则程序的输出结果是
具有结构简单灵活,成本低,扩充性强,性能好以及可靠性高
申请免费电子信箱必需( )。
在Linux系统下,第二个IDE通道的硬盘(从盘)被标
从内核实现的角度说明Linux进程共享文件的方式有哪几
Linux是一种类UNIX操作系统,可以兼容UNIX的
在UPDATE触发器中,可以引用一个名为 _____的
在MySQL中,取值范围最小的整型是( )。
在有向图的邻接矩阵表示中,第I个顶点入度就是第I列非零
假设输入的n是绝对值不超过1000的整数,完成下面的判
函数调用语句func((e1,e2),(e3,e4,e
将函数funl的入口地址赋给指针变量p的语句是____
功能:根据整型形参m,计算如下公式的值:y=sin(m
功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为
有以下程序程序的运行结果是
函数proc的功能是:根据整型形参n,计算如下公式的值
输入:QuanGuoLianSai输出:( )
以下断电之后仍能保存数据的有( )。
输出:____________________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2