首页 > 其他分享 >能力提升——搜索 题解

能力提升——搜索 题解

时间:2022-12-05 00:03:36浏览次数:64  
标签:dfs int 题解 sum long 搜索 提升 ans 砝码

B P5194 [USACO05DEC]Scales S

在洛谷,享受coding的快乐

AC历程:
0pts(MLE)
60pts(6AC+4TLE)
100pts(AC)
虽然题目中说 n≤1000 ,但考虑到

“每个砝码的质量至少等于前面两个砝码的质量的和”

这一条件,可以推出n≤30大惊小怪
再使用dfs(加入砝码的个数,总质量)+剪枝
得到ACcode:

#include<bits/stdc++.h>
using namespace std;

long long n,c;
long long a[40];
long long ans;
long long sum[40];

void dfs(int num,long long x){
	if(x>c) return ;
	if(sum[num-1]+x<=c){
        ans=max(ans,sum[num-1]+x);
        return ;
    }
	if(x>=ans){
		ans=x;
	}
	for(int i=1;i<num;i++){
		dfs(i,x+a[i]);
	}
	return ;
}

int main(){
    cin>>n>>c;
    for(int i=1;i<=n;i++){
	    cin>>a[i];
	    sum[i]=sum[i-1]+a[i];
    }
    dfs(n+1,0);
    cout<<ans<<endl;
    
    return 0;
}

标签:dfs,int,题解,sum,long,搜索,提升,ans,砝码
From: https://www.cnblogs.com/qjc0714/p/16951235.html

相关文章

  • JOISC 2022 简要题解
    版刷JOISC的计划就这么结束了。鸽了许多题,懵懵懂懂过来的,兴奋的开始,中途得知省选没了,又鸽了一段时间。好歹是完结了,撒花撒花。总体上题目质量很高,很开心以及荣幸有机会......
  • 广度优先搜索(BFS)和深度优先搜索(DFS)的区别
    先来个表格方便理解深度优先搜索(DFS)广度优先搜索(BFS)1、DFS从根节点开始搜索,并从根节点尽可能远地探索这些节点。2、使用堆栈数据结构来记住下一个节点访问。3、DFS......
  • 求二叉树中最大的二叉搜索子树的头节点
    求二叉树中最大的二叉搜索子树的头节点作者:Grey原文地址:博客园:求二叉树中最大的二叉搜索子树的头节点CSDN:求二叉树中最大的二叉搜索子树的头节点题目描述给定一棵二......
  • 题解 [ARC121D] 1 or 2
    诈骗题,竟然评到了\(2784\)的惊人高分(快到红了),来补个题解。题意:有两个可重集\(A,B\),\(B\)初始为\(\varnothing\)。每次从\(A\)中删除一个或两个数,并将它们的和加入......
  • 无知时诋毁原神——题解
    P8880无知时诋毁原神题意简述:给定一个\(0\simn-1\)的排列\(c\)。构造两个同样为\(0\simn-1\)的排列的\(a,b\),满足\(\foralli\in[1,n],c_i=(a_i+b_i)\bmodn\)。如......
  • sql题解--打折日期交叉问题
    题目-打折日期交叉问题现有各品牌优惠周期表(promotion_info)如下,其记录了每个品牌的每个优惠活动的周期,其中同一品牌的不同优惠活动的周期可能会有交叉。promotion_id......
  • win11系统vmware虚拟机报错“不支持嵌套虚拟化”问题解决方案汇总
    一、报错内容vmware0虚拟机中开启虚拟化主机时,报错“Error:Failureinvalidatingvirtualizationcapabilities”[root@localhost~]#rht-vmctlfullresetclassroom......
  • WeetCode3 暴力递归->记忆化搜索->动态规划
    笔者这里总结的是一种套路,这种套路笔者最先是从左程云的b站视频学习到的本文进行简单总结系列文章目录和关于我一丶动态规划的思想使用dp数组记录之前状态计算的最佳......
  • NOIP2022 T1 种花 题解
    Part1吐槽&退役寄考场上唯一AC的题目,T3看错题以为可以删去不止1条边,T4输出没换行,寄。最后喜提100+0+0+0,给我的OI生涯画上了一个不完美的句号。Part2题解题目让统计......
  • CF1709 题解
    比赛链接:https://codeforces.com/contest/1709题解:AB水题//bySkyRainWind#include<cstdio>#include<vector>#include<cassert>#include<cstring>#include<......