Abathur采集了一系列Primal Zerg 的基因样本,这些基因构成了一个完整的进化链。为了方便,我们用A0,A1...An-1 这n 个正整数描述它们。

一个基因Ax 可以进化为序列中在它之后的基因Ay。这个进化的复杂度,等于Ax | Ax+1...| Ay的值,其中| 是二进制或运算。

Abathur 认为复杂度小于M 的进化的被认为是温和的。它希望计算出温和的进化的对数

这个题,因为或是递增的,所以可以用二分+数据结构

本来是可以用ST表的,我无聊写了个RMQ树状数组

#include<stdio.h>
unsigned s[100010],w[100010];
int n,M; long long ans=0;
inline int lb(int x){ return x&-x; }
inline int query(int l,int r){int ans=0;for(;;){ans=ans|s[r];if(l==r) break;for(--r;r-l>=lb(r);r-=lb(r)) ans=ans|w[r];}return ans;
}
int main(){freopen("evolve.in","r",stdin);freopen("evolve.out","w",stdout);scanf("%d%d",&n,&M);for(int i=1;i<=n;++i){scanf("%d",s+i); w[i]=s[i];for(int j=1;j<lb(i);j<<=1) w[i]|=w[i-j];}for(int i=1;i<n;++i){int l=i,r=n;for(int m;l<r;){m=l+r+1>>1;if(query(i,m)<M) l=m;else r=m-1;}ans+=l-i;}printf("%lld\n",ans);
}

转载于:https://www.cnblogs.com/Extended-Ash/p/9477350.html

Jzoj3518 进化序列相关推荐

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

    3518. [NOIP2013模拟11.6A组]进化序列(evolve) (File IO): input:evolve.in output:evolve.out Time Limits: 1000 ...

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

    Description Abathur采集了一系列Primal Zerg 的基因样本,这些基因构成了一个完整的进化链.为了方便,我们用A0,A1-An-1 这n 个正整数描述它们. 一个基因Ax 可以 ...

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

    题目 Description Abathur采集了一系列Primal Zerg 的基因样本,这些基因构成了一个完整的进化链.为了方便,我们用A0,A1-An-1 这n 个正整数描述它们. 一个基因Ax ...

  4. 【贪心 位运算】JZOJ_3518 进化序列(evolve)

    题意 给一个数列 A A A,其中 A x A_x Ax​可以进化到 A y A_y Ay​的条件: 1 ) x < y 1)x<y 1)x<y 2 ) A x ∣ A x + 1 ...

  5. 3518. 进化序列(evolve)

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

  6. 欢乐纪中某B组赛【2018.12.8】

    前言 题目有毒系列.反正我觉得第1题最难,3,4题简单些. 跟jz大佬做题 成绩 RankRankRank是有算别人的 RankRankRank PersonPersonPerson ScoreSco ...

  7. 【多目标进化优化】多目标进化算法的收敛性

    声明 本文内容来源于 <多目标进化优化> 郑金华 邹娟著,非常感谢两位老师的知识分享,如有侵权,本利立即删除,同时在此表示,本文内容仅学习使用,也禁止他人侵权,谢谢! 0 前言 \quad ...

  8. Nature:空间扩展生境定殖的进化稳定性策略

    一种生物扩张栖息地的进化稳定策略 An evolutionarily stable strategy to colonize spatially extended habitats Nature [I ...

  9. Nature:中科院先进院发现空间扩展生境定殖的进化稳定性策略

    文章目录 一种生物扩张栖息地的进化稳定策略 导读 摘要 正文 **图1.基于位置选择的实验进化** 两株菌在空间上的竞争 **图2.空间中的竞争扩张** 竞争扩张的动力学建模 **图3.三株菌间的竞争 ...

最新文章

  1. linux madplay运行完成,Madplay移植到mini2440全过程详解
  2. maven上解决循环依赖、又不想新加第三模块的方法
  3. 删除json中的指定元素_DeleteFile,VBA中借助Windows Scripting Host删除指定文件
  4. Python 日期和时间戳的转换
  5. 高等组合学笔记(四): 生成函数应用, Catalan问题
  6. 04-02 接口协议分析工具
  7. Altium AD20如何选择重叠在下方的元件?如何对元件快速选择、选择区域内部、选择矩形接触到的对象
  8. [轉]解决Windows XP下缩略图显示模式下文件夹没有名称的方法
  9. Java url转MultipartFile inputStream转File file转multipartFile
  10. 【直播礼物特效】vapxtool简介(一)(企鹅电竞)
  11. MintUI(详见官方文档)
  12. Mybatis的pooled连接池工作原理
  13. 苏宁易购正在“酝酿”下一场蝶变?
  14. 那些年,我们一起用过的测试工具
  15. 米4android6.0 root,小米4怎么root权限获取?miui6获取root权限方法
  16. 冒泡排序python_冒出来是什么意思
  17. cortex a7 a53_试驾初体验--我与奥迪A7的七天之旅
  18. 梦中香巴拉——云南游记
  19. Python人工智能实例 │ 使用Haar级联进行人脸检测、使用CAMShift算法、光流法进行人脸追踪
  20. 三种显色方法ECL、NBT/BCIP和DAB的对比

热门文章

  1. [状压DP][BFS][哈希]JZOJ 3243 Cube
  2. 工程卓越和工具平台的关系
  3. 介绍计算机硬件的英语作文带翻译,介绍光盘行动的英语作文带翻译
  4. 读书笔记--数据治理之术
  5. 网络营销方式有什么?
  6. pythonic风格_函数式编程的pythonic风格
  7. mysql 脚本导出_mysqldump导出完整sql脚本
  8. PS三种切图方法+Cutterman(安装教程、基本使用)
  9. 正面管教读书笔记 01 正面的方法
  10. SFML学习-写一个俄罗斯方块