17 南宁区域赛 F - The Chosen One 【规律】
题目链接
https://nanti.jisuanke.com/t/19972
题意
给出一个n 然后将 n 个数 标号为 1 -> n
按顺序排列 
每次抽掉 奇数位的数  然后求最后剩下那个数字的编号
思路
可以模拟一下过程 就可以发现规律
比如 n = 9
那么
1 2 3 4 5 6 7 8 9
抽掉后 就是
2 4 6 8
我们可以把这四个数字 / 2
就是
1 2 3 4
然后 可以发现 其实是递归的子问题 这个是n = 4 的情况
抽掉后 可以发现 留下
2 4  
再 做除法 剩下
1 2
也是 递归的子问题
最后那个数字 就是2
可以发现规律就是 1 -> n 的数字当中 那个 能够被2整除次数最多的那个数字 就是答案
很显然 就是 <= n 的 2的幂次数
AC代码
import java.math.BigInteger;
import java.util.*;
public class Main
{
    public static void main(String[] args)
    {
        Scanner cin = new Scanner(System.in);
        int t = cin.nextInt();
        while (t-- != 0)
        {
            BigInteger n = cin.nextBigInteger();
            BigInteger ans = new BigInteger("2");
            System.out.println(ans = ans.pow(n.bitLength() - 1));
        }
    }
}
												
											17 南宁区域赛 F - The Chosen One 【规律】的更多相关文章
- 高精度乘法-17南宁区域赛F -The Chosen One
		
题目大意:给你一个n,然后从1~n隔一个选一个,挑出一个集合然后从集合中继续隔一个挑一个,直到只有一个数,问最后一个数是多少?2<=n<=1050 例如n=5,先选出2,4最后选择4.n= ...
 - 17南宁区域赛  I - Rake It In   【DFS】
		
题目链接 https://nanti.jisuanke.com/t/19975 题意 Alice 和 Bob 玩游戏 在一个4x4 的方格上 每个人 每次选择2x2的区域 将里面的四个值求和加到最后的 ...
 - The Maximum Unreachable Node Set 【17南宁区域赛】 【二分匹配】
		
题目链接 https://nanti.jisuanke.com/t/19979 题意 给出n个点 m 条边 求选出最大的点数使得这个点集之间 任意两点不可达 题目中给的边是有向边 思路 这道题 实际上 ...
 - 17南宁区域赛  J - Rearrangement  【规律】
		
题目链接 https://nanti.jisuanke.com/t/19976 题意 给出 一个n 然后 给出 2*n 个数 可以重新排列成两行 然后 相邻的两个数 加起来 不能被三整除 可以上下相邻 ...
 - 2019icpc徐州区域赛F
		
F. The Answer to the Ultimate Question of Life, The Universe, and Everything. 我的第一道真·打表题 这次是真的打表啊,不是 ...
 - Tournament ZOJ - 4063 (青岛区域赛 F 打表)
		
打表题.. 规律是找出来了 奈何优化不了 .... #include <iostream> #include <cstdio> #include <sstream> ...
 - HDU 4818 RP problem (高斯消元, 2013年长春区域赛F题)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4818 深深地补一个坑~~~ 现场赛坑在这题了,TAT.... 今天把代码改了下,过掉了,TAT 很明显 ...
 - HDU 4786 最小生成树变形 kruscal(13成都区域赛F)
		
Fibonacci Tree Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
 - 2018 北京区域赛 I - Palindromes (找规律)
		
题目 HihoCoder - 1878 题目大意 给出k,让求出第k个回文数(k的“长度”不超过1e5) 题解 之前做过类似的题,是统计各阶段的数找到第K个回文数,但这里K太大,需要寻找新的方法. 打 ...
 
随机推荐
- 使用加密的squid配合stunnel实现HTTP代理
			
现在大部分人都是用ssh tunnel来搭建socks5代理,其实这种方式效率并不高,ssh tunnel并不是为了做代理而存在的.一个比较好的方法是加密squid配合stunnel实现http代理. ...
 - Spring MVC配置静态资源和资源包教程
			
1- 介绍 这篇教程文章是基于: Spring 4 MVC 2- 创建一个项目 File/New/Other.. 输入: Group ID: com.yiibai Artifact ID: Sprin ...
 - String转int的几种常用方法
			
String类型转int类型通常需要int的包装类Integer,该类有三个方法可以实现这种转换,分别为decode(String s).parseInt(String s).valueOf(Stri ...
 - Spring学习笔记及资源
			
极客学院团队出品 Spring 教程 http://wiki.jikexueyuan.com/project/spring/ Spring 提供了以下两种不同类型的容器. 序号 容器 & 描 ...
 - 优先队列——二项队列(binominal queue)
			
[0]README 0.1) 本文文字描述部分转自 数据结构与算法分析, 旨在理解 优先队列——二项队列(binominal queue) 的基础知识: 0.2) 本文核心的剖析思路均为原创(inse ...
 - oracle密码过期解决方法
			
Oracle提示错误消息ORA-28001: the password has expired 在oracle服务器上用sqlplus / as sysdba登录进去,可以通过下面的sql语句查看账户 ...
 - 怎么在Word中找MathType菜单
			
一些用户朋友在使用word的过程中,发现自己突然找不到MathType公式编辑器菜单项了,而这个时候又急着编写公式,所以会特别的着急.下面我们就来针对这个问题好好的给大家分析一下,并提供解决方案.请关 ...
 - python学习【第八篇】python模块
			
模块与包 模块的概念 在python中一个.py文件就是一个模块. 使用模块可以提高代码的可维护性. 模块分为三种: python标准库 第三方模块 自定义模块 模块的导入方法 1.import语句 ...
 - hdu1754(splay tree 单点更新,成段查询)
			
题意就是简单的点更新,成段查询. splay tree 果真是常数比较大的log(n)操作. 比线段树还慢了这么多. // // main.cpp // splay // // Created by ...
 - [Spring MVC]学习笔记--@RequestMapping
			
@RequestMapping是用来将请求的url,映射到整个类,或者里面的方法. @Controller @RequestMapping("/test") public clas ...