通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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; }
④处应填( )
dp[i-1][j-1]+1
dp[i-1][j-1]
dp[i-1][j]
dp[i][j-1]
所属试卷:CSP-J1入门级初赛试卷[2023]
下列关于输入流类成员函数getline的描述中,错
已知:int a[]=new int[100];在下列
Python 中文件的打开模式不包含( )。
下列程序查找输入8个整数中的最小数。请仔细阅读他的程序
下列程序调用函数sum计算下列级数之和:S=1+x+x
阅读程序,写出程序运行结果。
请补充fun函数,该函数的功能是:计算N×N维矩阵元素
以下不能将键盘输入的字符串:This is a str
可以用p.a的形式访问派生类对象p的基类成员a,其中a
下面程序为什么会编译错误,并改正错误(提出解决办法)。
在C语言中,逻辑表达式可以包含多个逻辑运算符。( )
以下程序段通过移动指针变量m,给如图所示连续动态存储单
为应用程序之间的数据传送提供可靠连接的TCP/IP协议
将当前目录下的文件man.config 压缩为man.
下列那一个指令可以显示目录的大小( )
Redhat 9.0默认的文件系统类型为
建立一个新文件可以使用的命令为。
某文件的权限为:d-rw-_r--_r--,用数值形式
局域网的网络设备通常有( )
在客户/服务器结构中,DBMS运行在 。
创建外键约束时,默认的删除级联选项是( )。
SQL语言中,修改记录值的命令是
可行性研究主要集中在以下四个方面 、 、
软件生存周期一般可分为 、可行性研究、 、设计
在C程序中,逗号运算符的优先级最低。
设x=62,表达式x>=60&&x<70||x==1的
则表达式x==y>z的值为_____。
表达式a*(b+c)*d的后缀表达式为( ),其中 *
下列说法正确的是( )。
输入:62 5 3 11 12 4输出:
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2