今天hl和我讨论一道题目:
写道
整形数组如a={1,4,5}代表二进制数字1出现的位置(下标从右边开 始,0为第一个),即110010,也即十进制 x=2^1+2^4+2^5=50. 求 3*x=150的二进制表示里边,1的个数。如本题输出4.输入为整形数组如 a。
注意算法性能的优化。
我感觉这道题目考察的就是模拟乘法,相对于acm常做的大数乘法的模拟算法要简单一些:
int three_x(int a[],int n){
int bin_len = a[n-1] + 1;
int res_len = a[n-1] + 3;
int *bin_a = (int *)malloc( sizeof(int) * bin_len ) ;
int *res = (int *)malloc( sizeof(int) * res_len );
memeset(res,0,sizeof(int) * res_len);
int i,j=0;
for(i = 0; i <= a[n-1]; i++){//初始化二进制数组
if(i == a[j]){
bin_a[i] = 1;
j++
}else
bin_a[i] = 0;
}
for(int i = 0; i < bin_len; i++){//二进制数组和3做乘法
res[i] += bin_a[i] * 3 % 2;
res[i+1] += bin_a[i] / 2;
}
res[res_len-1] += res[res_len-2] / 2;//处理一下高位:
res[res_len-2] += res[res_len-2] % 2;
int num = 0;
for(i = 0; i < res_len; i++){//求1的个数
if(res[i] == 1)
num++;
}
return num;
}
不知道有什么更高级的接法。
分享到:
相关推荐
"9.22模拟测试题目和题解" 本资源总结了四个编程题目的详细信息,包括素数密度、二进制除法、奇怪的函数和矩阵乘法四个问题。每个问题都包含了问题描述、输入数据、输出数据、时间限制、内存限制、数据规模和考察...
这道题目考察了C++中基本运算符的使用,包括加法、乘法等。 4. 苹果和虫子 * 题目描述:输入苹果的数量、虫子的吃苹果速度和时间,计算剩下的苹果数量。 * 输入格式:三个整数之间以空格分隔。 * 输出格式:一个...
模拟卷的开篇是“计算直通车”部分,这里集中了学生们最为熟悉的加减乘法题目。孩子们需要运用乘法表中的知识,快速准确地完成如8×4、2×9这样的乘法题目,以及36+27这样的竖式计算题目。这些题目看似简单,但对于...
例如,题目1涉及集合运算,题目2考察复数的乘法,题目3探讨逻辑关系和充分必要条件,题目4是空间几何问题,题目5讨论了直线与椭圆的交点情况,题目6则与双曲线的性质和渐近线有关,题目7涉及到线性规划问题,题目8...
这些公司在笔试中考察的知识点涵盖了这两个领域的核心概念,旨在评估应聘者的理论知识和实际应用能力。 **模拟电路**,是处理连续变化电信号的电路,如电压、电流和频率等。模拟电路的应用广泛,包括音频放大器、...
首先,关于李阿姨购买芹菜的题目,它不仅考察学生对小数乘法的理解和计算能力,还涉及到了实际生活中常见的四舍五入问题。学生需要计算出李阿姨需要支付的总金额,然后根据货币单位将结果四舍五入到最接近的整数,以...
1. 综合算式:题目要求将一组算式合并成一个综合算式,这是对基本运算的综合运用,如加法、减法、乘法、除法的组合。 2. 保留一位小数:涉及小数的近似值,需要知道四舍五入的规则。 3. 乘法的意义:11.84×6表示...
例如,选择题中关于集合的运算是对数学中最基础概念的考察,而复数及其共轭复数的关系、复数的乘法运算是对抽象概念的理解和计算能力的检测。不等式的题目则在考查学生对不等式性质掌握的同时,还涉及到了逻辑判断,...
最具有挑战性的题目19要求学生运用代数知识解决实际问题,这不仅考察了学生的数学知识,还考察了解决问题的思维。 通过对这四份精选试题的练习,考生能够全面复习初中数学的基础概念,如数的运算、代数表达式、几何...
本模拟卷包含了一系列与编程相关的挑战题目,涵盖了基础的编程概念、逻辑控制、变量操作以及条件判断等多个方面。 1. 在第一道题目中,涉及的是程序执行结果的预测,这通常涉及到对循环和算术运算的理解。答案B表示...
- 题目51和52可能考察了向量的概念,如向量的加减法、标量乘法,或者是向量的长度和方向。 8. 二次函数: - 题目56和57可能涉及二次函数的图象和性质,比如顶点坐标、对称轴、根的性质等。 9. 代数综合应用: -...
3. 题目3是一道言语理解题目,主要考察阅读理解能力和对信息的提炼。这段话反映了中国教育在计算能力和创新能力上的现状,需要考生总结主要观点并做出选择。正确答案C强调了对创造力和想象力教育的重视。 4. 题目4...
- 题目2可能考察分数乘法,如48的1/3是多少,或是某数的3/4是27。 - 题目3至9分别涵盖时间单位换算、比例问题、三角形角度计算、速度比较、分数应用等基础数学概念。 2. 判断题: - 正确与否的判断需要学生理解...
- 整式乘法:题目6要求展开立方和立方差公式。 - 实际问题与几何结合:题目7利用相似三角形解决实际测量问题。 - 分式化简:题目9要求化简表达式并求值。 - 几何图形的分割:题目10包含两种几何图形的分割问题,...
等式题目的设计,则是考察学生对数学运算关系的理解,尤其是加法和乘法之间的逆运算关系。这类题目如37×4=120+( ),要求学生根据已知的乘法算式和部分加法算式,找出缺失的数值,以使得等式成立。这样的练习有助...
复数部分则考察了学生对复数基本概念的理解,包括复数的表示、乘法运算以及复数相等的条件。在解决复数问题时,学生需要掌握如何将复数转换为标准形式,并正确处理复数的实部和虚部,这对于后续学习复数的高级内容...
这份资料是宁夏银川一中2021年高三下学期第一次模拟考试的文科数学试题,包含答案,属于教育考试范畴。试题分为选择题和填空题,覆盖了多个数学知识点。 1. 选择题第1题涉及集合运算,考查集合的交集。题目中集合A...
如题目1涉及到复数的乘法运算,不仅要求学生熟练掌握复数的运算规则,还要能够准确地运用这些规则来解决问题。而题目2则考查学生对集合论的理解,特别是并集与补集的性质,这要求学生不仅要掌握集合的基本运算,还要...
3. 题目考察复数的运算,包括复数的乘法和模长计算。需要理解复数的代数形式和几何表示。 4. 这是一道二次方程的题目,要求找到方程的根并进行一定形式的代数操作。涉及根与系数的关系。 5. 这个问题考察的是...