随笔分类 -  DP

摘要:题目链接:https://www.acwing.com/problem/content/description/4648/ 题解链接[转载]:https://www.acwing.com/solution/content/137064/ 1 #include<iostream> 2 #include 阅读全文
posted @ 2023-07-20 12:39 LegendN 阅读(23) 评论(0) 推荐(0)
摘要:易于发现的是,假设设置的保护分为k,且k是为了避免某一项负值ai。令s=sum(a0, ai-1),则将k设置为s一定更优于介于[s-ai,s)中的任何值。 那么就需要研究什么情况下,我们选择当前的前缀和作为k,以使得最终值最大。应该是为了避免最小的一段递减。 因而可以研究最小子数列,类kadane 阅读全文
posted @ 2023-07-17 17:51 LegendN 阅读(21) 评论(0) 推荐(0)
摘要:1 #include<bits/stdc++.h> 2 #define ll long long 3 using namespace std; 4 const int N = 110; 5 6 double dp[N][N * N]; 7 int a[N], b[N]; 8 9 int main() 阅读全文
posted @ 2021-01-11 19:36 LegendN 阅读(113) 评论(0) 推荐(0)