首页 > 其他分享 >每日一题-数码

每日一题-数码

时间:2023-05-08 17:11:55浏览次数:45  
标签:10 int 每日 times 数码 一题 include ll fo

数码
首先显然转化成[1,l-1]和[1,r]分别算
对于一个数
假设最高位为d
那么可以写成\(d\times {10}^k+x,x<{10}^k\)
设t满足
\(t(d\times {10}^k+x)<=R\)
那么这个数的贡献就是 \(\frac {R}{d\times {10}^k+x}\)下取整,那么每次固定k,d,分块算即可。

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#define fo(i,a,b) for (ll (i)=(a);(i)<=(b);(i)++)
#define fd(i,b,a) for (ll (i)=(b);(i)>=(a);(i)--)
using namespace std;
typedef long long ll;
const int N=1e6+5;
int l,r;
ll b[20];
ll a[20];
void solve(int x){
	ll i,j,t;
	fo(d,1,9){
		fo(k,0,10){
			if (d*b[k]>x) break;
			i=0;
			while (i<b[k]){
				t=x/(d*b[k]+i);
				if (!t) break;
				j=min(d*b[k]+b[k]-1,x/t)-d*b[k];
				
				a[d]+=t*(j-i+1);
				i=j+1;
			}
		}
	}
}
int main(){
//	freopen("data.in","r",stdin);
	b[0]=1;
	fo(i,1,10) {
		b[i]=b[i-1]*10;
	}
	scanf("%d %d",&l,&r);
	
	solve(l-1);
	fo(i,1,9) a[i]=-a[i];


	solve(r);
	fo(i,1,9) printf("%lld\n",a[i]);
	return 0;
}

自从写了物理实验报告后,latax越来越熟练了

标签:10,int,每日,times,数码,一题,include,ll,fo
From: https://www.cnblogs.com/ganking/p/17382362.html

相关文章

  • 每日总结 5.7
    今日学习昨天的代码window.location.reload();重载页面的js<script>functionreplaceDoc(){window.location.replace("https://www.————————.com")}</script><metahttp-equiv="refresh"content="5">页面刷新和自动刷新。......
  • 每日总结2023-05-07
    说下Activity生命周期?在正常情况下,Activity的常用生命周期就只有如下7个onCreate():表示Activity正在被创建,常用来初始化工作,比如调用setContentView加载界面布局资源,初始化Activity所需数据等;onRestart():表示Activity正在重新启动,一般情况下,当前Acitivty从不可见重新变为可见......
  • 每日打卡一小时(第二十一天)
    一.问题描述以平面图形类Plane为基类公有派生三角形类Triangle,main(void)函数完成对其的测试。Point类结构说明:Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类成员函数包括:①有参构造函数Point(double,double)和拷贝构造函数Point(const......
  • 每日总结2023-05-06
    JavaWeb分层结构总结三层结构:数据访问层、业务逻辑层、界面层数据访问层即DAO,对数据库进行操作。业务逻辑层又称领域层、组件层。针对具体问题的操作,可理解为对DAO层的操作,对数据业务逻辑处理。界面层又称表示层。表示WEB相关的方式,在逻辑层完善的前提下,不论表示层如何更......
  • 每日打卡
    完数问题:问题描述:一个等于因子之和的数称为完数,求一定范围内完数的数量代码:#include<stdio.h> intmain() {       inti,j,s,n;       printf("请选择输入上限:");       scanf("%d",&n);              for(i=2;i<=n;i++)  ......
  • 每日总结 5.6
    今天发现了一个HTML的代码示例。<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>文字烟雾效果</title><style>*{margin:0;padding:0;box-sizing:border-......
  • 5.6每日总结
    <%@pageimport="wangzhan.Thesql"%><%@pageimport="wangzhan.Pd_P_assignment"%><%@pageimport="wangzhan.Pd_S_assignment"%><%@pageimport="wangzhan.Pd_lesson"%><%@pagelanguage=&......
  • 2023/5/5每日随笔
        今天,上了一天课,上了计算机网络,概率论,web应用技术开发,计算机网络学了TCP可靠传输的实现,TCP报文段的首段格式等等,概率论学习了第五章内容,下午web学习了数据库等等的内容,晚上把计算机网络写完了,然后没背单词,时间不够了,而且要复习180个单词太多了,根本背不了单词,就撤了。......
  • 4.5每日总结
    今天学习了HTML页面的刷新。<ahref="javascript:location.reload();">点击重新载入页面</a><ahref="javascript:history.go(0);">点击重新载入页面</a><ahref="javascript:location=location;">点击重新载入页面</a><ahref="j......
  • 5.5每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd&qu......