传送门
题意:
给出n个不大于m的数字,如果三个数字连续或者相等,则可以组成三元组。求最多可以组成多少三元组。
思路:
dp[i][j][k]表示前i个人有j个(i-1,i,i+1),k个(i,i+1,i+2)时三元组有多少个。
状态转移方程
dp[i][k][l]=max(dp[i][k][l],dp[i-1][j][k]+l+(a[i]-j-k-l)/3);
ac代码:
给出n个不大于m的数字,如果三个数字连续或者相等,则可以组成三元组。求最多可以组成多少三元组。
dp[i][j][k]表示前i个人有j个(i-1,i,i+1),k个(i,i+1,i+2)时三元组有多少个。
状态转移方程
dp[i][k][l]=max(dp[i][k][l],dp[i-1][j][k]+l+(a[i]-j-k-l)/3);
ac代码:
上一篇:2019年2月3日训练日记
下一篇:字符串hash模板
【Linux】指令与图形化界面详细介绍命令行与图形化界面的相关内容……
题目大意:现在有一个由小写字母组成的字符串,去掉这个字符串的第i个位置的字符会有ai
第3章 Mysql架构和索引及性能优化 3.1 Mysql架构 1.逻辑架构图一: 2.逻辑架构图二: 3.执行流程图: &n
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M