首页 > 其他分享 >【每日一题】Problem 331C1. The Great Julya Calendar

【每日一题】Problem 331C1. The Great Julya Calendar

时间:2023-06-10 23:11:31浏览次数:44  
标签:std 10 Great int 个位数 long 次数 Problem 331C1

原题

解决思路

寻求减到 0 所需的最小次数,即 \(Num(n) \Rightarrow Num(n-x)+1\)
当存在一个 x 使得 (n - x)% 10 = 0 时,那么(n - x)到下一次个位为 0 时至少需要两次,即该过程至少需要 3 次
如果存在一个 x' > x,那么上述过程可以简化到至少需要 2 次
一般情况下,当 n 中的前面一段(百位之前)的数比较小时,每次减法运算都会使得个位出现较大的数,此时 x' 大小不影响次数
对于 n(个位数为 0) -> 0 可以看作 n(个位数为 0) -> n'(个位数为 0) -> 0,因此每次减去 max(x') 所需次数 ≤ 任意的 x'所需次数

#include <bits/stdc++.h>

int getMaxDigit(long long n) {
    long long d = 0;
    while (n > 0) {
        d = std::max(d, n % 10);
        n /= 10;
    }
    return int(d);
}

int main() {
    long long n; std::cin >> n;
    int count = 0;
    while (n > 0) {
        int d = getMaxDigit(n);
        n -= d;
        ++count;
    }

    std::cout << count << std::endl;
    return 0;
}

缺陷

该做法无法通过 C2

标签:std,10,Great,int,个位数,long,次数,Problem,331C1
From: https://www.cnblogs.com/HelloEricy/p/17472155.html

相关文章

  • 【每日一题】Problem 327A - Flipping Game
    原题解决思路计算数字"1"的最大数目,可以转换成计算数组最大和,即求\(maxSum(oldArraySum-(1\rightarrow0)+(0\rightarrow1))\RightarrowoldArraySum+maxSum(flipSum)\)误区注意:题目要求必须执行一次,因此起始值不是0而是-1#include<bits/stdc++.h>intm......
  • yum源使用报错-RockyLInux8.7-Modular dependency problem:
    报错信息如下:Kubernetes11kB/s|173kB00:15Modulardependencyproblem:Problem:conflic......
  • Windows证书管理器 && SSL certification && WSL-Docker: curl: (60) SSL certificat
    深入浅出certmgr——Windows证书管理器https://www.fke6.com/html/91605.html计算机安全是当前社会的一个重要议题,证书是一种重要的安全机制,负责证明数据、软件或者人的身份和信誉。certmgr(即“证书管理器”)是Windows中专门用于证书管理的工具。本文将从多个方面对certmgr进行深......
  • 【每日一题】Problem 313B - Ilya and Queries
    原题解决思路使用后缀和计算到i处共有多少对\(s_i=s_{i+1}\),计算时相减以下就可以#include<bits/stdc++.h>intmain(){std::strings;intm;std::cin>>s>>m;std::vector<std::vector<int>>vec(m,std::vector<int>(2,0));......
  • LightOJ - 1374 Confusion in the Problemset (模拟)
    TimeLimit: 2000MSMemoryLimit: 32768KB64bitIOFormat: %lld&%lluLightOJ-1374ConfusionintheProblemsetSubmit StatusDescriptionAsmallconfusioninaproblemsetmayruinthewholecontest.So,mostoftheproblemsetterstrytheirbesttorem......
  • 【每日一题】Problem 1832B - Maximum Sum
    原题解决思路:类似滑动窗口的方式,窗口大小为k次操作,从中找到更大的结果即可误区:一开始的想法是每次都在前一次的基础上减去最少的,然而在样例的第五个测试点出错,因为10+11>15#include<bits/stdc++.h>intmain(){intt;std::cin>>t;while(t--){......
  • codeforces.com/contest/1553/problem/B
    简单字符串哈希题意给一个字符串s和t,问从s的某个位置开始,向右到某个点后再向左,顺序遍历到的字符形成的字符串可否为t。思路数据只有500,\(O(n^3)\)可过,枚举转折点,然后枚举开头和结尾。代码intn,m,k;ullHash[1010],rHash[1010],p[1010],rp[1010],sum;voidsolve(){ ......
  • GreatSQL删除分区慢的跟踪
    GreatSQL删除分区慢的跟踪背景某业务系统,每天凌晨会删除分区表的一个分区(按天分区),耗时较久,从最开始的30秒,慢慢变为1分钟+,影响到交易业务的正常进行。在测试环境进行了模拟,复现了删除分区慢的情况,本次基于GreatSQL8.0.25-17进行测试,官方mysql版本也存在相同问题。测试环境$......
  • Contrastive Learning for Representation Degeneration Problem in Sequential Recom
    目录概符号说明MotivationDuoRecContrastiveRegularization代码QiuR.,HuangZ.,YingH.andWangZ.Contrastivelearningforrepresentationdegenerationprobleminsequentialrecommendation.WSDM,2022.概对比学习之于序列推荐.符号说明\(\mathcal{V}\),ite......
  • 解决cURL error 60: SSL certificate problem: unable to get local issuer certifica
    转载:报错原因:因为没有配置信任的服务器HTTPS验证。默认情况下,cURL被设为不信任任何CAs,因此浏览器无法通过HTTPs访问你服务器。一、解决方式下载证书1、放到这里来2、修改php.ini文件,去掉前面“;”路径带上""3、openssl这个扩展开启4、记得重启,不然不生效......