当前位置: 首页 > article >正文

蓝桥杯 动态规划

01 数字三角形

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
const int N=105;
using ll=long long;
ll a[N][N],dp[N][N];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=i;j++){
			cin>>a[i][j];
		}
	}
	for(int i=5;i>=1;i--){
		for(int j=1;j<=i;j++){
			dp[i][j]=a[i][j]+max(dp[i+1][j],dp[i+1][j+1]);
		}
	}
	cout<<dp[1][1];
	return 0;
}

在这里插入图片描述

02 破损的楼梯

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+6;
using ll=long long;
const ll p=1e9+3;
ll dp[N];
bool broken[N];
int main(){
	int n,m;
	cin>>n>>m;
	for(int i=0;i<m;i++){
		int x;
		cin>>x;
		broken[x]=true;
	}
	dp[0]=1;
	if(!broken[1]){
		dp[1]=1;
	}
	for(int i=2;i<=n;i++){
		if(broken[i])continue;
		dp[i]=(dp[i-1]+dp[i-2])%p;
	}
	cout<<dp[n];
	return 0;
}

这里的取模是为了防止数据溢出
在这里插入图片描述


http://www.kler.cn/a/158084.html

相关文章:

  • 实用攻略——SD-WAN网络配置步骤详解
  • state_dict使用详解
  • W2311294-万宾科技可燃气体监测仪怎么进行数据监测
  • Android : 篮球记分器app _简单应用
  • 9-MapReduce开发技术
  • A-B 数对
  • pip命令的使用-超详细使用方法
  • Linux中项目部署步骤
  • unity的多语言配置工具
  • LangChain(0.0.340)官方文档三:Prompts上——自定义提示模板、使用实时特征或少量示例创建提示模板
  • Python中PyQt5可视化界面通过拖拽来上传文件
  • C++日常遇到的一些坑的总结
  • 如何无线桥接路由器,让你的网络覆盖范围变大,做到网络信号无缝连接
  • 助力智慧高速建设,多条高速公路再次见证光路科技工业交换机科技力量!吉林蒲烟高速通车,四川绵九高速、宁攀高速正在调试
  • iris+vue上传到本地存储【go/iris】
  • 【Python】实现一个简单的区块链系统
  • go-carbon v2.2.14 发布,轻量级、语义化、对开发者友好的 Golang 时间处理库
  • ❀My学习Linux命令小记录(12)❀
  • 策略梯度简明教程
  • 飞行汽车开发原理(上)