【JZOJ3518】进化序列【模拟】

【USACO3.1.5】【洛谷P2724】联系 Contact【模拟】 USACO的一道质量较高的模拟题 阅读详情

题目大意:

题目链接:https://jzoj.net/senior/#main/show/3518
题目图片:
http://wx2.sinaimg.cn/mw690/0060lm7Tly1fy2vsa8tmfj30jd0boaab.jpg
http://wx2.sinaimg.cn/mw690/0060lm7Tly1fy2vsa8oz7j30j309t3yi.jpg

给出一个数列,求 a i   o r   a i + 1   o r . . . o r   a j ≤   m a_i\ or\ a_{i+1}\ or...or \ a_j\leq\ m ai​ or ai+1​ or...or aj​≤ m的 i , j i,j i,j个数。


思路:

很明显的,如果 a i   o r . . . o r   a j ≤ m a_i\ or...or\ a_j\leq m ai​ or...or aj​≤m,那么 a i + 1   o r . . . o r   a j ≤   m a_{i+1}\ or...or\ a_j\leq\ m ai+1​ or...or aj​≤ m。
那么就可以维护两个指针 i , j i,j i,j,表示 a i   o r . . . o r   a j ≤ m a_i\ or...or\ a_j\leq m ai​ or...or aj​≤m,每次往后移一位 j j j,用 n u m [ k ] num[k] num[k]表示从 a i a_i ai​到 a j a_j aj​中二进制下第 k k k位是 1 1 1的个数。将 n u m num num所表示的数和 m m m比较,如果还符合要求,那么 a n s ans ans就要加 j − i j-i j−i。因为 a i   o r . . . o r   a j ≤ m a_i\ or...or\ a_j\leq m ai​ or...or aj​≤m,那么 a i + 1   o r . . . o r   a j ≤   m a_{i+1}\ or...or\ a_j\leq\ m ai+1​ or...or aj​≤ m, a i + 2   o r . . . o r   a j ≤   m a_{i+2}\ or...or\ a_j\leq\ m ai+2​ or...or aj​≤ m,以此类推。
如果不符合要求,那么就将 i i i指针往后移。知道符合要求为止。
时间复杂度 O ( n   l o g   n ) O(n\ log_\ n) O(n log ​n)


代码:

#include <cstdio>
#include <algorithm>
using namespace std;
typedef long long ll;

const int LG=31;
const int N=100100;
int n,m,i,j,a[N],num[LG+1];
ll ans;

bool check()  //判断num大还是m大
{
	int mm=0;
	for (int i=LG;i>=1;i--)
		mm+=((num[i]>0)*(1<<(i-1)));
	return mm<m;
}

void write(ll x)  //输出流,防止炸long long
{
	if (x>9) write(x/10);
	putchar(x%10+48);
}

int main()
{
	freopen("evolve.in","r",stdin);
	freopen("evolve.out","w",stdout);
	scanf("%d%d",&n,&m);
	for (i=1;i<=n;i++)
		scanf("%d",&a[i]);
	j=1;
	i=0;
	while (i<n)
	{
		i++;
		for (int k=1;k<=LG;k++)
			num[k]+=((a[i]&(1<<(k-1)))==(1<<(k-1)));
		while (!check())
		{
			for (int k=1;k<=LG;k++)
				num[k]-=((a[j]&(1<<(k-1)))==(1<<(k-1)));
			j++;
		}
		ans+=(ll)max((i-j),0);
	}	
	write(ans);
	return 0;
}
Western blot (WB) 灰度分析进阶指南:ImageJ 高效定量技巧与实战优化 本文详细介绍了使用ImageJ进行Western blot灰度分析的进阶技巧,包括批量处理、背景校正和疑难条带处理等实战优化方法。通过自动化宏脚本和动态背景校正,显著提升分析效率和准确性,特别适合科研人员处理复杂WB数据。 阅读详情

相关推荐

突破NER性能瓶颈:BERT与LLM协同的混合架构实践

性能卓越:在多个测试集上,F1分数比单一模型提升5-15%成本可控:相比纯LLM方案,成本降低60%以上易于落地:架构清晰,便于调试和优化这种"专才+通才"的组合思路可以扩展到其他NLP任务中,如关系抽取、事件提取、文本分类等。更精细的流水线优化多模型投票机制在线学习与自适应调整不追求单一模型的万能,而是通过精心设计的组合,让每个组件发挥其独特优势,最终实现系统性能的最优化。欢迎在评论区分享你在NER任务中的实践经验,或者对这个混合架构的改进建议!

Ven%的博客 1022

用Python实现生信分析——序列进化分析详解

序列进化分析是生物信息学中的一项核心任务,通过比较不同物种或个体的DNA、RNA或蛋白质序列,研究它们之间的进化关系。序列进化分析可以揭示物种之间的亲缘关系、基因的进化过程、功能保守性等。序列进化分析是理解生物进化和功能保守性的重要工具。通过使用多序列比对和进化树构建,我们可以揭示物种或基因之间的进化关系。在本次讲解中,我们详细介绍了如何使用Biopython和ClustalW进行序列进化分析,并分析了运行结果。

qq_41698317的博客 2350

从Chimera到ChimeraX:科研绘图升级指南,让你的论文配图更专业

本文详细介绍了从UCSF Chimera升级到ChimeraX的科研绘图指南,帮助研究者提升论文配图质量。ChimeraX在渲染引擎、大分子处理能力和动画功能上具有显著优势,特别适合生命科学和结构生物学领域。文章涵盖材质设置、专业配色、工作流程和期刊适配等核心技巧,助力产出出版级分子可视化图像。

weixin_33670786的博客 929

JZOJ 3518. 【NOIP2013模拟11.6A组】进化序列(evolve)

3518. 【NOIP2013模拟11.6A组】进化序列(evolve)(File IO): input:evolve.in output:evolve.out Time Limits: 1000 ms Memory Limits: 262144 KBDescriptionAbathur采集了一系列Primal Zerg 的基因样本,这些基因构成了一个完整的进化链。为了方便,我们用A0,A1…A

py_2017的博客 525

小白跑WRF第三天,安装三方依赖库

小白跑WRF第三天,安装三方依赖库各类安装包的准备 各类安装包的准备 官网教程:https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php 根据官网教程需要的安装包有以下几个 系统环境 用途 zlib-1.2.7 zlib是提供数据压缩用的函式库。 netcdf-4.1.3 读nc文件的。 mpich-3.0.4 用于并行运算的工具。 libpng-1.2.50 libpng是一款C语言编写的比较底层

weixin_42372313的博客 1万+

深入解析:如何基于开源OpENer开发EtherNet/IP从站服务

通过OpENer开源库,开发者可以快速实现符合ODVA规范的EtherNet/IP从站设备,降低开发成本并提高系统灵活性。本文详细介绍了EtherNet/IP协议原理、OpENer库的特点与优缺点,以及二次开发的完整流程。通过遵循本文提供的指南,开发者可以成功构建出工业级的EtherNet/IP通信设备。

极地星辰 2999

分子进化之一,序列的获得

序列的获得方式: a,别人文章中列出的基因ID b,由PF号隐马搜索,PF号可在网站下载 http://pfam.xfam.org/ 隐马搜索,的命令如下 nohup hmmserch --domtblout outputfile -E 1e-10 *.hmm *.prooutputfile 是输出文件 -E 1e-10 是参数 *.hmm 是你所使用的PF文件 *.pro

biolxy的博客 770

【Unity Shader】Special Effects(十二)Glow 外发光(UI)

Properties_GlowColor ("外发光颜色", Color) = (0, 0, 0, 1)_GlowIntensity("外发光强度", Range(0, 1)) = 1参数详解:_GlowColor:外发光颜色,指定外发光的显示颜色。_GlowIntensity:外发光强度,指定外发光的显示强度,0为不可见,1为最强强度。

神码编程 931

3518. 进化序列(evolve)

玄学之门题目:分析:代码: 题目: 传送门 分析: 把所有数按位去做,通过位运算得出每位上111的个数 然后再疯狂暴力判断是否符合条件,是就累加答案 代码: #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cmath&gt; #include&lt;cstring&gt; #include&lt;cstdlib&gt;...

qq_35786326的博客 1230

matlab 一维相位解缠

一维相位解缠算法的matlab代码实现。

点云侠的博客 372

游戏玩家和排行数据抓取:使用 Python 爬虫抓取游戏中的玩家排名、角色数据和战绩

对于游戏开发者、分析师和玩家本身来说,抓取游戏中的玩家排名、角色数据和战绩信息是一项至关重要的任务。Python提供了强大的爬虫库和数据处理工具,可以帮助我们高效地抓取和分析游戏数据,为游戏分析师、开发者以及玩家本身提供有价值的数据支持。通过本篇博客,我们学习了如何使用Python爬虫技术抓取游戏中的玩家排名、角色数据和战绩。本篇博客将详细介绍如何使用Python编写爬虫来抓取游戏中的玩家排名、角色数据和战绩,并结合最新的技术来实现高效的数据抓取与处理。为了方便后续的数据处理,我们将抓取的数据保存到。

2201_76125261的博客 944

jzoj3518-进化序列(evolve)【位运算】

正题 题目大意 序列aaa 求有多少个数(x,y)(x,y)(x,y)对满足: x&amp;lt;yx&amp;lt;yx&lt;y和ax&nbsp;or&nbsp;ax+1&nbsp;or&nbsp;ax+2...or&nbsp;ay&amp;lt;ma_x\ or\ a_{x+1}\ or\ a_{x+2}...or\ a_y&amp;lt;max​&nbsp;or&nbsp;ax+1​&n...

QuantAsk 611

RK3588, FFmpeg 拉流 RTSP, mpp 硬解码转RGB

RK3588, FFmpeg 拉流 RTSP, mpp 硬解码转RGB

J。 2339

jzoj3518【NOIP2013模拟11.6A组】进化序列

3518. 【NOIP2013模拟11.6A组】进化序列DescriptionAbathur采集了一系列Primal Zerg 的基因样本,这些基因构成了一个完整的进化链。为了方便,我们用A0,A1…An-1 这n 个正整数描述它们。一个基因Ax 可以进化为序列中在它之后的基因Ay。这个进化的复杂度,等于Ax | Ax+1…| Ay的值,其中| 是二进制或运算。Abathur 认为复杂度小于M 的进

闲人请进 434

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

2018.12.08【NOIP提高组】模拟B组 JZOJ 3518 进化序列

位运算sb题

Ajwallet 411

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jzoj. 3518. 【NOIP2013模拟11.6A组】进化序列(evolve)

DescriptionAbathur采集了一系列Primal Zerg 的基因样本,这些基因构成了一个完整的进化链。为了方便,我们用A0,A1…An-1 这n 个正整数描述它们。一个基因Ax 可以进化为序列中在它之后的基因Ay。这个进化的复杂度,等于Ax | Ax+1…| Ay的值,其中| 是二进制或运算。Abathur 认为复杂度小于M 的进化的被认为是温和的。它希望计算出温和的进化的对数。Inp

liangzihao1的博客 403

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[jzoj 3518] 【NOIP2013模拟11.6A组】进化序列(evolve){二进制}

题目 Description Abathur采集了一系列Primal Zerg 的基因样本,这些基因构成了一个完整的进化链。为了方便,我们用A0,A1…An-1 这n 个正整数描述它们。 一个基因Ax 可以进化为序列中在它之后的基因Ay。这个进化的复杂度,等于Ax | Ax+1…| Ay的值,其中| 是二进制或运算。 Abathur 认为复杂度小于M 的进化的被认为是温和的。它希望计算出温和的进化...

Nowed 400

Jzoj3518 进化序列

Abathur采集了一系列Primal Zerg 的基因样本,这些基因构成了一个完整的进化链。为了方便,我们用A0,A1...An-1 这n 个正整数描述它们。 一个基因Ax 可以进化为序列中在它之后的基因Ay。这个进化的复杂度,等于Ax | Ax+1...| Ay的值,其中| 是二进制或运算。 Abathur 认为复杂度小于M 的进化的被认为是温和的。它希望计算出温和的进化的对数

扩展の灰(Extended Ash/Cooevjnz) 455

欢乐纪中某B组赛【2018.12.8】

前言 题目有毒系列。反正我觉得第1题最难,3,4题简单些。 跟jz大佬做题 成绩 RankRankRank是有算别人的 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC DDD 111 meselfmeselfmeself 280280280 000 808080 100100100 100100100 1...

QuantAsk 517

2017.07.11【NOIP提高组】模拟赛B组小结

T1jzoj1279. 解题Description  过去的日子里,农夫John的牛没有任何题目. 可是现在他们有题目,有很多的题目.精确地说,他们有P (1 <= P <= 300) 道题目要做. 他们还离开了农场并且象普通人一样找到了工作. 他们的月薪是M (1 <= M <= 1000) 元.   他们的题目是一流的难题,所以他们得找帮手.帮手们不是免费的,但是他们能保证在一个月内作出任何题

puppywolf的博客 446

2018.12.08【NOIP提高组】模拟B组

迟到的解题报告JZOJ 5123 diyiti分析代码JZOJ 100042 保留道路代码 JZOJ 5123 diyiti bzoj 4927 链接 分析 6根木棍,只能是3+1+1+1或者是2+2+1+1,所以分类讨论。(以下其它情况都排除了之前的情况,也就是容斥,为了行文方便,在此不多写) 设边长为xxx(i×2i\times2i×2代表i和ii和ii和i) 2+2+1+1的组合方式...

lemondinosaur的博客 601

jzoj. 3522. 【NOIP2013模拟11.7B组】迷宫花园(maze)

Description给定一个一定存在从起点到终点的路径的四联通迷宫。已知Tar左右方向移动的时间为1,上下移动的时间为未知实数v。求当Tar从起点到终点的最短移动时间为已知实数L时,未知实数v是多少。Input输入数据包含多个测试点。第一行为一个整数T,表示测试点的数目。对于每一个测试点,第一行包含实数L和两个整数R,C。R为迷宫的上下长度,C为迷宫的左右长度。之后的R行,每行包含C个字符。其中空

liangzihao1的博客 396

【洛谷P4997】不围棋【并查集】【模拟】

题目大意: 题目链接:https://www.luogu.org/problemnew/show/P4997 「不围棋」是一种非常有趣的棋类游戏。 大家都知道,围棋的「气」是指一个棋子所在的联通块相邻的空格。两粒棋如果在棋盘上线段的两端就认为是相邻的,也就是在同一个连通块里。比如在图中,白子为四个独立的连通块,黑子构成一个连通块,绿色点是黑子连通块唯一的「气」: 「提子」是指将没有「气」的棋子提...

stoorz 5083

【JZOJ3888】正确答案【模拟】【dfs】

题目: 题目链接:https://jzoj.net/senior/#main/show/3888 小H与小Y刚刚参加完UOIP外卡组的初赛,就迫不及待的跑出考场对答案。 “吔,我的答案和你都不一样!”,小Y说道,”我们去找神犇们问答案吧”。 外卡组试卷中共有m道判断题,小H与小Y一共从其他n个神犇那问了答案。之后又从小G那里得知,这n个神犇中有p个考了满分,q个考了零分,其他神犇不为满分或零分。这...

stoorz 989

【JZOJ5775】农夫约的假期【模拟】

题目大意: 题目链接:https://jzoj.net/senior/#main/show/5775 题目图片: https://www.z4a.net/images/2018/09/23/1.png https://www.z4a.net/images/2018/09/23/2.md.png https://www.z4a.net/images/2018/09/23/3.png https://...

stoorz 793

【JZOJ100046】收集卡片【模拟】

题目大意: 题目链接:https://jzoj.net/senior/#main/show/100046 题目图片: http://wx3.sinaimg.cn/mw690/0060lm7Tly1fy7ghcpx5gj30j50fc0t4.jpg http://wx4.sinaimg.cn/mw690/0060lm7Tly1fy7ghcpmnaj30j605dt8m.jpg 给出一个长nnn的字符...

stoorz 636
上一篇: 【USACO2.4.3】【洛谷P1522】牛的旅行【最短路】【并查集】
下一篇: 【JZOJ5223】B【矩阵乘法】【DFS】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值