首页 > 其他分享 >P8622 [蓝桥杯 2014 国 B] 生物芯片

P8622 [蓝桥杯 2014 国 B] 生物芯片

时间:2022-11-07 13:01:35浏览次数:60  
标签:平方 二进制 蓝桥 int 因子 2014 生物芯片

简要题意

有 \(N\) 个二进制数,编号为 \(1\sim N\),初始时都是 \(0\)。博士进行了 \(N-1\) 次操作,在第 \(i\) 次操作时,会将 \(1\sim N\) 中所有编号为 \(i+1\) 的倍数的二进制数取反。最后给定一个区间 \([L,R]\),你需要求出 \([L,R]\) 中的所有二进制数中为 \(1\) 的个数。

示例:\(N=10,L=3,R=6\) 时,答案是 \(3\)(\(3,5,6\) 被计算)。

思路

首先,我们可以发现,这道题求的就是 \([L,R]\) 中有奇数个因子的数。奇数个因子的数不太好算,我们可以改算偶数因子的数。又因为偶数因子的数一定时完全平方数。我们可以枚举 \(i\),如果 \(L\leq i^2\leq R\),就计算一个完全平方数 \(i^2\)。最后用 \(r-l+1\) 减去完全平方数的个数即可。

时间复杂度 \(O(\sqrt{R})\)。

代码

#include <bits/stdc++.h>
#define int long long
using namespace std;

int n,l,r,rt;

signed main(){
	cin>>n>>l>>r;
	rt = (r-l+1);
	for(int i=1;i<=ceil(sqrt(r));i++){
		int sq=i*i;
		if(l<=sq&&sq<=r){
			rt--;
		}
	}
	cout<<rt;
	return 0;
}

标签:平方,二进制,蓝桥,int,因子,2014,生物芯片
From: https://www.cnblogs.com/zheyuanxie/p/p8622.html

相关文章

  • 洛谷P8757 [蓝桥杯 2021 省 A2] 完美序列 题解
    思路为使描述方便,先令题目描述中的“完美序列”反转(即序列单调递增且每一个数都是上一个数的倍数)。原“完美序列”与反转后的本质相同。先考虑最大长度。显然,当完美序列......
  • 洛谷P8775 [蓝桥杯 2022 省 A] 青蛙过河 题解 贪心+二分答案
    题目链接​​https://www.luogu.com.cn/problem/P8775​​题目大意小青蛙住在一条河边,它想到河对岸的学校去学习。小青蛙打算经过河里的石头跳到对岸。河里的石头排成了一条......
  • P8618 [蓝桥杯 2014 国 B] Log 大侠
    简要题意给你一个长度为\(n\)的正整数序列\(a\),有\(m\)个询问,每一个询问给出一个区间\([l,r]\)。定义函数\(f(x)=\lfloor\log_{2}(x)+1\rfloor\)。将\([l,r]\)的......
  • P8796 [蓝桥杯 2022 国 AC] 替换字符
    题面给定一个仅含小写英文字母的字符串\(s\)和\(m\)次操作,每次操作选择一个区间\([l_i,r_i]\)将\(s\)的该区间中的所有字母\(x_i\)全部替换成字母\(y_i\),问所......
  • 【题解】Luogu P8743 【[蓝桥杯 2021 省 A] 异或数列】
    最近刚好在刷博弈论,看到这道题没有题解,所以刚好来水一发题目链接[蓝桥杯2021省A]异或数列题目描述Alice和Bob正在玩一个异或数列的游戏。初始时,Alice和Bob......
  • LG2258 [NOIP2014 普及组] 子矩阵
    LG2258[NOIP2014普及组]子矩阵给出一个矩阵,求出一个子矩阵(对应在数列上的定义为子序列,从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵保持行与列的相对顺序......
  • 福建WC2014 路径权值(Kruskal重构树 + 树状数组)
    题目描述:给定一个带权树,树上任意两点间的路径权值\(d\left(x,y\right)\)定义为\(x,y\)这两个点之间路径上的最小值,树上任意一点x的权值定义为这个点到树上其他所有点......
  • 第十三届蓝桥杯省赛C++B组
    《X进制减法》题目连接:https://www.acwing.com/problem/content/4407/贪心,数学推导  我们先来看一下这个65是如何算出来的:321:第一位为二进制,则逢2进1,ans+=1;......
  • P8671 [蓝桥杯 2018 国 AC] 约瑟夫环 题解
    约瑟夫环有\(\mathcalO(n)\)做法相信大家都知道。这里就不在介绍了,这里给出一个不知道这个结论的\(\mathcalO(n\logn)\)简单做法。考虑直接模拟题意,每次循环往后数......
  • 2022年4月第十三届蓝桥杯省赛C组C语言 习题解析(每日一道)
    试题B:特殊时间   【问题描述】           2022年2月22日22:20是一个很有意义的时间,年份为2022,由3个2和1个0组   成,如果将月和日......