首页 > 其他分享 >【每日一题】Problem 538B. Quasi Binary

【每日一题】Problem 538B. Quasi Binary

时间:2023-07-19 23:11:08浏览次数:46  
标签:std Binary 10 int max Quasi quasibinary 538B res

原题

解决思路

最简单的思路就是贪心了,每次生成不超过目标值的 \(quasibinary\),即可使最终数量最少

#include <bits/stdc++.h>

int quasibinary(int max)
{
    int res = 0;
    int p = 0;
    while (max > 0) {
        if (max % 10 > 0) {
            res += int(pow(10, p));
        }
        max /= 10;
        ++p;
    }
    return res;
}

int main() 
{
    int n; std::cin >> n;
    std::vector<int> res;
    while (n > 0) {
        int target = quasibinary(n);
        n -= target;
        res.push_back(target);
    }

    std::cout << res.size() << std::endl;
    for (auto &v : res) {
        std::cout << v << " ";
    }
    std::cout << "\n";
    return 0;
}

其他解

可以考虑使用 dp,待补充
完全背包
\(dp[i][j]\) 指代当目标值为 \(j\) 时,当前值取 \(i\) 个可以达到目的的最少数量

标签:std,Binary,10,int,max,Quasi,quasibinary,538B,res
From: https://www.cnblogs.com/HelloEricy/p/17567045.html

相关文章

  • Sum in Binary Tree
    SuminBinaryTreetimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputVanyareallylikesmath.Onedaywhenhewassolvinganothermathproblem,hecameupwithaninterestingtree.Thistree......
  • 【构造,树】【Loj】Loj6669 Nauuo and Binary Tree
    2023.7.3ProblemLink交互库有一棵\(n\)个点的二叉树,你每次可以询问两个点之间的距离,猜出这棵二叉树。\(n\le3000\),询问次数上限\(30000\)。首先给你距离一定是先把每个点的深度问出来,确定一个大致的考虑顺序。然后我们开始仔细思考“距离”这个条件怎么用。发现询问两个......
  • [atAGC062E]Overlap Binary Tree
    记\(m=\frac{n+1}{2}\),即二叉树的叶子个数对于合法序列,按以下方式生成其对应的二叉树:(此处二叉树指无标号、以一个点为根且每个非叶节点恰有两个儿子的树)恰存在一个区间与其余区间均有交,将其作为根并(在序列中)删除恰存在一个\(i\in[1,n)\)使得\(\max_{1\lej\lei}R_{j}<L_{i+......
  • Maximum Depth of Binary Tree
    Giventherootofabinarytree,returnitsmaximumdepth.Abinarytree'smaximumdepth isthenumberofnodesalongthelongestpathfromtherootnodedowntothefarthestleafnode.Solution:classSolution(object):defmaxDepth(self,root):......
  • postman中 form-data、x-www-form-urlencoded、raw、binary的区别
    1、form-data:           就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;......
  • 系统断电后,MySQL重启失败:[ERROR] Binlog has bad magic number; It‘s not a binary lo
    系统断电后,MySQL重启失败:[ERROR]Binloghasbadmagicnumber;It‘snotabinarylogfilethatcanbeusedbythisversionofMySQL [ERROR]Can'tinittclog[ERROR]Aborting在Windows系统上,Mysql服务没启动,在启动Mysql服务时,报以下错误: 系统出错。 发生系......
  • [数据结构]Binary Indexed Trees(树状数组)
    BinaryIndexedTrees(树状数组)1.lowbitlowbit(x)是x的二进制表达式中最低位的1所对应的值。比如,6的二进制是110,所以lowbit(6)=2。lowbit(x)=x&(-x)2.定义,查询,修改(eg1)\(a1,a2,...,an\)能在BZ的时间复杂度下完成:单点加,\(ai+=d\)查询前缀和\(\sum_{i=1}^{x}ai......
  • Binary Ninja (二进制忍者)简介
    https://binary.ninja/专为新手打造的反汇编器 第一印象     软件简介虽然IDA在反汇编器的地位无人可以撼动,但是新手使用IDA往往也会感到无所适从。BinaryNinja以其精美的界面和便捷的交互方式,使得新人简单了解后就能很快上手。运行平台:支持windows、linux,macos。具体来说,L......
  • 利用Binary Hash Codes的深度图像检索
    1.概述本文的重点:图像的binaryhashcode的生成方法两阶段的检索方法——coarse-to-finesearchstrategy2.基于内容的图像检索2.1.基于内容的图像检索基于内容的图像检索(Content-basedImageRetrieval,CBIR)旨在通过对图像内容的分析搜索出相似的图像,其主要的工作有如下两点:图像......
  • 算法 in Go:Binary Search(二分查找)
    算法inGo:BinarySearch(二分查找)BinarySearch(二分查找)BinarySearch(二分查找)猜数1、2、3、4、5、6、7、8排好序一个集合,先从中间开始猜,根据提示就可以排除一半,在剩余的一半里,再从中间开始猜,依此类推,这就是二分查找。BinarySearch(二分查找)接收什么参数,返回什么值输入:......