204A (数学题或者数位DP?)
来源:互联网 发布:java url 编码 编辑:程序博客网 时间:2024/06/14 18:39
求区间[l,r]内最高位数字与个位数字相等的数的个数。
数位DP?
其实只需求出不超过x的满足要求的数的个数sum(x),最后答案就是sum(r)-sum(l-1)
对于x,若小于10,则sum(x)=x.
若x不小于10,取x的最高位a,最低位b。
可以发现如果a<=b,则sum(x)=sum(9)+(x的最高位到十位所构成的数)
否则结果为上式再减1(因为a……a不能取)
#include<bits/stdc++.h>using namespace std;#define LL __int64LL sum(LL x){ int a,b; LL ans=0; if(x<10) return x; a=x%10; ans=x/10+9; while(x>=10) x/=10; if(x>a) --ans; return ans;}int main(){ LL l,r; cin>>l>>r; cout<<sum(r)-sum(l-1)<<endl; return 0;}
0 0
- 204A (数学题或者数位DP?)
- NYOJ166 小珂的数学题(数位dp)
- GalaxyOJ-426 (数学题+倍增/数位dp)
- HDU5519-数位DP或者FFT
- codeforces 204A Little Elephant and Interval (数位dp)
- CodeForces 204A Little Elephant and Interval 数位DP
- Codeforces 204A Little Elephant and Interval(数位DP)
- HDU:4249 A Famous Equation(数位DP)
- hihoCoder 1259 A Math Problem 数位dp
- hihoCoder 1259 A Math Problem 数位dp
- uvalive7271(A Math Problem) 数位dp
- hdu3652 A-B number 数位DP
- 【hdu3652】数位dp(浅尝ACM-A)
- codeforces CodeForces 204A Little Elephant and Interval (数位dp简单)
- 数位dp
- 数位DP
- 数位DP
- 数位dp
- J2SE——面向对象总结
- 找出大于等于v的最小的2的倍数
- unity3d4.6 中文视频教程之飞车游戏
- App Extension编程指南(iOS8/OS X v10.10):创建应用扩展
- python_learning_1
- 204A (数学题或者数位DP?)
- 一个穷人是从什么时候开始有钱的?
- 物联网技术齐上阵 未来农场长这样(来源: 腾讯科技)
- HTML5)egret框架开发环境搭建简明指引
- delphi的取整函数round、trunc、ceil和floor
- FireWRT(MT7621)远程视频监控-1
- 学习的开始
- 我是如何学习用C#和MapInfo,MapX制作GIS系统软件的
- 天声人語 20150326