通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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[i]==r
!Vis[i]&&F[i]==r
F[i]<F[x]
!Vis[i]&&F[i]<F[x]
所属试卷:CSP-S1提高级初赛试卷[2021]
(读者自行创建,注意每行第一个逗号后面有空格),其内容
(本题 10 分)某工程包含 12 个活动,使用下图所
使用白盒测试方法时,设计测试用例应根据( )。
结构化程序设计的3种结构是( )。
有以下程序:程序运行后的输出结果是( )。
以下关于结构化程序设计的叙述中对的的是。
有以下程序:程序的运行结果是。
有以下程序:程序的运行结果是( )。
C语言编译程序的功能是( )。
已知x=[[1,3,3],[2,3,1]],那么表达式
在设计正则表达式时字符__________紧随着其他限
已知列表x=[1,2,3,4],那么执行语句del x
设有定义:double x=2.12;,以下不能完整输
若a是int型变量,则执行表达式a=25/3%3后a的
有以下程序 程序运营后的输出结果是____
以下命令中,可以将用户身份临时改变为root的是( )
在mysql命令行将连接字符集设置为utf8的命令是
数据库的设计主要是为特定应用环境构造出最优的 和物
从事物的特性到计算机中的数据表示,经历的三个领域是现实
MySQL中索引存储类型有两种:哈希(HARSH)索引
在MySQL中,主要用来存储二进制数据(例如图片、音频
字符串比较的库函数是_____,只写函数名即可。
有如下程序段:如下有关程序段执行状况的论述,正确的是
假设输入总是合法的(一个整数和一个不含空白字符的字符串
若有定义语句:char*s1-"OK",*s2="ok
学生选课成绩表的关系模式是SC(S#,C#,G),其中
请编写一个函数fun,函数的功能是删除字符串中的所有空
假设输入的 n 是不超过 50 的正整数,d[i][0
对于一个 1到n 的排列 P(即 1到 n中每一个数在
输入: CCF-NOIP-2011输出: ______
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型