题解 UVA10666 The Eurocup is Here!

技术题解 UVA10666 The Eurocup is Here! 题解 UVA10666 The Eurocup is Here!题意
给定\(2^N\) 个队伍,编号\(0\)~\(2^{N}-1

UVA10666欧洲杯来了!

题意

给定\ (2个n \)个数字为\ (0 \) ~ \ (2 {n}-1 \)的队伍,每个队伍按照数字顺序进行双人比赛,数字较小的队伍获胜。每个团队都有一个实力值。显然,胜者的力量值大于败者。从大到小排列力量值。给出\(N\)的个数和一个队伍,求这个队伍的最佳排名和最差排名。

题目分析

分析:最乐观的情况是让他比所有没打过球的球员都强,所以他会考虑让他成为每次对阵的球队(即\ (2 {int (log (m))} \),那么他会输多少次很明显就是他会变成奇数多少次,所以他在\(m\)二进制数里数“1”的个数。最坏的情况只有两种:如果\(m\)为\(0\),则为1,否则为团队数-\(lowbit(m)\) 1。

Dei代码:

#includebits/stdc。h

#定义整数长

#定义inf0x3f3f3f

使用命名空间标准;

int read(){ 0

int w=0,h=1;char ch=getchar();

while(ch ' 0 ' | | ch ' 9 '){ if(ch=='-')h=-h;ch=getchar();}

while(ch=' 0 ' ch=' 9 '){ w=w * 10 ch-' 0 ';ch=getchar();}

返回w * h;

}

int T,n,m,cnt

int ksm(int b,int k){ 0

int s=1;

while(k){ 0

if(k1)s=s * b;

b=b * b

k=1;

}

返回s;

}

签名main(){ 0

t=read();

而(T-){ 0

n=read();m=read();

int all=ksm(2,n),p=m;

CNT=0;

while(p){ 0

CNT=p % 2;

p=1;

}

if(!m)p=全部;

else p=m(-m);

printf('%lld %lld\n ',cnt 1,all-p 1);

}

返回0;

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/67477.html

(0)

相关推荐

  • 怎么用Gonimo创建一个免费的婴儿监视系统

    技术怎么用Gonimo创建一个免费的婴儿监视系统这篇文章给大家分享的是有关怎么用Gonimo创建一个免费的婴儿监视系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。开始将您的设备转换为婴儿监视

    攻略 2021年10月26日
  • 广字头的字,广字头的字大多与什么有关

    技术广字头的字,广字头的字大多与什么有关“广”字头的字大多与房屋或者建筑物有关。常见的“广”字头的字有庵广字头的字、府、店、庙、库。一、庵 ān
    释义
    1、小草屋:茅~。
    2、佛寺(多指尼姑住的):~堂。尼姑~。
    3、姓

    生活 2021年10月26日
  • 如何用OAuth 2.0实现权限认证mybatis连接mysql数据库

    技术如何用OAuth 2.0实现权限认证mybatis连接mysql数据库本篇内容介绍了“如何用OAuth 2.0实现权限认证mybatis连接mysql数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困

    攻略 2021年12月4日
  • 连接Kibana报错:Kibana server is not ready yet

    技术连接Kibana报错:Kibana server is not ready yet 连接Kibana报错:Kibana server is not ready yet问题描述
    浏览器连接Kibana

    礼包 2021年11月29日
  • hot的比较级,形容词比较级双写+er的有哪些

    技术hot的比较级,形容词比较级双写+er的有哪些在重读闭音节(即:辅音+元音+辅音)中hot的比较级,要双写结尾的辅音字母,然后比较级加er,列举如下:bigger,thinner,fatter,hotter,slim

    生活 2021年10月29日
  • 桑巴CVE-2018-1050和CVE-2018-1057指的是什么?

    技术Samba CVE-2018-1050和CVE-2018-1057指的是什么这篇文章将为大家详细讲解有关Samba CVE-2018-1050和CVE-2018-1057指的是什么,文章内容质量较高,因此小编分享给大

    攻略 2021年12月20日