通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]<F[x]
F[i]<=r
Vis[i]
i<=x
所属试卷:CSP-S1提高级初赛试卷[2021]
有类定义class SAMPLE { int n; p
在面向对象方法中,实现信息隐蔽是依靠( )。
以下叙述中正确的是( )。
有以下程序:程序运行后的输出结果是( )。
有以下程序程序的输出结果是( )。
在Python 3.5中运算符+不仅可以实现数值的相加
表达式3//5的值为_________。
请读程序段以上程序段的输出结果为________。
若s是int型变量,且s=7,则表达式s/2+(s+1
以下程序的输出结果是________。
系统将数据从磁盘读到内存的过程包括以下操作:①DMA控
ldconfig的配置文件是
SQL语言中,修改表结构的命令是( )。
若一个算法的时间复杂度用T(n)表示,其中n的含义是
设线性表L=(a1 ,a2,a3,···,an-2,a
耦合性有哪几种类型?其耦合度的顺序如何?[答案解析]低
函数调用语句func((e1,e2),(e3,e4,e
C语言源程序文件的后缀是.c,经过编译之后,生成后缀为
在微机中,字符的比较就是对它们的_____进行比较。
在C语言中,格式输入操作是由库函数(只写函数名)___
将函数funl的入口地址赋给指针变量p的语句是____
有以下程序程序的输出结果是
设表的长度为15,则在最坏情况下,快速排序所需要的比较
编写一个函数fun,从num个字符串中找出最长的一个字
函数fun的功能是:将十进制正整数m转换成k(2sks
一副纸牌除掉大小王有 52张牌,四种花色,每种花色 1
输入: 91 2 20 77 输出: _______
输入: NOIP 3输出: ______
Pascal 语言、 C 语言、和 C++ 语言都属于
NOIP 竞赛推荐使用的语言环境有( )。
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2