当前位置: 首页 > news >正文

SPOJ-COLONY - Linearian Colony!简单二分思想

COLONY - Linearian Colony

    一道很水的题却坑我两天!在CF上做过类似的题,用递归可以找到答案,但感觉不会这么麻烦,于是看看有没有什么规律,对Y分奇偶貌似可以找到规律,但WA了三遍,仔细理清才发现前半部分和上一年完全颠倒而后半部分和上一年是一样的,开始以为当Y为奇数:red在p%6=1、2、4这些位置,当Y为偶数:red出现在p%6=0、3、5。前半部分和后半部分很难联系在一起于是规律就是错的,但基于这个特点,我们直接用二分的思想递归,当p在本串的后半部分可以对应上一年的情况,而如果在前半部分用一个变量标记起来取相反即可。这样二分下去最终都会到第0年,这时判断变量的属性即可判断原位置是B还是R.
#include<bits/stdc++.h>
using  namespace std;
typedef long long ll;
int main()
{
    int y;
    ll p;
    while(~scanf("%d%lld",&y,&p))
    {
        int f=0;
        ll len=ll(1)<<(y-1);
        while(len>1)
        {
            if(p>len) p-=len;
            else f^=1;//f++ 也行,最后判奇偶即可
            len/=2;
        }
        if(f) printf("blue\n");//全过程把b写成了B坑了两天,思路倒是没错。
        else printf("red\n");
    }
    return 0;
}
  唉,急功近利,认真分析真的不难。


转载于:https://www.cnblogs.com/nyist-TC-LYQ/p/7208139.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • msfconsole 控制台使用和操作
  • 数据库范式
  • sed awk grep三剑客常用
  • 数据库事务隔离级别
  • 全排序算法
  • 用Spring+Junit4.4进行测试(使用注解)
  • Java HashMap 分析四篇连载
  • Leetcode 144. Binary Tree Preorder Traversal
  • 单页web应用是什么?它又会给传统网站带来哪些好处?
  • 深入理解HTML协议
  • BootStrap学习笔记
  • 深入解析 HTML DocumentType 元素
  • Android -- 获取网络数据并将数据存到本地数据库中
  • CSS选择符
  • Android 使用Socket进行通信(Android)
  • 自己简单写的 事件订阅机制
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • angular学习第一篇-----环境搭建
  • Brief introduction of how to 'Call, Apply and Bind'
  • co.js - 让异步代码同步化
  • django开发-定时任务的使用
  • Docker容器管理
  • HashMap剖析之内部结构
  • Java多态
  • java中的hashCode
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • laravel with 查询列表限制条数
  • linux安装openssl、swoole等扩展的具体步骤
  • Objective-C 中关联引用的概念
  • PV统计优化设计
  • React+TypeScript入门
  • RxJS: 简单入门
  • XForms - 更强大的Form
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 爬虫模拟登陆 SegmentFault
  • 前端学习笔记之观察者模式
  • 巧用 TypeScript (一)
  • 通信类
  • 应用生命周期终极 DevOps 工具包
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • Java数据解析之JSON
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​ArcGIS Pro 如何批量删除字段
  • ​flutter 代码混淆
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​如何防止网络攻击?
  • ​学习一下,什么是预包装食品?​
  • #《AI中文版》V3 第 1 章 概述
  • #13 yum、编译安装与sed命令的使用
  • #pragma once与条件编译
  • #数据结构 笔记一
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (定时器/计数器)中断系统(详解与使用)