V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
loverorser
V2EX  ›  算法

去楼下超市买东西发现个活动,满 18 送可乐一瓶,发现有点意思

  •  
  •   loverorser · 12 天前 via Android · 1702 次点击
    小明去超市买东西,超市有一个活动。商品一件一件结算后,消费每满 18 元赠送可乐一瓶。但是超市的机器太老旧了,每次结算最多只能给一瓶可乐,想要获得多瓶可乐就要分开结算。
    小明想知道如何结算才能获得尽可能多的可乐。
    输入,一个正整数 N ( 0<N<100000 ),表示小明买了多少件商品
    N 个正整数 A ( 0<A<1000 ),表示每件商品的价格
    一个正整数 M(0<M<100 ),表示每满多少给一瓶可乐
    输出,可能获得可乐的最大数量。
    7 条回复    2025-04-12 08:23:56 +08:00
    AoEiuV020JP
        1
    AoEiuV020JP  
       12 天前
    这种 acm 级别的题目应该是现在思考型 AI 攻克的重点吧,不知道能不能解决了, 我做这种是挺头疼的,
    Yuanlaoer
        2
    Yuanlaoer  
       12 天前
    这不就是背包( DP )么
    summerwar
        3
    summerwar  
       12 天前
    最优化问题
    hefish
        4
    hefish  
       12 天前
    动态规划嘛,数据结构里有例题,照着写一下。
    witfun
        5
    witfun  
       12 天前
    @AoEiuV020JP 我尝试问了下 deepseek ,😐
    lrjia
        6
    lrjia  
       12 天前 via Android
    把 M 设成所有正整数和的一半就是分区问题了
    alect
        7
    alect  
       12 天前
    最大应该是总金额除以 M 余下的整数解。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4962 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 08:17 · PVG 16:17 · LAX 01:17 · JFK 04:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.