首页 > 其他分享 >AT_abc285_e 题解

AT_abc285_e 题解

时间:2023-01-24 20:25:20浏览次数:56  
标签:right limits 假期 题解 len le abc285 left

Work or Rest

我们考虑相邻两个假期之间的工作效率和。

设 \(len\) 为相邻两个假期间隔的天数。

举个例子,如果假期为 \(\{1, 3, 7\}\),那么 \(len\) 为 \(\{1, 4\}\)。

根据题意可知这相邻两个假期之前的工作效率和为 \(\sum\limits_{i=1}^{len}A_{\left\lfloor\frac{i}{2}\right\rfloor}\)。

不难看出,这柿子可以用前缀和求出。

根据以上柿子,我们只关心相邻两个假期间隔的天数,由此我们可以发现最优解一定是可以 \(\text{Day}\ 1\) 为假期。


设 \(f_i\) 为 \(\text{Day}\ i\) 为假期的最大效率和。

则 \(f_i = \max\limits_{1\le j<i}\left\{f_{i-j}+\sum\limits_{k=1}^{j-1}A_{\left\lfloor\frac{k}{2}\right\rfloor}\right\}\)。

答案就为 \(\max\limits_{1\le i\le n}\left\{f_i+\sum\limits_{j=1}^{n-i}A_{\left\lfloor\frac{j}{2}\right\rfloor}\right\}\)。

时间复杂度:\(\mathcal O(n^2)\)。

代码

标签:right,limits,假期,题解,len,le,abc285,left
From: https://www.cnblogs.com/hcywoi/p/17066326.html

相关文章

  • CF1768C 题解
    \(\mathcalSolution\)【题意】题目要你构造两个序列\(p,q\),满足\(\max\{p_i,q_i\}=a_i\)。【分析】如果满足\(\max\{p_i,q_i\}=a_i\),则满足\(p_i=a_i,q_i\le......
  • CF1768D 题解
    \(\mathcalSolution\)【题意】我们可以交换任意两个数,求最小操作几次能让逆序对变成\(1\)。【分析】如果逆序对为\(1\)的排列一定是:\(2,1,\cdotsn\)\(1,3,......
  • ABC281E 题解
    \(\mathcalSolution\)本题的思路类似于对顶堆。用两个multiset来维护。\(S_1\)为第一个multiset;\(S_2\)为第二个multiset。\(S_1\)维护前\(K\)个值,\(S_2\)......
  • AT_abc277_e 题解
    \(\mathcalSolution\)【题意】给定无向图,当\(a_i=1\)时,该条边才能走。在给我们\(k\)个点,\(S_1,S_2,\cdots,S_k\),到了这些点可以选择是否取反\((1\to0,0\t......
  • 2023牛客寒假算法基础集训营1 个人题解(ACDHKL)
    A.WorldFinal?WorldCup!(I)题意:给10场比赛的点球输赢情况,奇数为A队点球,偶数为B队点球思路:用两个变量x,y来分别存A队当前赢的场次和B队当前赢的场次然后就就扫......
  • CodeForces-907#B 题解
    正文设数组\(c_{x,y,i,j}\)代表\((x,y)\)位置的大格子中\((i,j)\)位置的小格子。很显然,输入中字符的输入顺序是要调整的,实际的顺序是\(x,i,y,j\)。对于输入的\(......
  • 题解
    前言只对SubTask2的选手看过来!!!很好的一道模拟题。坑点分析题目里说的很明白了:只要有\(\ge1\)个带有注释的,就是一定是祖宗人,哪怕在后面或者前面出现过符合乐子人......
  • P3802 小魔女帕琪 题解【期望dp】
    题目传送门P3802解题思路本题的解题思路关键在于分段。每一个结构段的概率在之后的结构段依然适用。判断是否符合这种特性最好方法是随机截取一段观察是否成立发现成......
  • 洛谷P3654 First Step题解
    这是一道暴力枚举。 大致题意:R行C列的棋盘要放下长度为K的线段,“#”表示无法放置,问有多少种放置方法。直接贴代码:#include<bits/stdc++.h>usingnamespacestd;i......
  • P4022 [CTSC2012]熟悉的文章 题解
    题目链接简要题意给定\(m\)个模板串和\(n\)个匹配串,如果一个字符串是一个模板串的子串且长度不小于\(L\)则称其为“熟悉的”,对于每个匹配串,求一个最大的\(L\),满足......