栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

计蒜客超级书架2题解

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计蒜客超级书架2题解

题目链接: https://nanti.jisuanke.com/t/T1736
首先这道题是一道典型的DFS题。我们需要用DFS枚举最小距离,就行了。
首先需要头文件和定义:

#include
#include//在计蒜客写代码是需要文件读写的,本头文件就是做准备的。
using namespace std;
int n,b,minn=0x3f3f3f3f,h[25];

然后我们要先写主函数部分:

int main(){
    freopen("shelf.in","r",stdin);
    freopen("shelf.out","w",stdout);
    cin>>n>>b;
    for(int i=0;i>h[i];
    dfs(0,n,0,b);//这是程序的主体部分
    cout< 

接下来就是最核心的DFS函数啦!

void dfs(int x,int len,int sum,int k){
    if(sum>=b){//当已经达成条件时
        if(sum-b 

码字不易,求各位给个三联呗qwq

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/330722.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号