【JZOJ3084】超级变变变【模拟】【规律】

Factory IO 2.4.3 与博途V16/V17联机:S7-1500 PLC 3步通信配置与IP地址避坑 本文详细介绍了Factory IO 2.4.3与博途V16/V17联机配置S7-1500 PLC的3步通信流程,重点解决IP地址冲突、I/O映射偏移等常见问题。通过硬件组态、驱动配置和地址映射验证,工程师可快速实现虚拟场景与真实PLC的高效通信,提升工控仿真效率。 阅读详情

题目大意:

题目链接:https://jzoj.net/senior/#main/show/3084
求在 L ∼ R L\sim R L∼R中,有多少个数字经过若干次变化会转变为 k k k。这个变化方式如下:
在这里插入图片描述


思路:

这种题目大部分都是有规律的。所以可以先打一个搜索求出 1 ∼ 200 1\sim 200 1∼200中能变化成 k k k的表。
然后就能发现规律如下:

  • 对于任意一个偶数 k k k,若一个数 x x x满足在 k × 2 y + t ( y = 0 ∼ I n f , t = 0 ∼ 2 2 y ) k\times 2^y+t(y=0\sim Inf,t=0\sim2^{2y}) k×2y+t(y=0∼Inf,t=0∼22y)
    ,则 x x x能经过变换得到 k k k。
  • 对于任意一个奇数 k k k,若一个数 x x x满足在 k × 2 y + t ( y = 0 ∼ I n f , t = 0 ∼ 2 y ) k\times 2^y+t(y=0\sim Inf,t=0\sim2^y) k×2y+t(y=0∼Inf,t=0∼2y),则 x x x能经过变换得到 k k k。

所以就用模拟求出答案即可。
时间复杂度 O ( l o g   B ) O(log\ B) O(log B)。


代码:

#include <cstdio>
#include <iostream>
using namespace std;
typedef long long ll;

ll l,r,ans,k,num=1;

int main()
{
	cin>>k>>l>>r;
	if (r<k) return !printf("0\n");
	if (!k) return !printf("%d\n",r-l+1);  //特判
	if (k&1)
	{
		while (k*num+num-1<l) num*=2;
		if (k*num>r) return !printf("0\n");
		if (k*num>=l) ans+=num;
			else ans+=k*num+num-l;
		num*=2;
		while (k*num+num-1<=r)
		{
			ans+=num;
			num*=2;
		}
		if (k*num<=r) ans+=r-k*num+1;
	}
	else
	{
		if (k+1>=l&&k+1<=r) ans++;
		while (k*num+num*2-1<l) num*=2;
		if (k*num>r) return !printf("0\n");
		if (k*num>=l) ans+=num*2;
			else ans+=k*num+num*2-l;
		num*=2;
		while (k*num+num*2-1<=r)
		{
			ans+=num*2;
			num*=2;
		}
		if (k*num<=r) ans+=r-k*num+1;
	}
	cout<<ans;
	return 0;
}
JZOJ3083. 【NOIP2012模拟11.1】塔(加强) Description玩完骰子游戏之后,你已经不满足于骰子游戏了,你要玩更高级的游戏。 今天你瞄准了下述的好玩的游戏: 首先是主角:塔。你有N座塔一列排开。每座塔各自有高度,有可能相等。 这个游戏就不需要地图了。 你每次可以选择相邻的两座塔合并在一起,即这两座塔的高度叠加后变成了同一座塔。然后原本分别与这两座塔相邻的塔变得与这座新的塔相邻。 你的目标是在使用最少的操作次数在游戏的 阅读详情

相关推荐

【USACO3.1.5】【洛谷P2724】联系 Contact【模拟】

USACO的一道质量较高的模拟题

stoorz 2944

【数学】JZOJ_3084 超级变变变

题意 定义函数f(x)f(x)f(x)为: 若xxx为偶数,f(x)=x/2f(x)=x/2f(x)=x/2; 若xxx为奇数,f(x)=x−1f(x)=x-1f(x)=x−1。 如果数xxx在变化过程中(x=f(x))(x=f(x))(x=f(x))出现x=kx=kx=k,那么我们把xxx叫做kkk变变数,求出区间l∼rl\sim rl∼r中kkk变变数的个数。 思路 其实f(x)=⌊x/2⌋f...

GOODPLACE 313

【Unity报错】Unity导入海康SDK 报错 DllNotFoundException: PlayCtrl assembly

2.尝试按网上其他的办法(包括使用depengs查看dll依赖等)1.先检查Plugins文件夹中是否存在PlayCtrl文件。3.如果网上查阅的办法都不能解决,请继续往下看。更换低版本的SDK库文件。

weixin_42968584的博客 1126

{题解}[jzoj3084]【NOIP2012模拟11.3】超级变变变

暂且不吐槽这个题目名字了… 近几天B组疯狂翻车,都不想说什么了。好了回归正题。 嗯,便便树。很好,非常好。 看到这个函数,很容易想到: 若变化后的数字为y,那么变化前的数可以是2y(也可以是(y+1)[若y为偶数])。 嗯,没了? 0<=k,A,B<=10180<=k,A,B<=10^18 出题人你良心何在?!

FarmerJohn 1432

h5支付不能打开支付宝 ios_iOS支付宝H5支付无法返回APP解决方案

本文前大段在讲楼主是如何解决这个问题的,以及中间遇到的麻烦。赶时间的同学可以直接看最后的 最终解决方案。在讨论之前,我们先看看官方文档上的一句话:注意:在iOS系统中,唤起支付宝App支付完成后,不会自动回到浏览器或商户APP。用户可手工切回到浏览器或商户APP;支付宝H5收银台会自动跳转回商户return_url指定的页面。what? 官方直接跟我们说GG了?楼主不甘心,还是想尝试一下。借鉴之前...

weixin_39864101的博客 854

从理论到板级:FOC电机驱动硬件电路全链路设计解析

本文从硬件工程师视角,深度解析FOC电机驱动从理论到板级实现的全链路设计。重点剖析了电源保护、核心采样电路、三相逆变桥与驱动电路等关键硬件模块的设计要点与实战经验,强调硬件是FOC算法可靠运行的基石,并提供了PCB布局布线的核心原则,帮助开发者构建高性能、高可靠性的电机驱动硬件平台。

weixin_29240711的博客 332

JZOJ 3086. 【NOIP2012模拟11.3】回家

Are you ready?题目:分析:代码: 题目: 传送门 分析: 我一开始考场上想到的是跑一遍记忆化搜索,然后愉快606060,但却蜜汁303030 考完后才知道居然是用spfaspfaspfa,还被ZYCZYCZYC大佬嘲讽:这不很显然吗 进入正题,我们看到nnn最大可以去到200002000020000,所以直接考虑mmm 这里我们就要引入一种船新算法:分层图最短路 因为在这题中我们...

qq_35786326的博客 250

【Origin+Python】使用External Python批量出图代码参考2

不使用part2 的代码,自己打开一个origin2022的界面。这里主要介绍一些进阶代码以及使用盗版origin要如何。3 批量绘制相同设置的曲线图。然后就是没有水印的图片了。

zeng001201的博客 1908

变变变

  要改变,不管如何,现存看一下以前写的这些个东西,唉,连 HelloWorld 也写上来,感觉很有点不好吧。  以后在这个Blog发些什么呢?不知道,反正再也不能发以前那样的皮毛的东西了。再看一下那个啥接口的东西吧,唉,张光宇跟我的讨论直接就说明了:差距是很大的!!!以后多学了,尽量提高得快点!!  目前这个工作很可能不会做下去了,说句实话,当我写了10多个J2ME的游戏以后,把何要我写的那

晚安,假行僧! 1143

手把手教你用STM32F103的普通IO口读取SSI编码器(附完整代码与示波器调试心得)

本文详细介绍了如何利用STM32F103的普通IO口读取SSI绝对式编码器数据,提供完整的硬件连接方案、精确时序控制的软件实现及示波器调试技巧。通过低成本方案实现高精度位置反馈,适用于工业自动化和机器人控制领域。

weixin_29172963的博客 452

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题

坚韧与专注 1万+

JZOJ 3084. 【NOIP2012模拟11.3】超级变变变

Are you ready?题目:分析:代码: 题目: 传送门 分析: 考场上推了一年,发现仍然不可做,然后就放弃了 结果居然有规律,我******出题人 我的做法是通过构建一颗按照fff函数的二叉树,然后逐层求解 代码: #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cmath&gt; #include&lt;cst...

qq_35786326的博客 223

大模型之Spring AI实战系列(二十一):Spring AI + MCP + 本地文件系统实战指南

在上一篇文章中,我们学习了如何使用 Spring AI 集成 Model Context Protocol (MCP),并通过 Brave Search 实现了互联网搜索能力的接入。本文将继续深入 Spring AI 的 MCP 实战能力,介绍如何将 **本地文件系统** 封装为 LLM 可调用的工具

寻道AI,探索AI无限可能! 2518

2019.01.23【NOIP提高组】模拟A&B组 总结

纪中Day 6,Rank 61,同届Rank 4,+NOIP Rank 2。被wyc、zyc大佬吊打,果然我还是太菜了QWQ

Ajwallet 460

【ArcGIS微课1000例】0118:一文讲清楚tif(geotiff)栅格数据格式

TIFF(Tagged Image File Format)是一种常见的图像文件格式,它被广泛用于存储和传输各种类型的图像数据。图像存储:TIFF格式可以存储多通道的位图图像,包括灰度图、彩色图和透明度图等。它支持不同的像素深度,可以是8位、16位、24位或32位等。因此,TIFF格式非常适合存储高质量的图像数据,包括照片、卫星图像、医学影像等。无损压缩:TIFF格式支持无损压缩,这意味着图像可以被压缩而无需损失任何像素信息。这种压缩方式可以减小文件大小,而不会降低图像的质量。

智慧空间实验室 2819

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【JZOJ A&B组】图的计数

Description 在观察完第一个作业之后你终于开始观察第二个作业了,第二个作业十分无聊,就只是一道题目。 询问有多少个N个点,M条边的有向图,从1号点到达N号点需要经过至少N-1条边。该有向图中可以包含重边和自环。 Input 第一行两个整数N,M。 Output 仅一个整数表示答案 mod (10^9+7)。 Sample Input 2 2 Sample Output 4 Hint 对于...

Brute♂force 584

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

3084. 超级变变变

找规律即可,对于一个确定的k,输出所有的变变数,即可发现规律。 时间复杂度O(logB)

Com_man_der的博客 644

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【NOIP2012模拟11.3】超级变变变

此题找规律。 记得要特判一下k=0的情况,直接输出b-a+1。 咳咳,有点丑。 但没关系,我们可以发现偶数可跟两个数,x+1和x&lt;&lt;1 而奇数就只能跟x&lt;&lt;1了。 找找规律,就能发现答案求法了。 上标: #include&lt;cstdio&gt; #include&lt;algorithm&gt; #define ll long long using namespace...

Larry1118的博客 232

JZOJ 2019.01.23【NOIP提高组】模拟 A & B 组 题目

Are you ready?3084. 【NOIP2012模拟11.3】超级变变变3085. 【NOIP2012模拟11.3】图的计数3086. 【NOIP2012模拟11.3】回家 3084. 【NOIP2012模拟11.3】超级变变变 3085. 【NOIP2012模拟11.3】图的计数 3086. 【NOIP2012模拟11.3】回家 ...

qq_35786326的博客 354

3084. 【NOIP2012模拟11.3】超级变变变

Description 经过一系列的游戏之后,你终于迎来了今天的作业,第一个作业是预习一个超级美好的函数f(x),描述如下。       为了研究这个函数的性质,你决定定义一次变化为x=f(x)。 若x就经过若干次变化为k,则你就会觉得这是一个k变变数。 现在既然你已经这么觉得了,那就只好给定A,B,求有多少个A&lt;=x&lt;=B是k变变数了。 Input 输入包含三行。 ...

zsjzliziyang的博客 220

【洛谷P4997】不围棋【并查集】【模拟】

题目大意: 题目链接:https://www.luogu.org/problemnew/show/P4997 「不围棋」是一种非常有趣的棋类游戏。 大家都知道,围棋的「气」是指一个棋子所在的联通块相邻的空格。两粒棋如果在棋盘上线段的两端就认为是相邻的,也就是在同一个连通块里。比如在图中,白子为四个独立的连通块,黑子构成一个连通块,绿色点是黑子连通块唯一的「气」: 「提子」是指将没有「气」的棋子提...

stoorz 5083

【JZOJ3888】正确答案【模拟】【dfs】

题目: 题目链接:https://jzoj.net/senior/#main/show/3888 小H与小Y刚刚参加完UOIP外卡组的初赛,就迫不及待的跑出考场对答案。 “吔,我的答案和你都不一样!”,小Y说道,”我们去找神犇们问答案吧”。 外卡组试卷中共有m道判断题,小H与小Y一共从其他n个神犇那问了答案。之后又从小G那里得知,这n个神犇中有p个考了满分,q个考了零分,其他神犇不为满分或零分。这...

stoorz 989

【JZOJ5775】农夫约的假期【模拟】

题目大意: 题目链接:https://jzoj.net/senior/#main/show/5775 题目图片: https://www.z4a.net/images/2018/09/23/1.png https://www.z4a.net/images/2018/09/23/2.md.png https://www.z4a.net/images/2018/09/23/3.png https://...

stoorz 793

【JZOJ100046】收集卡片【模拟】

题目大意: 题目链接:https://jzoj.net/senior/#main/show/100046 题目图片: http://wx3.sinaimg.cn/mw690/0060lm7Tly1fy7ghcpx5gj30j50fc0t4.jpg http://wx4.sinaimg.cn/mw690/0060lm7Tly1fy7ghcpmnaj30j605dt8m.jpg 给出一个长nnn的字符...

stoorz 636
上一篇: 【USACO2.4】解题报告
下一篇: 【JZOJ3085】图的计数【数论】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值