首页 > 其他分享 >B - Buy One Carton of Milk

B - Buy One Carton of Milk

时间:2023-12-04 22:36:44浏览次数:37  
标签:Buy int sum mincost dfs cost Carton Milk

B - Buy One Carton of Milk

https://atcoder.jp/contests/abc331/tasks/abc331_b

 

思路

dfs递归搜索, 按照依此按照三种策略:

6个一打 - cost S

8个一打 - cost M

12个一打 - cost L

 

递归到叶子节点终止条件为, 总的cost超过预算N,记录此时花费,更新 mincost

 

Code

https://atcoder.jp/contests/abc331/submissions/48127455

int N, S, M, L;
int mincost = INT_MAX;


void dfs(int sum, int cost){
    if (sum >= N){
        if (cost < mincost){
            mincost = cost;
        }
        
        return;
    }
    
    dfs(sum+6, cost+S);
    dfs(sum+8, cost+M);
    dfs(sum+12, cost+L);
}

int main()
{
    cin >> N >> S >> M >> L;

    dfs(0, 0);

    cout << mincost << endl;

    return 0;
}

 

标签:Buy,int,sum,mincost,dfs,cost,Carton,Milk
From: https://www.cnblogs.com/lightsong/p/17876170.html

相关文章

  • [极客大挑战 2019]BuyFlag 1(两种解法)
    题目环境:<br/><br/><br/>FLAGNEEDYOUR100000000MONEYflag需要你的100000000元F12瞅瞅源代码:<br/>if(isset($_POST['password'])){$password=$_POST['password'];if(is_numeric($password)){echo"pas......
  • [极客大挑战 2019]BuyFlag
    打开网页,发现右手边的菜单中有个PAYFLAG,打开后跳转到pay.php中,其中网页源代码有提示,主要内容如下:IfyouwanttobuytheFLAG:YoumustbeastudentfromCUIT!!!Youmustbeanswerthecorrectpassword!!!OnlyCuit'sstudentscanbuytheFLAG ~~~postmoneyand......
  • [CF335F] Buy One,Get One Free
    气死我了,我决定水了这篇题解。反悔贪心,考虑决策及反悔,记到第三层反悔就行。然后你发现要一次只考虑一个不行,要两个两个考虑,然后就做完了,如果深入往下分析能分析出更多可以简化做法的结论。甚至可以简化到只用一层反悔,具体就是第一层可以简化到只记数量,第三层分析出可以归成第二......
  • milkv-duo启动流程分析:手动构建boot.sd
    目录上电测试制作boot.sd编译Linux内核multi.its上电测试在上一篇,我们构建了fip.bin。让我们继续用以前的boot.sd。我们插上电源,U-Boot2021.10(Oct152023-14:17:51+0800)cvitek_cv180xDRAM:63.3MiBgd->relocaddr=0x82435000.offset=0x2235000MMC:cv-sd@43100......
  • milkv-duo启动流程分析:手动构建fip.bin [2/2]
    手动合成fip.bin和boot.sd[2/2]编译FSBL编译FSBL是为了得到bl2.bin。注意到我们需要配置一些参数:ARCH?=ifneq($(originCROSS_COMPILE),commandline)ifeq($(ARCH),riscv)CROSS_COMPILE:=${CROSS_COMPILE_GLIBC_RISCV64}BOOT_CPU?=riscvelseCROSS_COMPILE:=${......
  • [极客大挑战 2019]BuyFlag
    原理弱比较问题科学计数法绕过cookie字段的修改解题过程进入靶场,页面没什么提示,就先看下原代码吧看到有两个超链接,现在这个页面是index.php,看一下flag.php有这几个提示,要满足两个条件咯,再看下原代码发现有后端源码,也就是说要传入password和money,这里的源码需要password......
  • P5838 [USACO19DEC] Milk Visits G
    P5838[USACO19DEC]MilkVisitsGLuoguP5838Solution提供一种奇特的\(\mathcalO(\dfrac{n\sqrtn\logn}{\omega})\)的做法。树链剖分转化成序列问题。然后变成了询问一个区间\(l,r\)是否存在一个颜色\(k\),显然可以\(\mathcalO(n)\)预处理\(\mathcalO(\sqrtn)\)......
  • buy
    BuyLowSellHigh考虑反悔贪心。对于三个股票\(i,j,k,p_i<p_j<p_k\),我们可以在发现有利可图时立刻卖掉\(p_i\),然后插入\(p_j\)(用来反悔),然后再插入一个\(p_j\)(真正用来交易),下次遇到\(p_k\),我们搞用来反悔的\(p_j\),发现\((p_k-p_j)+(p_j-p_i)=p_k-p_i\),符合要求。注意由......
  • P5836 [USACO19DEC] Milk Visits S - 洛谷题解
     题目链接:[P5836] USACO19DEC] MilkVisitsS-洛谷|计算机科学教育新生态(luogu.com.cn)这道题可以用并查集来解决。题目中每个结点只有两个状态:H和G。那么我们可以推断出,只有当起点和终点间每个结点的状态相同但是起点(或者终点或起点到终点之间的某一点)与所需状态不同......
  • B. Buying gifts[贪心]
    Problem-1801B-Codeforces题意是需要给两个人买礼物,有n个商店,每个商店只能给一个人买,而且每个商店给两个人买的礼物的价钱也可能不同,问给两人买的礼物的最大价格之差最小是多少。我们考虑这种情况。如果当前给b买的礼物最大值为x,那么那些商店里给b礼物价格小于等于x的我们......