哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)-D:数圈圈(数位DP)
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
题目描述
输入描述:
a,b∈[1,1014]
输出描述:
每组数据输出结果,并换行。
输入
11 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 1 100
输出
0 0 0 1 0 1 0 2 1 1 111
备注:
数字的圈的个数请根据样例自行理解。
思路:数位DP。d[i][j]表示第i位数为j的数中圈圈的个数。
#include<bits/stdc++.h>
using namespace std;
long long d[20][10],a[20],p[19];;
long long solve(long long x)
{long long ans=(x>=10);int n=0;while(x)a[n++]=x%10,x/=10;n--;memset(d,0,sizeof d);for(int i=0;i<=n;i++){if(i==0){d[i][0]=d[i][4]=d[i][6]=d[i][9]=1;d[i][8]=2;continue;}for(int j=0;j<=9;j++){for(int k=0;k<=9;k++)d[i][j]+=d[i-1][k];if(j==0||j==4||j==6||j==9)d[i][j]+=p[i];if(j==8)d[i][j]+=2*p[i];}}for(int i=0;i<n;i++){for(int j=1;j<=9;j++)ans+=d[i][j];}long long now=0;for(int i=n;i>=0;i--){if(i!=0&&i==n){for(int j=1;j<a[i];j++)ans+=d[i][j];}else{for(int j=0;j<a[i];j++)ans+=now*p[i]+d[i][j];}if(a[i]==0||a[i]==4||a[i]==6||a[i]==9)now++;if(a[i]==8)now+=2;}return ans;
}
int main()
{p[0]=1;for(int i=1;i<=18;i++)p[i]=p[i-1]*10;int T;cin>>T;while(T--){long long l,r;scanf("%lld%lld",&l,&r);if(l>=r)swap(l,r);printf("%lld\n",solve(r+1)-solve(l));}return 0;
}
哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)-D:数圈圈(数位DP)相关推荐
- 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)G - 幼儿园战争...
题目描述 幼儿园的孩子们正在做游戏,每个人都有自己的帮派,帮派之间打架,然后赢者吞并弱者扩大自己的势力.最开始每个孩子的帮派中只有自己,然后接下来有会有两个人打架,这两个人会集结自己所属的势力开始打架 ...
- 哈尔滨理工大学第七届程序设计竞赛决赛(现场赛-高年级组)B-幸运大奖
链接: https://www.nowcoder.com/acm/contest/50/B 来源:牛客网 题目描述 tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖. ...
- 哈尔滨理工大学第七届程序设计竞赛初赛 题集
1. 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 这是mengxiang000和Tabri ...
- 哈尔滨理工大学第七届程序设计竞赛初赛(低年级组)
水题就不做讲解了~~~~~: A 蓝廋.香菇 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 ...
- 哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)题解
比赛链接:https://www.nowcoder.com/acm/contest/27#question A: 小Z的体型实在是太胖了,每次和小D一起出门都跟不上小D的脚步,这让小Z很气馁,于是小Z ...
- 哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)F 苦逼的单身狗【DP】
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 双11又到了,小Z依然只是一只单身狗,对此他是 ...
- 哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)F - 苦逼的单身狗
题目描述 双11又到了,小Z依然只是一只单身狗,对此他是如此的苦恼又无可奈何. 为了在这一天脱单小Z决定向女神表白,但性格腼腆的小Z决定隐晦一点,截取一段包含'L'.'O'.'V'.'E'的英文.(顺 ...
- 【哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)】 A B C D F G H I
A 凌波微步 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 小Z的体型实在是太胖了,每次和小 ...
- 哈尔滨理工大学第12届程序设计竞赛--ADK题
A割韭菜--线段树 题目链接: A-割韭菜_哈尔滨理工大学第12届程序设计竞赛(同步赛) (nowcoder.com) #include <bits/stdc++.h>using name ...
- 科林明伦杯”哈尔滨理工大学第十届程序设计竞赛B(减成1)
科林明伦杯"哈尔滨理工大学第十届程序设计竞赛 存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一.问最少多少次操作,可以让所有数都变成1. 数据保证一定有解. 输入描述: 输入t, ...
最新文章
- [UML]UML系列——类图class的关联关系(聚合、组合)
- 深入Android 【六】 —— 界面构造
- 一直觉得饿是什么问题
- 深度学习总结:Tensorboard可视化里面的events, graph, histogram
- 山东理工OJ【2121】数据结构实验之链表六:有序链表的建立(插排法)
- html柳树动画,3D教程-柳树生长动画
- Arrays.copyOfRange
- 图像局部特征(十二)--BRISK特征
- Eclipse Error:“ An API baseline has not been set ” 解决办法
- C#基础温习(10):C#实现托盘功能
- web.config 加密/解密
- The Django Book-----第一章:介绍Django
- matlab画进化树分析图,系统发育(进化)树绘制小结
- JS05-页面的打断点(检验程序的执行步骤)
- 计算所汉语词性标记集
- 漫反射及具体光源的照明
- 权威发布:新一代人工智能发展白皮书(2017)
- 2020第六届上海市大学生网安大赛Misc|writeup
- echarts地图设置边界线颜色显示不全
- c语言图书管理系统用什么软件,编写c语言的软件 纯C语言编写图书管理系统.doc...
热门文章
- 2022-07-04-5万字长文说清楚到底什么是“车规级”
- React脚手架---CRA
- 如何让网站被百度快速收录?如何查询百度收录情况?
- 第三阶段应用层——1.13 数码相册—梳理与总结
- ds90ub934 i2c 配置_DS90UB934-Q1 25MHz 至 100MHz 10/12 位 FPD-Link III 串行器和解串器
- QQ空间优化让百度收录你
- 金蝶KIS保存记账凭证的时候提示“在清除未下设辅助账的科目所在的会计分录中的核算项目代码时出现冲突或错误,凭证还没有被保存,请您稍后重试。”错误
- 树莓派介绍以及FAQ【这是我见过最全的树莓派教程】
- 【集合论】集合运算 ( 并集 | 交集 | 不相交 | 相对补集 | 对称差 | 绝对补集 | 广义并集 | 广义交集 | 集合运算优先级 )
- 今天咱们用 Python 整一个 俄罗斯方块 小游戏吧(附源代码)