通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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][j] + 1
dp[i-1][j-1]+1
dp[i-1][j-1]
dp[i][j]
所属试卷:CSP-J1入门级初赛试卷[2023]
编写代码,在屏幕上输出“你好,世界!”。参考答案:
主机甲通过选择重传(SR)滑动窗口协议向主机乙发送帧的
下列叙述中正确的是( )。
有以下程序程序的运行结果是( )。
若有定义语句:int a=12;,则执行语句:a+=a
有以下程序程序运行后的输出结果是( )。
以下程序功能是:计算y年m1月d1日与童年的m2月d2
下面程序运行结果是_______。
在计算机网络中,所有的计算机均连接到一条通信传输线路上
若栈S1中保存整数,栈S2中保存运算符,函数F依次
成批添加用户的命令是 ______
若从任一目录用什么命令可快速转到用户家目录?
Linux内核主要由哪几部分组成?每部分的作用?参考答
假设你是系统管理员,需要增加一个新的用户账号zheng
在Linux与中断相关的三个核心数据结构中,用做抽象的
Linux操作系统使用下面哪个按键补齐当前正在输入的指
在bash中,export命令的作用是:
在命令提示符下,启动MySQL服务器的命令( )
用向量和单链表表示的有序表均可使用折半查找方法来提高查
关于Internet,以下说法正确的是
请设计一个队列,要求满足:①初始时队列为空;②入队时,
什么是黑盒测试法?[答案解析]黑盒测试法把程序看成一个
已知i=5,写出语句a=(i>5)?0:1;执行后整型
若s是int型变量,且s=6,则下面表达式的值是___
下面不能作为软件设计工具的是
设 A 是 n 个实数的数组,考虑下面的递归算法:
输出:( )
输入:1 2 3 4 5 6 0 7输出:( )
生物特征识别,是利用人体本身的生物特征进行身份认证的一
(烽火传递) 烽火台又称烽燧,是重要的军事防御设施,一
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2