蓝桥杯算法提高VIP-种树

#include<iostream>

using namespace std;

int a[2200];//记录价值

int site[2200];//记录位置是否栽树

int n,m,maxx;

bool cont(int d){

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

}

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

site[x]=1;

sum+=a[x];

if(s){

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

if(cont(i)){

dfs(i,s-1,sum);

}

}

}else{

if(sum>maxx)maxx=sum;

}

site[x]=0;

}

int main(){

cin>>n>>m;

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

cin>>a[i];

}

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;

}

相关推荐
ん贤23 分钟前
加密算法(对称、非对称、哈希、签名...)
算法·哈希算法
superior tigre1 小时前
78 子集
算法·leetcode·深度优先·回溯
天威?*1 小时前
bitset的数据结构用法
算法·动态规划
hoiii1871 小时前
粒子滤波跟踪系统 - 蒙特卡洛方法实现
算法
weisian1512 小时前
Java并发编程--47-分布式ID生成器:雪花算法(Snowflake)与时钟回拨问题
java·算法·时钟回拨·雪花算法id
itzixiao2 小时前
L1-066 猫是液体(5分)[java][python]
java·开发语言·python·算法
ytttr8732 小时前
MATLAB SIFT图像配准实现
算法·机器学习·matlab
小饕2 小时前
从 Word2Vec 到多模态:词嵌入技术的演进全景
人工智能·算法·机器学习
海参崴-2 小时前
AVL树完整实现与深度解析
算法
一个爱编程的人2 小时前
一个数是不是素数
数据结构·算法