UOJ #577. 基因变异

【题目描述】:

21 世纪是生物学的世纪,以遗传与进化为代表的现代生物理论越来越多的进入了我们的视野。

如同大家所熟知的,基因是遗传因子,它记录了生命的基本构造和性能。因此生物进化与基因的变异息息相关,考察基因变异的途径对研究生物学有着至关重要的作用。现在,让我们来看这样一个模型:

1、所有的基因都可以看作一个整数或该整数对应的二进制码;

2、在 1 单位时间内,基因 x 可能会在其某一个二进制位上发生反转;

3、在 1 单位时间内,基因 x 可能会遭到可感染基因库内任一基因y的影响而突变为 x XOR y。

现在给出可感染基因库,Q 组询问,每组给出初始基因与终止基因,请你分别计算出每种变异最少要花费多少个单位时间。

【输入描述】:

第 1 行两个整数 N, Q;

第 2 行 N 个用空格隔开的整数分别表示可感染基因库内的基因;

接下来 Q 行每行两个整数 S、T,分别表示初始基因与终止基因。

【输出描述】:

输出 Q 行,依次表示每组初始基因到终止基因间最少所花时间。

【样例输入】:

3 3
1 2 3
3 4
1 2
3 9

【样例输出】:

2
1
2

【时间限制、数据范围及描述】:

时间:1s 空间:256M

对于 20%的数据,N=0;

额外 40%的数据,1≤Q≤100,所有基因表示为不超过 10^4 的非负整数;

对于 100%的数据,0≤N≤20,1≤Q≤10^5,所有基因表示为不超过 10^6 的非负整数。

思路

每个数字最多至多被使用一次

所以 设fi,j仅使用前i个量[具体见方程]到达j的最小步数

那么 f20,S^T即答案

代码

#include<cmath>
#include<queue>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

int n,qq,s,t,a[75];
int dis[1<<20],k,x;

void bfs() {
	queue<int> q;
	memset(dis,-1,sizeof(dis));
	q.push(0);
	dis[0]=0;
	while(!q.empty()) {
		k=q.front();
		q.pop();
		for(int i=1; i<=n+20; i++) {
			x=k^a[i];
			if(dis[x]!=-1)
				continue;
			dis[x]=dis[k]+1;
			q.push(x);
		}
	}
}

int main () {
	scanf("%d%d",&n,&qq);
	for(int i=1; i<=n; i++)
		scanf("%d",&a[i]);
	a[n+1]=1;
	for(int i=n+2; i<=n+20; i++)
		a[i]=2*a[i-1];
	bfs();
	for(int i=1,s,t; i<=qq; i++) {
		scanf("%d%d",&s,&t);
		printf("%d\n",dis[s^t]);
	}
	return 0;
}

原文地址:https://www.cnblogs.com/mysh/p/11524963.html

时间: 2024-10-11 07:33:58

UOJ #577. 基因变异的相关文章

Mutation.Surveyor.v2.2.rar基因变异(SNP)、基因突变(Mutation) 检测软件

Altium Vault 2.5.9.45043.rarCRTECH_THERMAL_DESKTOP_V4.8D.zipCST STUDIO SUITE-2015.zipFormtec Ncspeed v6.1.1.2.rar(模仿并解析如何加工材料的工具.) 一款模仿并解析如何加工材料的工具.可以模仿3到5轴系处理加工过程,它考虑到机器的运行时间和安全系数,在可 能的情况下还可以检查工具路径.软件工作原理:1.考虑到磨损程度,磨损越小越好.2考虑到耐久性,工作的时间越 久越好.3考虑到零件之间

Codevs 3194 基因变异

Codevs 3194 基因变异 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 小毛终于来到了冥王星,这是一颗已经不属于行星的矮行星,它的表面温度低于-220度.在这里,小毛惊奇的发现,他带来的厌氧菌开始了基因变异,裂变的速度与光照时间(秒)成乘积关系,公式如下:细菌个数=原个数*时间(秒),而如果关闭照明,则细菌停止繁殖裂变.现在已知n个细菌,经过m段光照时间后,一共有多少个细菌呢? 输入描述 Input Descrip

3194 基因变异

3194 基因变异 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 小毛终于来到了冥王星,这是一颗已经不属于行星的矮行星,它的表面温度低于-220度.在这里,小毛惊奇的发现,他带来的厌氧菌开始了基因变异,裂变的速度与光照时间(秒)成乘积关系,公式如下:细菌个数=原个数*时间(秒),而如果关闭照明,则细菌停止繁殖裂变.现在已知n个细菌,经过m段光照时间后,一共有多少个细菌呢? 输入描述 Input Description 第一

基因变异(codevs 3194)

题目描述 Description 小毛终于来到了冥王星,这是一颗已经不属于行星的矮行星,它的表面温度低于-220度.在这里,小毛惊奇的发现,他带来的厌氧菌开始了基因变异,裂变的速度与光照时间(秒)成乘积关系,公式如下:细菌个数=原个数*时间(秒),而如果关闭照明,则细菌停止繁殖裂变.现在已知n个细菌,经过m段光照时间后,一共有多少个细菌呢? 输入描述 Input Description 第一行为两个整数N,M(均小于1000),第2行为m个时间段的时间(均小于10000). 输出描述 Outpu

[网络报道] 机构选股逻辑基因变异 量化投资互联网掘金大数据

21世纪资管 宁夏 深圳报道 利用互联网金融大数据构建选股模型,正成为A股市场的一股新潮流. 10月20日,广发基金与百度公司合作开发的广发中证百度百发策略100指数基金将启动发行,这是业内首只跟踪具有互联网基因指数的指数型基金产品. 计划推出互联网基因 相关公司股票走势 招商证券32.95+1.163.65% 长江证券16.52+0.493.06% 指数产品的还有南方基金管理有限公司. “跟踪大数据指数的基金产品方案将于近期正式申报监管机构,预计年内发行跟踪i100指数的基金产品.”南方基金产

基因突变基本知识

赛福基因公开课今天正式开讲.第一课我们来对基因检测进行基本的介绍. 今天我主要从以下两个方面介绍一下基因检测的基础知识,一是基因,包括细胞.染色体.DNA.基因的简单介绍.另一是基因突变,包括基因突变的概念介绍,基因突变的来源以及基因突变的类型及对蛋白的影响等. 在精准医疗中基因检测这个领域,有一个很著名的事件——安吉丽娜朱莉事件. 安吉丽娜朱莉一家有肿瘤的家族史,她的母亲.祖母和曾祖母,阿姨,此前都因癌症去世. 2013年,安吉丽娜·朱莉进行了基因测序,发现了自己是 BRCA1 突变基因携带者

你相信吗:基因突变导致了鸟类没有牙齿

研究,鸟类,基因突变,基因,1在地球上的所有动物中,鸟.食蚁兽.长须鲸和海龟等等动物之间看似没有任何关系,但它们都有一个很相似的地方——都没有牙齿.而其中更是以鸟类的嘴最为特别,跟所有的动物都不一样,但是你相信吗?鸟儿并非生而无齿.一项新的研究发现,所有鸟的祖先在1.16亿年前长着一套珍珠一样的牙齿,这套牙齿的锋利程度甚至可以堪比恐龙!是不是听起来有些恐怖,而且有些难以置信呢?在这项研究中,研究人员观察现代鸟类牙基因的突变来探寻鸟类的发展——如何演变得没有牙齿的.然而现在能够参考的进化资料很少,

测序技术检测拷贝数变异在染色体疾病综合检测中的应用--转载

http://www.cogonline.com/Article/zyyd/yjsj/144070515.html Desheng Liang,* Ying Peng,* Weigang Lv,* Linbei Deng,* Yanghui Zhang,* Haoxian Li,* Pu Yang,* Jianguang Zhang,? Zhuo Song,? Genming Xu,? David S. Cram,? and Lingqian Wu* 医学遗传学国家重点实验室,*中南大学,湖南长

HBV(2)_基因

单词: polymerase聚合酶['p?l?m?re?z; p?'l?m?re?z] an enzyme that catalyzes(催化) the formation of new DNA and RNA from an existing strand of DNA or RNA covalently共价的 The structure of hepatitis B virus The genome organisation of HBV. The genes overlap. Hepati