G - 这么短的题面一定不会很难吧 (贪心)

浙工大2015年校赛 Problem G: You you rhythm master(贪心题) 题面: Problem G: You you rhythm master Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 295  Solved: 134 [Submit][Status][Web Board] Description 最近Fry迷上了一款叫做rhythm master的游戏, rhythm 阅读详情

G - 这么短的题面一定不会很难吧
Description
你有一个整数 nn 和 ss 。一步中你可以使 nn 增加 11(n= n+1n=n+1)。找到最小步数使得 nn 的每一位加起来小于或等于 ss。

Input
第一行包含一个整数 tt (1\le t\le 2·10^41≤t≤2⋅10
4
)——测试数据组数。随后有t组测试数据

每组测试数据包含两个整数 nn 和 ss (1\le n\le 10^{15};1\le s \le 162)(1≤n≤10
15
;1≤s≤162)。

Output
每组测试数据输出答案:将n变为每一位数字的和小于等于 ss 的最小步数。

Sample
Input
5
2 1
1 1
500 4
217871987498122 10
100000000000000001 1
Output
8
0
500
2128012501878
899999999999999999
Hint
对于第三组数据:n = 500 + 500 = 1000 => 1+0+0+0<4n=500+500=1000=>1+0+0+0<4

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
LL x[20];
void get_x() {
    x[0] = 1;
    for (int i = 1; i <= 19; i++) {
        x[i] = x[i - 1] * 10;
    }
}
int main() {
    ios::sync_with_stdio(false);
    LL T, n, s, ans, t, k, i, sum;
    int a[20];
    get_x();
    cin >> T;
    while (T--) {
        cin >> n >> s;
        k = 0, t = n, sum = 0;
        while (t) {
            a[++k] = t % 10;
            sum += t % 10;
            t /= 10;
        }
        if (sum <= s)
            ans = 0;
        else {
            for (i = k; i > 0; i--) {
                if (s > a[i]) {
                    s -= a[i];
                } else if (s == a[i]) {
                    s -= a[i];
                    break;
                } else
                    break;
            }
            ans = x[i] - n % x[i];
        }
        cout << ans << '\n';
    }
}
算法设计与分析:经典贪心算法----强化版16题 HyperHorse   1贪心 编号 题目 1货郎担 问题: 货郎担问题:假定有五个城市,已知费用矩阵如下,分别从五个城市出发,然后选取一条费用最小的线路,验证这种算法不能得到最优解。 贪心选择:每次选择之前没有走过的费用最少的路 关键: 1)  每次选择费用最小的路径走,到达后再次做出选择,相当于一个规模小一点的TS 阅读详情

相关推荐

C++贪心:中位数贪心、反悔贪心

贪心算法(Greedy Algorithm)是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法策略。贪心算法的正确性必须证明。常见的证明方法有五种:一,反证法。二,数学归纳法。三,决策包容性。 四,扩展决策范围。五,临项交换。

闻缺陷则喜何志丹 3656

二分答案二分搜索专题

题目大意: 给你一个长度为nnn的字符串,只包含a或者ba 或者 ba或者b,现在你可以将aaa换成b,kb,kb,k次,或bbb换成aaa,问你换完后最长的只有包含一个字符的子串长度是多少。 思路: 先求一下,字符aaa和字符bbb的前缀和,然后枚举起点,二分终点位置。 代码: #include<bits/stdc++.h> using namespace std; const...

weixin_43736492的博客 251

RV1126B RV1126B-P 瑞芯微 高性能视觉处理器SoC 芯片

它集成了大量算法加速器,如 HDR、3A、LSC、3DNR、2DNR、锐化、去雾、鱼眼校正、伽马校正、特征点检测等。此外,还配备了一款最多8兆像素的 AI-ISP,作为对传统ISP 的补充,以提供卓越的空间去噪性能和增强的图像增强效果。除了先前的高性能多媒体区块外,RV1126B还包含丰富的音频、内存和其他外围接口,如I2C、SPI、PWM等。借助这-特性,来自相机的视频可以以高分辨率进行编码,并存储在本地内存中,同时还能将另-段较低分辨率的视频传输到云存储。

szhorsway的博客 1860

LeetCode453. 最小操作次数使数组元素相等(数学:n-1个加相当于1个减)

最小操作次数使数组元素相等 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。 示例 1: 输入:nums = [1,2,3] 输出:3 解释: 只需要3次操作(注意每次操作会增加两个元素的值): [1,2,3] => [2,3,3] => [3,4,3] => [4,4,4] 示例 2: 输入:nums = [1,1,1] 输出:0 法一:题解的做法。 每次都n-1个数+1,就相当于是有1个数减1.最后减到.

qq_46110320的博客 3797

Wireshark抓包分析:如何从HTTP流量中快速定位黑客攻击痕迹(附pcap文件)

本文通过Wireshark实战,详细解析了如何从HTTP流量中快速定位黑客攻击痕迹。文章提供了核心过滤策略,并重点剖析了如何识别SQL注入攻击的流量特征、揭露WebShell的隐蔽通信以及追踪攻击者在横向移动中的行为,帮助安全人员系统性地从pcap文件中还原完整攻击链。

sprite的博客 1009

风二西CTF流量题大集合-刷题笔记|基础题(1)

部分题目已包含脚本和解题视频,但更建议自行分析和手搓脚本。

zerorzeror的博客 2765

《利用Python 进行数据分析》第四章:Numpy基础

       对《利用Python 进行数据分析》(Wes Mckinney著)一书中的第四章中Numpy基础进行代码实验。原书中采用的是Python2.7,而我采用的Python3.7利用Pycharm调试的,因此对书中源代码进行了一定的修改,每步打印结果原文校验对照一致(部分打印结果已经关闭,需要查看结果则可以打开)供参考。 #-*- coding:utf-8 -*- import numpy as np # Numpy基础:数组和矢量计算

南洲.的博客 683

18、公开可用的PPG数据库介绍

本文介绍了多个公开可用的PPG(光电容积描记)数据库,包括PPG-BP数据库、MIMIC II波形数据库、运动期间手腕PPG数据库以及指尖PPG与呼吸数据库等。这些数据库提供了丰富的生理信号数据,适用于动脉血压检测、呼吸频率估计、运动干扰去除以及基于PPG的生物特征识别等研究。每个数据库的数据来源、受试者信息、信号特点和下载方式均有详细介绍,并展示了如何利用这些数据库进行信号分析和算法评估。

salt的博客 388

连续数的和(C语言)

题目 给你一个整数nn,你需要找到两个整数ll和rr,它们的范围是: -10^{18} \le l < r \le 10^{18}−10 18 ≤l<r≤10 18 并且使得 l + (l + 1) + \ldots + (r - 1) + r = nl+(l+1)+…+(r−1)+r=n. Input 第一行输入一个单独的整数 tt (1 \le t \le 10^41≤t≤10 4 ) — 表示测试用例的组数。 每组测试用例只有一行,每行只有一个整数 nn (1 \le n \le 10^{

m0_61122217的博客 2098

YOLOv8融合可变形注意力(DAT)实战教程:暴力涨点的科研级注意力机制优化方案

DAT的“可变形注意力”为目标检测的“精准特征捕捉”提供了全新思路,而YOLOv8的工程化优势让这种科研创新能快速落地到工业场景。希望这篇教程能帮你在“注意力机制优化+复杂场景检测”的痛点上找到突破口。如果你在实操中遇到“涨点不明显”的问题,不妨回到“DAT的采样点是否贴合目标形状”“注意力权重是否有效过滤背景”这些细节上找原因——科研的价值,就在于在细节打磨中推动技术进步。祝你在DAT与YOLOv8的结合探索中,既能做出有说服力的实验成果,又能沉淀出解决异形目标检测难题的实用经验。

know_F0727的博客 83

3. LangGraph快速入门

本示例中,我们将使用 Claude Sonnet 4.5 模型,并定义加法、乘法、除法工具。# 定义工具@toolArgs:"""@toolArgs:"""@toolArgs:"""# 为大模型绑定工具图的状态用于存储消息和大模型调用次数。LangGraph 中的状态在整个智能体执行过程中保持持久化。使用带的Annotated类型可以确保新消息追加到现有列表,而不是替换列表。模型节点用于调用大模型,并决定是否调用工具。return {],

Long_像风一样自由 842

这么短的题面一定不会很难吧

G - 这么短的题面一定不会很难吧 Description 你有一个整数 nn 和 ss 。一步中你可以使 nn 增加 11(n= n+1n=n+1)。找到最小步数使得 nn 的每一位加起来小于或等于 ss。 Input 第一行包含一个整数 tt (1\le t\le 2·10^41≤t≤2⋅10 4 )——测试数据组数。随后有t组测试数据 每组测试数据包含两个整数 nn 和 ss (1\le n\le 10^{15};1\le s \le 162)(1≤n≤10 15 ;1≤s≤162)。 Output

weixin_51584900的博客 265

手把手保姆级|Python爬取微信公众号文章完整版,反反爬策略拉满,附可运行完整代码(永久可用)

做Python爬虫的朋友都知道,爬取微信公众号文章 绝对是爬虫领域的「香饽饽」也是「硬骨头」。一方面,微信公众号的文章是极具价值的数据源:不管是自媒体从业者做竞品分析、新媒体运营者整理干货、还是个人学习收集资料,都需要批量爬取公众号文章;另一方面,微信的反爬机制堪称全网最严苛之一 ——腾讯对微信生态的风控做到了极致,动态渲染页面、高频IP封禁、Cookie短时效失效、请求头严格校验、自动化工具秒识别、频繁请求直接拉黑,这些反爬手段让90%的爬虫新手望而却步:要么爬了几篇就被封IP,要么Cookie失效爬取中

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2624

贪心好题(经典模型题)

贪心思路:易知,对于一段有起点和终点的路程,该路程是不能省略的,则需要考虑如何减少司机接单的空载时间,将起点和终点排序,并将0和终点m加入到数组中,易知终点到对应序列的起点的间隔的路程差最短,因为后面的终点肯定比当前的终点更远,现在不用对应起点,后面再用可能不亏但一定不赚,因此贪心思路证明完成。解法:可以知道,每次交换相邻元素时,前一个元素值-1,下标+1,后一个元素值-1,下标+1,可以知道其元素值加下标的总数是不会变的,可以弄一个。数组的值相同时,不存在一个排列能满足要求,否则,输出。

2403_88284978的博客 1004

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

!学习贪心算法!(AC洛谷官方贪心题单)

本文将向小伙伴们介绍何为贪心&&AC洛谷官方贪心题单部分题解会涉及额外知识点||其他方法!/*如果是那种思路就差摆上了的题,作者不会对思路写的很详细……*/

2302_79761709的博客 1427

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

贪心算法(基础题)

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 **摆动序列。假设你是一位很棒的家长,想要给你的孩子们一些小饼干。可以通过从原始序列中删除一些(也可以不删除)元素来获得,剩下的元素保持其原始顺序。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回。数组中的每个元素代表你在该位置可以跳跃的最大长度。你从其中的一个加油站出发,开始时油箱为空。

shiboluobuding的博客 5102

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Codeforces 1101G. (Zero XOR Subset)-less 线性基+贪心

Solution 这题感觉不是很难(作为一个G题来说)…… 先转化问题,每个数变为它的异或前缀和,问题转化为一定要选ana_nan​,然后选尽量多的数使得没有一个子集异或为000。 这是个线性基经典问题,加强版是BZOJ2460,那道题目每个数有不同权值,这题可以把所有数的权值看做是111,直接贪心,能选就选就完事了。 Code #include&lt;bits/stdc++.h&gt; usin...

TYB的博客 719

算法之贪心

所谓贪心算法,就是能由局部最优达到全局最优,这样的模型就满足贪心模型,贪心题目一般没有固定的模板,所以需要多刷题多了解。

reyas的博客 1004

C++刷题中的贪心算法

贪心算法 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 这么说可能比较抽象,举个最简单的例子:桌子上有一堆一包包的糖果,你只能拿10次,如果你想拿最多的糖果,该如何拿呢?肯定要每次都拿到最大包的糖果。 贪心套路 贪心并未有固定的套路,但是如果题目求最优解时,而你又没有很好的解题办法,就用贪心试一下吧。 贪心步骤 贪心算法一般分为如下四步: 将问题分解为若干个子问题 找出适合的贪心策略 求解每一个子问题的最优解 将局部最优解堆叠成全局最优解 力扣上的题目 455.分发饼干 题目描述 假设你是一位

qq_43142509的博客 2577

LeetCode刷题日记之贪心算法(一)

作为LeetCode刷题的过程中,贪心算法一直是一个经典的算法思路。在这篇文章中,我将记录自己刷LeetCode贪心算法题的过程,并逐步梳理该算法的核心逻辑,包括如何选择最优解、判断局部最优选择的可行性、如何更新问题状态等。希望通过这一系列的学习记录,能够帮助我进一步掌握贪心算法的精髓,也能给其他正在刷题的小伙伴提供一些参考和思路✍✍✍

粥的博客 1420

【贪心算法】一文让你学会“贪心”(贪心算法详解及经典案例)

贪心算法是一种非常常见的算法,它的简单和高效性使其在实际应用中被广泛使用。 贪心算法的核心思想是在每一步都采取当前状态下最优的选择,而不考虑未来可能产生的影响。虽然贪心算法不能保证总是得到最优解,但在很多情况下,它可以获得很好的结果。 本篇文章将介绍贪心算法的基本概念和一些经典应用,以及如何通过贪心算法来解决一些实际问题。希望通过本文的阅读,读者可以对贪心算法有更加深刻的理解,并能够在实际问题中应用贪心算法来得到更好的解决方案。 让我们暴打贪心算法吧!

m0_69383623的博客 5335

【LeetCode刷题笔记】贪心

LeetCode刷题笔记之贪心篇。

川峰的博客 936

每日刷题|贪心算法初识

本文为作者对于贪心算法的初识,所以题目较为简单(*╹▽╹*)

B1ue还在专注 2088

贪心算法二

贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。

AAlykk的博客 2484
上一篇: Nim plus (SG函数)
下一篇: C - 佑子的难题
to_xf
博客等级 码龄7年 31粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值