http://acm.hdu.edu.cn/showproblem.php?pid=6156

【AC】

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod=1e9+;
int num[];
int L,R,l,r;
ll query(int x,int k)
{
if(x==) return ;
int cnt=;
int cp=x;
while(cp)
{
num[cnt++]=cp%k;
cp/=k;
}
int base=k,sum=,tot=;
for(int i=;i<cnt;i++)
{
tot+=base-sum;
if(i%==)
{
sum=base;
base*=k;
}
}
int p=;
for(int i=cnt-;i>=cnt/;i--)
{
p=p*k+num[i];
}
tot+=p-sum;
int o=(cnt%==?cnt/:cnt/+);
for(int i=o;i<cnt;i++)
{
p=p*k+num[i];
}
if(p<=x) tot+=;
return 1ll*tot*(k-)+(ll)x;
}
int main()
{
int T;
scanf("%d",&T);
int cas=;
while(T--)
{
scanf("%d%d%d%d",&L,&R,&l,&r);
ll ans=;
for(int i=l;i<=r;i++)
{
ans+=query(R,i)-query(L-,i);
}
printf("Case #%d: %I64d\n",++cas,ans);
}
return ;
}

最新文章

  1. ios推送基于YII第三方组件的类库
  2. Linq101-CustomSequence
  3. return;,return false,return true----------浅析
  4. SVN的revert和update命令的区别
  5. 指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效
  6. [刷题]算法竞赛入门经典(第2版) 4-9/UVa1591 - Data Mining
  7. CentOS7脱机安装SQL Server 2017
  8. fhs文件系统层级结构
  9. 【原】eclipse创建maven工程时,如何修改默认JDK版本?
  10. Suricata 之IPS模式
  11. linux中去掉^M的方法
  12. BZOJ.2780.[SPOJ8093]Sevenk Love Oimaster(广义后缀自动机)
  13. 《Dare To Dream 》第三次作业--团队项目的原型设计与开发
  14. Weblogic启动服务时候提示:Authentication for user weblogic denied
  15. loadrunner&#160;脚本开发-调用java&#160;jar文件远程操作Oracle数据库测试
  16. MySQL 5.6新特性 -- crash-safe replication
  17. install docker swarm on centos
  18. centos6.8下搭建编译openwrt的环境
  19. pytonn04day
  20. 4C - 七夕节

热门文章

  1. DRP项目
  2. python 相关编码[转]
  3. (1)Ngixn 编译安装 (版本:1.12.1)
  4. 使用javap深入理解Java整型常量和整型变量的区别
  5. 在hibernate框架中配置显示sql语句
  6. jQuery备忘录
  7. 实验3 分支&amp;循环语句(1)
  8. kitti raw data development kit的使用
  9. ios之UITextView
  10. UVa 167(八皇后)、POJ2258 The Settlers of Catan——记两个简单回溯搜索