[数据结构与算法]第一周(二):线性表---位查询&&放苹果

本文介绍了数据结构中的线性表操作,重点讨论了位查询的实现。通过样例输入和输出展示了如何统计查询操作Q的次数,并提供了思路和代码实现。同时,文章还涵盖了放苹果问题的描述、输入输出样例及解题思路。
摘要由CSDN通过智能技术生成

三、位查询

描述

给出N个范围在[0, 65535]的整数,编程支持以下的操作:
    (1)修改操作:C d,所有的数都增加d。如果超过65535,把结果模65536。 0 <= d <= 65535
    (2)查询操作:Q i,统计在N个正整数中有多少个整数其对应的二进制形式的第i位二进制位为非0。0 <= i <= 15。并且最低位i为0。
      最后,输出所有查询操作的统计值。

输入

    输入的第一行为两个正整数N,M,其中N为操作的整数的个数,而M为具体有多少个操作。
    输入的第二行为N个正整数,为进行操作的N个正整数。
    下面有M行,分别表示M个操作。

    N<=100000,M<=200000

输出

    输出所有查询操作Q的统计值,每一个查询操作统计结果输出为一行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值