D - Ears

思路:

s:起点           t:终点           l:左端点           r:右端点

以上称为关键点

dp[i][j]表示到位置 i 为止,已经经过前 j 个关键点的最小花费

转移方程看代码:

#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize(4)
#include<bits/stdc++.h>
using namespace std;
#define y1 y11
#define fi first
#define se second
#define pi acos(-1.0)
#define LL long long
//#define mp make_pair
#define pb push_back
#define ls rt<<1, l, m
#define rs rt<<1|1, m+1, r
#define ULL unsigned LL
#define pll pair<LL, LL>
#define pli pair<LL, int>
#define pii pair<int, int>
#define piii pair<pii, int>
#define pdd pair<double, double>
#define mem(a, b) memset(a, b, sizeof(a))
#define debug(x) cerr << #x << " = " << x << "\n";
#define fio ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//head const int N = 2e5 + ;
LL dp[N][];
int a[N];
int main() {
int n;
scanf("%d", &n);
for (int i = ; i <= n; ++i) scanf("%d", &a[i]);
for (int i = ; i <= n; i++) {
dp[i][] = dp[i-][] + a[i];
for (int j = ; j < ; j++) {
dp[i][j] = dp[i-][j];
for (int k = ; k < j; k++) dp[i][j] = min(dp[i][j], dp[i-][k]);
}
dp[i][] += a[i] == ? : (a[i]% != );
dp[i][] += a[i]% != ;
dp[i][] += a[i] == ? : (a[i]% != );
dp[i][] += a[i];
}
LL ans = dp[n][];
for (int i = ; i < ; i++) ans = min(ans, dp[n][i]);
printf("%lld\n", ans);
return ;
}

最新文章

  1. PHP中常见魔术方法解析
  2. xcode国际化工具genstrings体验总结
  3. 新建samba配置步骤
  4. c++ map 的基本操作
  5. Gitblit Go
  6. Cookie 总结
  7. leetcode 97 Interleaving String ----- java
  8. Matlab编程实例(3) 函数向左或向右平移N点 左移右移
  9. shell 实例学习
  10. SpringMVC第六篇【校验、统一处理异常】
  11. Android之通过网络播放一首简单的音乐
  12. POJ Christmas Game [树上删边游戏 Multi-SG]
  13. Python基本类常用方法
  14. Linux-软中断通信
  15. Vue2.5基础
  16. Java 使用 happen-before 规则实现共享变量的同步操作
  17. Orchard Core学习一
  18. win10 下载安装eclipse
  19. AD10 没有原理图是否可以修改 PCB
  20. 入坑机器学习?听听MIT在读博士的AI心得

热门文章

  1. day13 十三、迭代器、生成器、枚举对象
  2. Socket 的网络编程
  3. 17.1-uC/OS-III消息管理(两种消息队列)
  4. AsyncHttpClient使用
  5. 把spring boot发布成window Service
  6. mysql 日期相关 CURRENT_TIMESTAMP, CURRENT_DATE, CURRENT_TIME
  7. python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)
  8. Linux平台 Oracle 18c RAC安装Part2:GI配置
  9. 框架——flask知识点回顾
  10. Docker 基础 (一)