蓝桥杯算法提高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;

}

相关推荐
Omics Pro3 小时前
上海AI Lab孙思琦×高张阳:虚拟细胞代码库智能体
数据库·人工智能·算法·机器学习·自然语言处理
Y幽谷客3 小时前
图像识别入门习题整理
算法
careathers3 小时前
【数据结构】队列
java·数据结构
点纭3 小时前
C 语言 第七章 常用函数(3)
c语言·开发语言·算法·oracle·c#
程序员老陆3 小时前
std::experimental::when_any 深度解析:等待“第一个完成”的异步组合原语
c++·多线程
β添砖java3 小时前
机器学习2 KNN算法、距离度量、特征预处理、超参数选择、手写数字、鸢尾花
人工智能·算法·机器学习
TAN-90°-4 小时前
Deep Learning for Computer Vision——Generative Models 2
人工智能·深度学习·神经网络·算法·目标检测·机器学习·计算机视觉
Rabitebla4 小时前
【Linux系统编程】指令(三):创建、删除、复制、移动、看内容
linux·数据结构·c++·算法
捷瑞电子工坊4 小时前
嵌入式蓝桥杯从零点亮第一个LED
stm32·蓝桥杯·cubemx·嵌入式·led·ll·锁存
程序员老陆4 小时前
CMake 常用关键字与命令全景:从 set到 target_link_options的现代工程视角
c++·cmake·程序开发