题目链接: 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



