今天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. 苹果和虫子 * 题目描述:输入苹果的数量、虫子的吃苹果速度和时间,计算剩下的苹果数量。 * 输入格式:三个整数之间以空格分隔。 * 输出格式:一个...
2. 题目考察复数及其共轭复数的关系,以及复数的乘法运算。 3. 题目考察了不等式的关系,探讨了"1ab "是否是"222ab"的充分或必要条件。 4. 题目结合实际的冬奥会项目,用组合计数方法求解不同的观看比赛方案...
- 题目7是代数问题,考察多项式乘法及其系数关系。 - 题目8是实际应用题,涉及最优化问题,需要找出最短路径。 2. **填空题**: - 题目9让学生用科学记数法表示极小数值,涉及科学计数法的概念。 - 题目10至16...
例如,题目1涉及集合运算,题目2考察复数的乘法,题目3探讨逻辑关系和充分必要条件,题目4是空间几何问题,题目5讨论了直线与椭圆的交点情况,题目6则与双曲线的性质和渐近线有关,题目7涉及到线性规划问题,题目8...
这些公司在笔试中考察的知识点涵盖了这两个领域的核心概念,旨在评估应聘者的理论知识和实际应用能力。 **模拟电路**,是处理连续变化电信号的电路,如电压、电流和频率等。模拟电路的应用广泛,包括音频放大器、...
【江苏省扬州中学2020届高三下学期6月模拟考试数学试题 含解析.doc】是一份针对高三学生的数学模拟考试试卷,包含了多项选择题和解答题,旨在检验学生对数学知识的理解和应用能力。试卷内容涉及多个数学知识点,下面...
题目1通过复数的乘法得出答案,题目2涉及集合的并集和补集运算。 2. 题目3是几何概率问题,学生需要计算不同图形中奖概率,理解几何概型的概念。 3. 题目4至6考察了三角函数的性质,包括周期性、奇偶性、单调性...
1. 综合算式:题目要求将一组算式合并成一个综合算式,这是对基本运算的综合运用,如加法、减法、乘法、除法的组合。 2. 保留一位小数:涉及小数的近似值,需要知道四舍五入的规则。 3. 乘法的意义:11.84×6表示...
首先,我们来看第一个实验内容,这是一个模拟银行存取款的程序。在C#中,我们可以自定义异常类来扩展系统提供的异常处理能力。在这个例子中,`MyException`是自定义的异常类,它继承自`Exception`类,并重写了`...
本模拟卷包含了一系列与编程相关的挑战题目,涵盖了基础的编程概念、逻辑控制、变量操作以及条件判断等多个方面。 1. 在第一道题目中,涉及的是程序执行结果的预测,这通常涉及到对循环和算术运算的理解。答案B表示...
- 题目51和52可能考察了向量的概念,如向量的加减法、标量乘法,或者是向量的长度和方向。 8. 二次函数: - 题目56和57可能涉及二次函数的图象和性质,比如顶点坐标、对称轴、根的性质等。 9. 代数综合应用: -...
题目中给出了复数的乘法运算,通过计算可以得到复数的模,从而确定正确答案。 3. 第三题考察双曲线的几何性质,特别是渐近线的计算。题目给出了双曲线的焦距,通过双曲线的定义可以推导出渐近线的方程。 4. 第四题...
3. 题目3是一道言语理解题目,主要考察阅读理解能力和对信息的提炼。这段话反映了中国教育在计算能力和创新能力上的现状,需要考生总结主要观点并做出选择。正确答案C强调了对创造力和想象力教育的重视。 4. 题目4...
- 题目2可能考察分数乘法,如48的1/3是多少,或是某数的3/4是27。 - 题目3至9分别涵盖时间单位换算、比例问题、三角形角度计算、速度比较、分数应用等基础数学概念。 2. 判断题: - 正确与否的判断需要学生理解...
- 整式乘法:题目6要求展开立方和立方差公式。 - 实际问题与几何结合:题目7利用相似三角形解决实际测量问题。 - 分式化简:题目9要求化简表达式并求值。 - 几何图形的分割:题目10包含两种几何图形的分割问题,...
2. 题目涉及复数运算,可能考察复数的乘法、除法以及复数相等的条件。 3. 题目涉及三角形中的几何性质,可能与正弦定律或余弦定律有关,同时也涉及到充分必要条件的判断。 4. 题目是关于线性不等式的优化问题,可能...
这份资料是宁夏银川一中2021年高三下学期第一次模拟考试的文科数学试题,包含答案,属于教育考试范畴。试题分为选择题和填空题,覆盖了多个数学知识点。 1. 选择题第1题涉及集合运算,考查集合的交集。题目中集合A...
3. 题目考察复数的运算,包括复数的乘法和模长计算。需要理解复数的代数形式和几何表示。 4. 这是一道二次方程的题目,要求找到方程的根并进行一定形式的代数操作。涉及根与系数的关系。 5. 这个问题考察的是...