CI5.7-寻找丢失的数

一个整形数组A[1...n]包含0~n中的n个数,有一个数丢失。规定不可以通过A[i]获取对应的整数,可以使用的唯一的操作是fetch(i, j),该函数表示获得A[i]的第j个bit的值(即二进制形式中的第j个bit)。假定fetch(i, j)的操作是常数的,如何在O(n)的时间内找出丢失的整数。

思路:

从0到n一共n+1个整数,用N0表示这n+1个整数中最低有效位为0的整数个数,用N1表示这n+1个整数中最低有效位为1的整数个数,那么N0和N1可能有一下两种关系:N0 = N1 或 N0 = N1 + 1。

如果丢失的数为奇数,则有:N0 = N1 + 1 或 N0 = N1 + 2,即:N0 > N1。如果丢失的数为偶数,则有:N0 = N1 - 1 或 N0 = N1,即:N0 <= N1。所以通过N0和N1的关系就可以确定丢失的整数的最低有效位是0还是1,这样就可以淘汰一半的整数。然后检查次低有效位的数字、第三低有效位的数字等等,以此类推就可以得到丢失的数字。

int FindMissing(const vector< vector<int> >& v)
{
	vector<bool> flag(v.size(), 0);
	vector<int> miss;
	for (int j = 0; j < 32; ++j)
	{
		int n0 = 0, n1 = 0;
		for (int i = 0; i < v.size(); ++i)
		{
			if ((flag[i] == false) && (fetch(i, j) & 1 == 1))
				++n1;
			else if ((flag[i] == false) && (fetch(i, j) & 1 == 0))
				++n0;
		}
		if (n1 >= n0)
		{
			for (int k = 0; k < v.size(); ++k)
			{
				if ((flag[k] == false) && (fetch(k, j) & 1 == 1))
					flag[k] = true;
			}
			miss.push_back(0);
		}
		else
		{
			for (int k = 0; k < v.size(); ++k)
			{
				if ((flag[k] == false) && (fetch(k, j) & 1 == 0))
					flag[k] = true;
			}
			miss.push_back(1);
		}
	}
	int res = 0;
	for (int i = 0; i < miss.size(); ++i)
	{
		if (miss[i] == 1)
			res |= (miss[i] << i);
	}
	return res;
}

Transaction check error: file /usr/lib64/mysql/libmysqlclient.so.20.3.31 from install of mysql-wsrep-libs-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-libs-5.7.44-1.el7.x86_64 file /usr/bin/mysql from install of mysql-wsrep-client-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-client-5.7.44-1.el7.x86_64 file /usr/bin/mysql_config_editor from install of mysql-wsrep-client-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-client-5.7.44-1.el7.x86_64 file /usr/bin/mysqladmin from install of mysql-wsrep-client-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-client-5.7.44-1.el7.x86_64 file /usr/bin/mysqlbinlog from install of mysql-wsrep-client-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-client-5.7.44-1.el7.x86_64 file /usr/bin/mysqlcheck from install of mysql-wsrep-client-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-client-5.7.44-1.el7.x86_64 file /usr/bin/mysqldump from install of mysql-wsrep-client-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-client-5.7.44-1.el7.x86_64 file /usr/bin/mysqlimport from install of mysql-wsrep-client-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-client-5.7.44-1.el7.x86_64 file /usr/bin/mysqlpump from install of mysql-wsrep-client-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-client-5.7.44-1.el7.x86_64 file /usr/bin/mysqlshow from install of mysql-wsrep-client-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-client-5.7.44-1.el7.x86_64 file /usr/bin/mysqlslap from install of mysql-wsrep-client-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-client-5.7.44-1.el7.x86_64 file /usr/bin/innochecksum from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/lz4_decompress from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/my_print_defaults from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/myisam_ftdump from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/myisamchk from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/myisamlog from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/myisampack from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/mysql_install_db from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/mysql_plugin from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/mysql_secure_installation from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/mysql_ssl_rsa_setup from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/mysql_tzinfo_to_sql from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/mysql_upgrade from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/mysqld_pre_systemd from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/perror from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/replace from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/resolve_stack_dump from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/resolveip from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/bin/zlib_decompress from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib/systemd/system/mysqld.service from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib/systemd/system/mysqld@.service from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/adt_null.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/adt_null.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/auth_socket.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/auth_socket.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/authentication_ldap_sasl_client.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/authentication_ldap_sasl_client.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/connection_control.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/connection_control.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/group_replication.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/group_replication.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/ha_example.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/ha_example.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/innodb_engine.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/innodb_engine.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/keyring_file.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/keyring_file.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/keyring_udf.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/keyring_udf.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/libmemcached.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/libmemcached.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/locking_service.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/locking_service.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/mypluglib.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/mypluglib.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/mysql_no_login.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/mysql_no_login.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/mysqlx.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/mysqlx.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/rewrite_example.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/rewrite_example.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/rewriter.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/rewriter.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/semisync_master.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/semisync_master.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/semisync_slave.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/semisync_slave.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/validate_password.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/validate_password.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/debug/version_token.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/lib64/mysql/plugin/version_token.so from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/sbin/mysqld from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/sbin/mysqld-debug from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/share/mysql/fill_help_tables.sql from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 file /usr/share/mysql/mysql_system_tables.sql from install of mysql-wsrep-server-5.7-5.7.44-25.36.el7.x86_64 conflicts with file from package mysql-community-server-5.7.44-1.el7.x86_64 错误概要 -------------
最新发布
08-26
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值