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