codeforce 768B Code For 1

题意:将n分解为n/2, n%2, n/2三部分,再将n/2分解。。得到一个序列只有0和1,给出[l, r]问l到r有几个1
#include <stdio.h>
#define ll __int64
ll query(ll L,ll R,ll l,ll r,ll n){if(l == r) return n;ll mid = (l+r)>>1, ans=0;if(L <= mid-1) ans += query(L, R, l, mid-1, n>>1);if(mid+1 <= R) ans += query(L, R, mid+1 ,r, n>>1);if(mid <= R && mid >= L) ans += n%2;return ans;
}
ll f(ll n){if(n == 1||n == 0) return 1;return 2*f(n>>1)+1;
}
int main()
{ll n, l, r;scanf("%I64d%I64d%I64d", &n, &l, &r);printf("%I64d\n", query(l, r, 1, f(n), n));return 0;
}

题解:可以画出一棵树,发现是左右对称,直接DFS会超时,用到二分思想,分为左右区间递归处理

转载于:https://www.cnblogs.com/Noevon/p/6532965.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269855.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每秒钟承载600万订单级别的无锁并行计算框架 Disruptor学习

1.来源 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列&#xff0c;研发的初衷是解决内部的内存队列的延迟问题&#xff0c;而不是分布式队列。基于Disruptor开发的系统单线程能支撑每秒600万订单&#xff0c;2010年在QCon演讲后&#xff0c;获得了业界关注。 2.应用背…

logisim输出变成红色的e_新车实拍解析 福特Mustang Mach-E亮点实拍图解

福特Mustang Mach-E新车主要针对造型设计对外进行了首次亮相发布&#xff0c;对新车内饰以及具体新车方面的数据信息暂未公布。如果消费者想要了解这款新车&#xff0c;大家可以继续关注《杨总继续观察》带来这款新车的详细报道。新车在设计上可以看作是一款福特野马的电动跨界…

castle windsor学习----- Services and Components 两者的定义

转载于:https://www.cnblogs.com/lanpingwang/p/6534208.html

html5 接收蓝牙广播_蓝牙定位技术浅析(化工厂应用)

蓝牙定位基于RSSI(Received Signal Strength Indication&#xff0c;信号场强指示)定位原理。根据定位端的不同&#xff0c;蓝牙定位方式分为网络侧定位和终端侧定位。由于蓝牙由于是近场通信其定位精度取决于点位的部署密度&#xff0c;一般会设计成7-8米一个定位基站&#xf…

C#中的泛型和泛型集合

泛型 泛型引入了一个概念:类型参数。通过使用类型参数&#xff08;T&#xff09;减少了运行时强制转换或装箱操作的风险&#xff0c;通过泛型可以最大限度的重用代码&#xff0c;保护类型的安全及提高性能&#xff0c;他的最常见应用就是创建集合类&#xff0c;可以约束集合类中…

catia如何整列加工_”模具加工“最全面的诠释,你真的都懂了吗?

1定义模具加工(Mold Making)是指成型和制坯工具的加工&#xff0c;此外还包括剪切模和模切模具。通常情况下&#xff0c;模具有上模和下模两部分组成。将钢板放置在上下模之间&#xff0c;在压力机的作用下实现材料的成型&#xff0c;当压力机打开时&#xff0c;就会获得由模具…

tar 打包命令

tar zcvf /www/web/111/999.tar ./999 把相前目录下面的999文件夹打包到/www/web/111/目录下面转载于:https://www.cnblogs.com/hakeer/p/6535458.html

mysql中基本的DDL语句(关注一下,以后会继续更新喔!)

一.简单介绍sql 一.简单介绍sql &#xff08;1&#xff09;结构化查询语言&#xff08;Structured Query Language,SQL&#xff09;是一种有特殊目的的编程语言&#xff0c;也是一种数据库查询和一些程序设计语言&#xff0c;专用于存储及调用数据以及查询、更新和管理关系数…

[ST2017] Lab1: Triangle type and Junit test

Lab1 3014218071 王汉超 Request: Write a program with a function(getTriangleStatus) and test it, which takes three double number l1, l2, l3 as lengths of triangle sides and calculates whether the triangle is equilateral, isosceles, or scalene. Contents: 一.…

说说图片加载不出来_晒晒我的新家,朋友都说好看,恨不得天天宅在卧室不出来...

我和老婆是高中同学&#xff0c;早年因为没有考上大学&#xff0c;我早早的来北京闯事业&#xff0c;也吃了很多苦&#xff0c;好在那时机会很多&#xff0c;做什么都能赚点钱&#xff0c;生活质量也逐渐好了起来&#xff0c;配得上我老婆这样的大学生&#xff0c;今年和老婆结…

mysql中基本的DML语句

1.DML语句的含义 数据操纵语言&#xff08;DML&#xff09; 由 DBMS 提供&#xff0c;用于让用户或程序员使用&#xff0c;实现对数据库中数据的操作。基本的 DML 分为两类四种&#xff1a;检索&#xff08;查询&#xff09;和更新&#xff08;插入、删除、修改&#xff09;。…

委托窗体传值

转载于:https://www.cnblogs.com/yoyo-524/p/6538547.html

yy自动语音接待机器人_人脸签到、发言记录,会议机器人来啦

会议机器人来啦~~在各种关于会议的吐槽中&#xff0c;很多人产生了一个需求&#xff1a;会议机器人。对于这一需求&#xff0c;安泽智能基于自身在人工智能行业的经验&#xff0c;研发出了适用于会议场景&#xff0c;具有会场引导、人脸识别签到、会议记录、与主持人串讲互动等…

TimeUnit

TimeUnit TimeUnit.DAYS 表示天 TimeUnit.SECONDS表示 秒

mysql中的函数有哪些?(1.数字函数)

一.函数类型 1.数学函数和控制流函数 2.字符串函数 3.日期和时间函数 4.系统信息函数和加密函数 二.解析数学函数及其包含的类型 1.数学函数是用来处理数值数据方面的运算&#xff0c;MySQL 中主要的数学函数有绝对值函数、三角函数、对数函数和随机函数等。 使用数学函数…

好分数阅卷3.0_自考通过率低?一位资深阅卷老师的自述

很多同学在咨询的时候&#xff0c;都会问老师自考的通过率高吗&#xff1f;老师会故意压分吗&#xff1f;自考分数背后究竟经历了怎么样的故事&#xff0c;今天我们一起来听一听自考阅卷老师的自述。1印象分很重要正常情况下&#xff0c;一份卷子的阅卷时间一般不会超过1.5分钟…

【BZOJ2300】【SCOI2011】糖果

差点就忘了还有差分约束这个东西……看见了就要学习一个 原题&#xff1a; 幼儿园里有N个小朋友&#xff0c;lxhgww老师现在想要给这些小朋友们分配糖果&#xff0c;要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心&#xff0c;总是会提出一些要求&#xff0c;比如小明不希…