通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
数据库管理系统是( )。
下列实现了动态数组的是( )。
阅读程序,写出程序运行结果。
给定程序MODI1.C中函数fun的功能是:计算n!。
需求分析阶段的任务是( )。
下列叙述中正确的是( )。
有以下函数:该函数的功能是。
以下叙述中正确的是( )。
查看变量类型的Python内置函数是_______。
表达式 list(filter(None,[0,1,2
使用循环和列表推导式两种方法求解百钱买百鸡问题。假设大
若a是int型变量,则执行表达式a=25/3%3后a的
( )服务用来确认网络中信息传送的源结点与目的结点的用
当变量c的值不为2、4、6时,值也为"真"的表达式是
下列IP地址中,只能作为IP分组的源IP地址但不能作为
请根据题44图给出的虚拟储管理方式,回答下列问题。(1
Linux在I386体系结构中支持 ______分页机
MYSQL并发控制的主要方法是采用 _____ 。
如果MySQL服务名为MySQL56,则在Window
数据库的恢复是以 ___ 为基础的。
_____表是最重要的权限表,存储有用户对所有数据库操
若输入序列为1,2,3,4,5,6,则通过一个栈可以输
对任何数据结构链式存储结构一定优于顺序存储结构。
一般说来,投入运行的软件系统中有错误。
以下程序段中,能够正确地执行循环的是( )。
当a=3,b=2,c=1时,执行以下程序段后b=___
C语言中,二维数组在内存中的存放方式为按_____优先
下面函数的功能是。
以下叙述中正确的是
一个 1×8的方格图形(不可旋转)用黑、白两种颜色填涂
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2