首页 > 其他分享 >LibreOJ 3857 「eJOI2017」Experience

LibreOJ 3857 「eJOI2017」Experience

时间:2024-01-30 18:44:37浏览次数:25  
标签:std LibreOJ int max sum Experience son 3857 maxn

考虑到这一条链肯定是单调递增或者单调递减更优。
因为若不是单调的可以考虑把这个链拆成多个单调的链。
因为若最大最小值不在链的两端,明显把两端不需要的可以拆出去;否则例如链的顶比底大,则肯定存在 \(x > x' < y' > y\),\(x, y\) 为链的两端,那么 \(x - x' + y - y'\) 的收益明显比 \(x - y\) 大。

那就可以考虑 \(\text{DP}\)。
令 \(f_{u, 0 / 1}\) 为考虑 \(u\) 的子树 \(u\) 所在的链从底至顶是单调递增 / 递减的最大收益。

例如链从底至顶递增,考虑用 \(a_{fa} - a_u\) 来拆贡献,最后两两抵消就只剩下顶 \(-\) 底了。
类似的,若是递减考虑用 \(a_u - a_{fa}\) 来拆贡献。

于是令 \(S = \sum\limits_{v\in son_u} \max\{f_{v, 0}, f_{v, 1}\}\)。
对于 \(a_u > a_v\),链从底至顶递增,有 \(f_{u, 0} = S + \max\{0, f_{v, 0} + a_u - a_v - \max\{f_{v, 0}, f_{v, 1}\}\}\)。
代表 \(u\) 有两种选择,直接作为新链的底端或者接在一条从底至顶递增的链。
对于 \(a_u < a_v\),\(f_{u, 1}\) 的转移同理。

时间复杂度 \(O(n)\)。

#include<bits/stdc++.h>
using i64 = long long;
const int maxn = 1e5 + 10;
int n;
int w[maxn];
std::vector<int> son[maxn];
i64 f[maxn][2];
void dfs(int u) {
    i64 sum = 0;
    for (int v : son[u]) {
        dfs(v);
        sum += std::max(f[v][0], f[v][1]);
    }
    f[u][0] = sum, f[u][1] = sum;
    for (int v : son[u]) {
        if (w[u] > w[v]) f[u][0] = std::max(f[u][0], sum - std::max(f[v][0], f[v][1]) + f[v][0] + w[u] - w[v]);
        else f[u][1] = std::max(f[u][1], sum - std::max(f[v][0], f[v][1]) + f[v][1] - w[u] + w[v]);
    }
}
int main() {
    scanf("%d", &n);
    for (int i = 1; i <= n; i++) scanf("%d", &w[i]);
    for (int i = 1; i < n; i++) {
        int x, y; scanf("%d%d", &x, &y);
        son[x].push_back(y);
    }
    dfs(1);
    printf("%lld\n", std::max(f[1][0], f[1][1]));
    return 0;
}

标签:std,LibreOJ,int,max,sum,Experience,son,3857,maxn
From: https://www.cnblogs.com/rizynvu/p/17997741

相关文章

  • OpenLayers6使用天地图&ldquo;经纬度投影(CGCS2000)&rdquo;和&ldquo;球面墨卡托投影(E
    转自:https://blog.csdn.net/nudtcadet/article/details/1029084581.封装生成图层类/***@fileOverview天地图WMTS服务API*@author<ahref=”https://blog.csdn.net/nudtcadet”>老胡</a>*@version1.0*/import{getWidth,getTopLeft}from'ol/extent';impo......
  • Experiences(B2.2)
    Lucy'sexperience:Thisyearhasbeenverydifficultforme.IlostmyjobatthestartoftheyearandI'vebeenfeelingveryfrustrated.LuckilyIlivewithmypartner,whohasbeenverysupportive.She'shelpingmetomakeaplanandIh......
  • LibreOJ#535. 「LibreOJ Round #6」花火
    LibreOJ#535.「LibreOJRound#6」花火\(n\)个烟火排成一排,从左到右高度分别为\(h_1,h_2,\cdots,h_n\),这些高度两两不同。每次Yoko可以选择两个相邻的烟火交换,这样的交换可以进行任意多次。每次Yoko还可以选择两个不相邻的烟火交换,但这样的交换至多进行一次。你的任务......
  • 【题解】LibreOJ #3051「十二省联考 2019」皮配
    传送门:https://loj.ac/p/3051  首先,对于这样“少部分个体有特殊要求”的题目,我们先考虑,如果没有任何个体有特殊要求怎么做,然后再考虑怎么加上特殊要求;对于这道题,如果$k=0$,即没有学校有不喜欢的导师,那么,设总人数为$al$,城市$i$的人数和为$cit_i$、选择的阵营为$zy_i=0/......
  • 初中英语优秀范文100篇-015An Unusual Experience-一次不同寻常的经历
    PDF格式公众号回复关键字:SHCZFW015记忆树1ItwasFiriday.翻译那天是星期五简化记忆星期五句子结构在句子“ItwasFriday”中,有以下成分:“It”是主语,作为一个不定代词,用来指代或代表前文提到的特定时间或事件。这里指代的是具体的某个时间或事件。“was”是......
  • 初中英语优秀范文100篇-012 My Experience of Being a Volunteer - 我的一次志愿者经
    PDF格式公众号回复关键字:SHCZFW012记忆树1Lastyear,Ipaidavisittothehomefortheagedwithmyclassmatesasvolunteers.翻译去年,我和我的同学作为志愿者去老年人之家探望了老人们。简化记忆探望老人句子结构这个句子可以分为四个主要部分:1状语短语:“La......
  • [Mac软件]Adobe XD(Experience Design) v57.1.12.2一个功能强大的原型设计软件
    AdobeXD是一个直观、强大的UI/UX开发工具,旨在设计、原型设计、用户之间共享材料,以及通过数字技术设计交互。AdobeXD为您提供开发网站、应用程序、语音界面、游戏界面、电子邮件模板等所需的一切。无限制地创建设计各种互动,创建看起来和感觉真实的互动原型。感谢你的时间使用基于......
  • Experience Replay with Likelihood-free Importance Weights
    发表时间:2020文章要点:这篇文章提出LFIW算法用likelihood作为experience的采样权重(likelihood-freedensityratioestimator),reweightexperiencesbasedontheirlikelihoodunderthestationarydistributionofthecurrentpolicy,这种方式鼓励让经常访问的状态有更小的误差......
  • Improved deep reinforcement learning for robotics through distribution-based exp
    发表时间:2016(IROS2016)文章要点:这篇文章提出了experiencereplay方法的改进,让experience的分布介于当前policy和均匀分布之间,作者做实验发现这个时候的效果是最好的(theidealdistributionislikelytobesomewherebetweenthedistributionthatresultsfromsimplyfollow......
  • The importance of experience replay database composition in deep reinforcement l
    发表时间:2015(DeepReinforcementLearningWorkshop,NIPS2015)文章要点:这篇文章基于DDPG探索了buffer里面experience的组成对性能的影响。一个重要的观点是,次优的经验也是有利于训练的,少了这些experience会很大程度影响性能(theimportanceofnegativeexperiencesthatareno......