题目大意:

一开始第一行是 1,第二行是2 4 ,第三行是3 5 7 9 ,类似这样下去,每一行的个数是上一行的个数,然后对这些点从第一个进行编号,问你从[l,r]区间数的和。

思路:分别求出奇数和偶数的个数。然后开始暴力。居然过了==

公式;前m个奇数的和是(m^2),前m个偶数的和是(m*(m+1))。

 #include<bits/stdc++.h>

 using namespace std;
#define int unsigned long long
#define mod 1000000007
int fqow(int a,int b){
int ans=;
while(b){
if(b%){
ans*=a;ans%=mod;
}
b/=;
a*=a;
a%=mod;
}
return ans;
}
int slove(int n){
int sodd=;int seven=;
int sum=;int add=;int cnt=;//次数
for(;;){
if(sum>n){
break;
}
add*=;
cnt++;//次数
if(cnt%){
sodd+=add;
}else{
seven+=add;
}
sum+=add;
}
if(cnt%){
int temp=n-(sum-add);
sodd-=add;
sodd+=temp;
}else{
int temp=n-(sum-add);
seven-=add;
seven+=temp;
} int ans1=(sodd%mod)*((sodd)%mod)%mod;
int ans2=(seven%mod)*((seven+)%mod)%mod;
return (ans1%mod+ans2%mod)%mod; }
signed main(){
int L,R;
cin>>L>>R;
// cout<<slove(L)<<" "<<slove(R)<<" "<<'\n';
cout<<(slove(R)%mod-slove(L-)%mod+mod)%mod<<'\n';
return ;
} /*
1 3 5 7 9 25
1 3 5 7 16
1 3 5 8
1 3 4 2 4 6
odd 1 4 16 64
even 2 8 32
2 4 6 12 2 4 6 8 20
*/

最新文章

  1. netty5 HTTP协议栈浅析与实践
  2. python gevent 协程
  3. Android 客户端设计之环境考虑
  4. 泛型,动态创建List&lt;T&gt; (转摘)
  5. [google面试CTCI] 2-1.移除链表中重复元素
  6. React文档翻译系列(二)Hello World
  7. 前端笔记之ES678&amp;Webpack&amp;Babel(上)初识ES678&amp;Babel&amp;let和const&amp;解构&amp;语法
  8. init.d目录下的文件定义
  9. [MapReduce_add_1] Windows 下开发 MapReduce 程序部署到集群
  10. 在DevExpress程序中使用内置的图标构建美观的界面元素【转】
  11. jmap获取内存排名靠前的对象
  12. 1&lt;&lt;30 hashMap 中使用位移运算的意义
  13. TCP三次握手建立关系
  14. jquery zTree异步加载的例子
  15. 一个TED演讲背后的文化论
  16. [leetcode tree]98. Validate Binary Search Tree
  17. FT项目开发技术点(三)
  18. python3_爬虫_爬百度音乐
  19. LR监控apache服务器
  20. Xor Sum HDU - 4825(01字典序板题)

热门文章

  1. FZU2018级算法第二次作业 2.10 逆序数(权值线段树)
  2. spring cloud微服务实践七
  3. S03_CH10_DMA_4_Video_Stitch视频拼接系统
  4. Python操作Redis(转)
  5. (二十二)SpringBoot之使用mybatis generator自动生成bean、mapper、mapper xml
  6. (二)SpringBoot之springboot开发工具的使用以及springboot插件的功能
  7. D盘Program Files 文件夹里文件不显示,没隐藏。怎么才能显示出来?
  8. 【转载】salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解
  9. Go map使用
  10. B树Java代码实现以及测试