通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
在关闭浏览器时调用,能够彻底终止Applet并释放该A
软件生命周期是指( )。
有以下程序程序的运行结果是( )。
有以下程序:程序的运行结果是( )。
表达式int('123',8)的值为_________
已知列表 x=[1,3,2],那么执行语句 y=lis
以下程序的输出结果是( )。
表达式 5 if 5>6 else (6 if 3>2
表达式int('11',8)的值为__________
在底半技术中把一个中断处理分为哪几部分?为什么采用这种
select 'Abc'='abc';的结果为
实体完整性规则要求主属性码取值 。
关系代数中传统的集合运算包括:并、交、差和 四种
创建数据库mytest的命令是( )
CREATE TABLE语句用于创建索引的子句是
如图是一张包含6个顶点的有向图,但顶点间不存在拓扑序。
若客户首先向服务器发送 FIN 段请求断开 TCP 连
一个C程序总是从_____开始执行。
设a,b,t为整型变量,初值为a=7,b=9,执行完语
若有以下数组a,数组元素:a[0]~a[9],其值为9
C语言中,二维数组在内存中的存放方式为按_____优先
(RMQ 区间最值问题)给定序列a0,⋯,an-1,和
某二叉树的前序遍历序列与中序遍历序列相同,均为ABCD
方程a*b = (aorb) *(aandb),在a,
二进制数 00101100 和 01010101 异或
(二叉查找树)二叉查找树具有如下性质:每个节点的值都大
通常在搜索引擎中,对某个关键词加上双引号表示( )。
将边长为 n 的正三角形每边 n 等分,过每个分点分别
(2070) 16 +(34) 8的结果是( )。
在下面各软件中,不属于NOIP竞赛(复赛)推荐使用的语
更多选择题
更多填空题
全国计算机等级考试《二级Java语言程序设计》真题(五)
全国计算机等级考试《二级Java语言程序设计》真题(四)
全国计算机等级考试《二级Java语言程序设计》真题(三)
全国计算机等级考试《二级Java语言程序设计》真题(二)
全国计算机等级考试《二级Java语言程序设计》真题(一)
计算机二级Python语言程序设计模拟试卷
Python第三方库