首页 > 其他分享 >「CROI · R2」在相思树下 I

「CROI · R2」在相思树下 I

时间:2024-07-25 18:51:40浏览次数:14  
标签:10 le R2 公差 18 相思树 CROI 操作 划掉

https://www.luogu.com.cn/problem/P10765

题目描述

本题采用多组数据测试。

现在欣欣有一个从 \(1\) 到 \(n\) 的序列,并想对这个序列进行如下两种操作。

操作一:删去所有的奇数项。

操作二:删去所有的偶数项。

欣欣发现她在进行 \(k\) 次操作后,最后只剩下一个数,但她不知道这个数是多少,于是欣欣来找你求助,她会给你她所进行的 \(k\) 次操作的种类,希望你告诉她最后的那个数是多少。

输入格式

第一行一个正整数 \(T\),表示数据组数。

对于每组数据:

第一行两个整数 \(n\) 和 \(k\),含义如题面所示。

第二行 \(k\) 个整数,代表欣欣依次进行的操作种类,其中 \(1\) 代表操作一,\(2\) 代表操作二。

输出格式

共 \(T\) 行,每行一个数代表每组数据对应的答案。

样例 #1

样例输入 #1

4
5 2
1 1
8 3
2 2 2 
8 3 
1 1 1
8 3
1 2 1

样例输出 #1

4
1
8
6

提示

【样例解释】

对于第一组数据,序列的变化如下:

\(\{1,2,3,4,5\} \to \{2,4\} \to \{4\}\)。

【数据范围】

对于 \(30\%\) 的数据, \(n\le 5\times10^5\)。

对于 \(100\%\) 的数据,\(1\le T \le 10\),\(1\le n\le 10^{18}\)。

保证对于所有的数据,操作 \(k\) 次后均仅剩下一个数。


分析:

1.首先,开始向正确思路发展的第一步是:想到了,到最后第一个没有被划掉的数字,就是我们要找的答案。
2.第二个接近正确思路的是,公差每次*2。比如,操作是1,则划掉1,3,5,7....公差2
第二次操作还是1,划掉2,6,10,14....公差4
第三次操作是2,划掉8,16 ... 公差8

3.接下来,就没有直击正解了,每次都想先划掉谁。看题解,是每次先保留谁(思维正反面)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
操作1:
2 4 6 8 10 12 14 16 18
操作2:
2 6 10 14 18
操作2:
2 10 18
得到结论:操作2照此下去,会发现首个数字不变。
操作1:
10
会发现,首个数字+公差

所以,每次,求出首个数字是关键。得到结论:
如果是操作1,上一轮的首个数字+公差。
如果是操作2,上一轮的首个数字还是这一轮的首个数字。

标签:10,le,R2,公差,18,相思树,CROI,操作,划掉
From: https://www.cnblogs.com/caterpillor/p/18323931

相关文章

  • SpringBoot整合Swagger2,代码文档一手抓
    文章目录引言什么是swaggerSwagger的优势SpringBoot整合Swagger2添加Swagger依赖application.yml配置配置类SwaggerConfig启动类配置RESTful实战案例参考常见swagger注解说明页面访问效果常见错误引言什么是swaggerSwagger是一个规范且完整的框架,用于生成、描......
  • PR2024中文版WIN/MAC版软件下载+pr教程
    AdobePremierePro2024(简称Pr2024)软件介绍AdobePremierePro2024是Adobe公司开发的流行视频编辑软件的最新版本,为电影、电视和网络的视频制作提供了强大的工具集。以下是关于Pr2024软件的详细介绍:链接:链接:https://pan.baidu.com/s/16Vp8hghR56R6f-8npg2k6w?pwd=k0ls ......
  • JDBC无法用SSL连接SqlServer2008的解决方法
    禁用了TLS1.1,使JDBC无法用SSL连接SqlServer2008怎么办,以下是解决办法找到jre的java.security文件如果是jre,在{JAVA_HOME}/jre/lib/security中,比如C:\ProgramFiles\Java\jre1.8.0_301\lib\security打开java.security并搜索“jdk.tls.disabledAlgorithms=”找......
  • GGR273Smart Cities Bike Sharing Locations
    GGR273Lab1:SmartCities–BikeSharingLocationsLab 1:Analyzing BicyclingParking Locations inToronto(15%)Due:July 19th 2024@ 11:59 pm ESTthroughtheQuizzestabSubmitthrough Lab 1and answerquestionsandsubmitfile(.jpeg ofyour......
  • sql server2008出现set 选项的设置不正确:"ARITHABORT”
    (SELECTSTUFF((SELECT'',''+CODEFROMINVNEWSAL11WHERE(MASTERI=BILRCV.SRCERI)OR(LINKERIIN(SELECTLINKERIFROMINVPROLOGWHEREDTYPE=0ANDPEERVERI=0ANDMERI=BILRCV.SRCERI))FORXMLPATH('''&......
  • Zabbix监控 MS SqlServer2019
    Zabbix监控MSSqlServer2019 环境:Zabbix7.0LTS,sqlserver2019 在mssqlserver的服务器上安装好agent2和插件:zabbix_agent2_plugins-7.0.0-windows-amd64.msi,其中有mssql的必要插件.zabbix_agent2-7.0.0-windows-amd64-openssl.msi,zabbix新一代收集数据的客户......
  • UNR2024 游记
    Day-2高考结束之后一直在摆烂。每天大概就是,打游戏,看视频,聊天,随机胡题。果然,假期是很难有动力认真干什么事情的。又把元气骑士下回来了。这太童年了。打了几把,感觉现在元气的难度低了好多了。\(\color{orange}{\text{serenity}}\)一枪\(\color{red}{\text{120}}\),开个双......
  • AMD R2000 Bilby 单板 串口在Grub和Linux下的使用
    Ubuntu20启动时,自动加载了UART驱动,系统启动信息含有UART的相关信息。[2.418748]printk:console[ttyS4]disabled[2.418757]AMDI0020:00:ttyS4atMMIO0xfedc9000(irq=3,base_baud=3000000)isa16550A[2.418820]printk:console[ttyS4]enabled[......
  • 记录一次在欧拉(openEuler22.03LTS-SP4)系统下安装(踩坑)Freeswitch1.10.11的全过程
    目录前言安装环境1.下载Freeswitch1.1gitclone下载freeswitch库1.2官网下载2.开始安装前的工作2.1安装编译时需要的环境【先安装这个!】2.2configure前需要安装的库2.2.1.spandsp2.2.2.sofia-sip2.2.3.libks2.2.4.signalwire-c2.2.5x2642.2.6.libav2.2.6.1可能出现......
  • MATLAB R2023b下载安装教程汉化中文版设置
    MATLABR2023b下载安装教程汉化中文版设置Matlab是一款功能强大的商业数学软件Matlab(MatrixLabortory)即矩阵实验室,它在数值计算、数据分析、算法开发、建模与仿真等众多领域都发挥着重要作用。Matlab具有以下显著特点和优势:强大的数学计算能力:能够高效地处理各种复杂的......