通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2021] 中有题目如下:
第1题
(魔法数字)小H的魔法数字是4。给定n,他希望用若干个4进行若干次加法、减法和整除运算得到n。但由于小H计算能力有限,计算过程中只能出现不超过M=10000的正整数。求至少可能用到多少个4。
例如,当n=2时,有2=(4+4) / 4,用到了3个4,是最优方案。
试补全程序。
#include <iostream> #include <cstdlib> #include <climits> using namespace std; const int M = 10000; bool Vis[M + 1]; int F[M + 1]; void update(int &x, int y) { if (y < x) x = y; } int main() { int n; cin >> n; for (int i = 0; i <= M; i++) F[i] = INT_MAX; ①; int r = 0; while (②) { r++; int x = 0; for (int i = 1; i <= M; i++) if (③) x = i; Vis[x] = 1; for (int i = 1; i <= M; i++) if (④) { int t = F[i] + F[x]; if (i + x <= M) update(F[i + x], t); if (i != x) update(F[abs(i - x)], t); if (i % x == 0) update(F[i / x], t); if (x % i == 0) update(F[x / i], t); } } cout << F[n] << endl; return 0; }
①处应填( )
F[4]=0
F[1]=4
F[1]=2
F[4]=1
所属试卷:CSP-S1提高级初赛试卷[2021]
Java类库中,将信息写入内存的类是( )。
以下关于 Python 全局变量和局部变量的描述中,错
某班学生评选一等奖学金,学生的 10 门主课成绩存在文
学生的记录由学号和成绩组成,N名学生的数据已在主函数中
下列属于黑盒测试方法的是( )。
软件是指( )。
下列叙述中正确的是( )。
有以下程序:程序的运行结果是( )。(u代表一个空格)
已知大写字母A的ASCII码是65,小写字母a的ASC
类模板的模板参数( )。
已知x={1:1,2:2},那么执行语句x[2]=4之
下面对软件测试和软件调试叙述错误的是( )。
ASCII编码是规定了把英文字母、数字、标点、____
程序中定义了一个指向结构体变量的指针后,可以通过"__
八进制是一种“逢八进一”的进制,十六进制是一种____
若有以下定义和语句,为使变量c1得到字符‘A’,变量c
请编写函数fun,函数的功能是:将M行N列的二维数组中
可在C程序中用作用户标识符的一组标识符是( )。
给定程序中,函数fun的功能是:将N╳N矩阵主对角线元
下面给出了一个SHELL程序,试对其行后有#(n)形式
Linux操作系统在登录时,输入密码,系统以*显示密码
在数据库的E-R图中,椭圆框表达的是实体集的 。
在DELETE触发器中,可以引用一个名为 ____的关
设给定权值总数有n 个,其哈夫曼树的结点总数为( )
(8 分)假设计算机 M 的主存地址为 24 位,按字
若多个进程共享同一个文件F ,则下列叙述中,正确的是
若有定义:则C编译系统为数组s开辟_____个字节的内
以下程序段要求从键盘输入字符,当输入字母为'Y' 时,
下列叙述中正确的是
摩尔定律(Moore's law)是由英特尔创始人之一
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2