51Nod - 1385

如果是n位数,x1 x2 x3 ... xn

从1到n的所有数中位数n-1的数字一定含有

1111...11,2222...22,...,9999...99

对于0 考虑n位数1000...00 其中有n-1个0

那么n-1位数中0-9都应该有n-1个(ans += 10*(n-1))

考虑第一位数x1需要1, 2, 3, ..., x1(ans += x1)

但是如果第一位数大于第二位数 比如21

这时2最多出现一次,以为最高位出现时,

它的下一位不能出现2, 但是如果计算ans = 2 + 10*1

显然2出现了两次,在推导发现221,2221与21情况相同,均多计算了一次

所以在单独判断x1 x1 x1 ... x1 x2 ... xn (x1 > x2)

如果符合这种情况, 那么ans要减1

综上所扯,我们可以得出代码 T U T

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 using namespace std;
 5 const int maxn = 1e5 + 10;
 6 char str[maxn];
 7 int main()
 8 {
 9     while (~scanf("%s", str)) {
10         int len = strlen(str) - 1;
11         int ans = str[0] - '0' + 10 * len;
12         if (strncmp(str, str+1, len) > 0) --ans;
13         cout << ans << endl;
14     }
15     return 0;
16 }

转载于:https://www.cnblogs.com/zfdyf/p/9818565.html

51Nod - 1385 凑数字相关推荐

  1. 51nod 1770 数数字

    统计一下 aaa ⋯ aaan个a × baaa ⋯ aaa⏟n个a × b 的结果里面有多少个数字d,a,b,d均为一位数. 样例解释: 3333333333*3=999 ...

  2. 51nod 1770数数字(找规律)

    1770 数数字 基准时间限制:1 秒 空间限制:262144 KB 分值: 20 难度:3级算法题 收藏 关注 统计一下 aaa ⋯ aaa n个a × b 的结果里面有多少个数字d,a,b,d均为 ...

  3. 51nod 1371 填数字(三维 dp)

    1371 填数字 有n行格子,第i(1<=i<=n)行有i个格子,每行格子是左对齐.现在要在每一个格子填入一个非负整数,最后使得每一行每一列的和都不超过2. 请计算有多少种方案,答案比较大 ...

  4. 51nod 1770 数数字 找规律,注意进位,时间复杂度O(n)

    题目: 这题很简单,找规律即可. 考虑两次进位: 1.a*b时的进位. 2.aa*b时加法时进位. 代码: #include <bits\stdc++.h> using namespace ...

  5. 51nod 1387 移数字

    题目描述: 真姬和妮可正在玩游戏增进感情,这个游戏时这样的:     开始有一个长度为n的排列,每次可以把第三个数移到排列的最前面(例如把"1 2 3 4 5"变成"3 ...

  6. luoguP1463:反素数ant(打表心得☆)

    题目描述对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4.如果某个正整数x满足:g(x)>g(i) 0<i<x,则称x为反质数.例如,整数1,2,4,6等都 ...

  7. 准确率,召回率,mAP,ROC,AUC,特异性,敏感性,假阴性,假阳性

    P/R和ROC是两个不同的评价指标和计算方式,一般情况下,检索用准确率.召回率.F1.AP和mAP,分类.识别等用ROC和AUC(特异性和敏感性是ROC当中的一个部分). 准确率.召回率.F1.AP和 ...

  8. 小学计算机考试感受作文,考试后的感想小学作文6篇

    考试后的感想小学作文6篇 考试后的感想小学作文1 时间过得飞快,眨眼间其汇总考试就过去了,关于这次我的期中考试,我有一些感想. 这次的期中考试,我的语文考得差,我的数学考得还满意.语文考得不好是因为基 ...

  9. 专升本计算机的数学考不考正态分布,高考成绩不一定是正态分布

    如果认为高考成绩是一个随机变量,那么X服从什么分布? 我很早就想写篇博文跟大家讨论高考 成绩的分布问题,无奈前段时间博导给的事情有点多,就把这个问题放在一边了.最近这不又到高考的时候了,我想如果能对高 ...

  10. 图形绘制canvas

    这里写目录标题 canvas是什么 基础使用 画线段 画圆 canvas实现动画 绘制显示文字 百分比动画 canvas实现绘图 canvas绘制视频 canvas是什么 HTML5 元素用于图形的绘 ...

最新文章

  1. 260万奖金池!目标检测新赛事来了
  2. ICCV 2021 | 基于稀疏多视角彩色相机的多人人体全身捕捉
  3. mysql case when 去重_【Mysql】 case ... when ... 用法
  4. SQLServer 2012 报表服务部署配置(1)
  5. 计算机应用基础测试成绩截图,计算机应用基础测试题图文稿.docx
  6. github操作命令
  7. 背景透明文字不透明的最佳方法兼容IE(以背景黑色透明度0.5为例)
  8. 机器学习笔记十之聚类
  9. php文件断点续传,PHP实现文件下载断点续传详解
  10. LightOJ 1410 Consistent Verdicts(找规律)
  11. Pro Git读书笔记 - 分支
  12. Fiddler4 抓取Chrome浏览器的Http(s)
  13. 【iqiqiya专版】超级网易云音乐V1.0----网易云解析下载工具
  14. 思源黑体(魅族)、方正兰亭(小米)、冬青黑体(锤子)比较
  15. SPSS描述性统计分析
  16. 论文发表费用具体是多少
  17. PDF文件实现在线盖章
  18. 面板数据熵值法计算综合指数Stata代码(附样本数据和结果)
  19. Mplus中出现‘NO CONVERGENCE. NUMBER OF ITERATIONS EXCEEDED’
  20. Yocto开发讲解系列 - 总目录

热门文章

  1. 拓端tecdat|用R对Twitter用户的编程语言语义分析
  2. Linux复习-shell程序设计
  3. Linux下source命令作用
  4. ecs云服务器搭建php,云服务器 ecs怎么配置php
  5. Ubuntu下yolov4训练自己的数据集
  6. 《Attention-based LSTM for Aspect-level Sentiment Classification》阅读笔记
  7. 计算机网络协议到底分几层,一次讲清楚
  8. python验证身份证最后一位数字代表什么_身份证尾数带X的人,是有什么特殊身份吗?看完涨知识了...
  9. mysql加begin报错,MySQL存储过程例子,不能在if else里面用begin end否则会报错Error Code:1064解决...
  10. mysql索引卡死_SQL2000数据库运行缓慢、卡、死锁!请重建索引!