蓝桥杯算法提高VIP-种树

#include<iostream>

using namespace std;

int a2200;//记录价值

int site2200;//记录位置是否栽树

int n,m,maxx;

bool cont(int d){

return (sited==0&&site(d-1+n)%n==0&&site(d+1)%n==0);

}

void dfs(int x,int s,int sum){//x当前种树位置,s剩余种树数量,sum总价值

sitex=1;

sum+=ax;

if(s){

for(int i=x+2;i<n;i++){

if(cont(i)){

dfs(i,s-1,sum);

}

}

}else{

if(sum>maxx)maxx=sum;

}

sitex=0;

}

int main(){

cin>>n>>m;

for(int i=0;i<n;i++){

cin>>ai;

}

if((n/2)>=m){

for(int i=0;i<n;i++){

dfs(i,m-1,0);

}

cout<<maxx<<endl;

}else{

cout<<"Error!"<<endl;

}

return 0;

}

相关推荐
不负岁月无痕1 分钟前
C++ 模板核心内容与高频面试题汇总
java·开发语言·c++
无限进步_27 分钟前
从零实现一个迷你Shell——深入理解Linux命令行解释器
linux·运维·服务器·开发语言·c++·chrome
羊羊小栈36 分钟前
Uplift营销供应链协同决策系统(基于Uplift因果推断与运筹优化算法)
前端·人工智能·算法·毕业设计·大作业
fpcc1 小时前
工具使用——CMake中的函数和宏
c++·cmake
金融小师妹1 小时前
AI因子共振模型显示:金银比突破区间上沿,白银定价逻辑进入再校准阶段
人工智能·算法·均值算法·线性回归
不会就选b1 小时前
数据结构之链表OJ题(中)
数据结构·链表
J2虾虾1 小时前
C语言 typedef 用法
c语言·数据结构·算法
hunterkkk(c++)1 小时前
线段树例题
算法
乐观勇敢坚强的老彭1 小时前
C++信息学奥赛lesson1
java·开发语言·c++
故渊at2 小时前
第二板块:Android 四大组件标准化学理 | 第七篇:Activity 页面载体与任务栈算法
android·算法·生命周期·activity·任务栈