• 洛谷 ⑨ 月月赛


    T1

    良心满满的送分水题

    直接贪心即可


    T2

    大致题意

    有一个带权方格图,给一个起点(A),两个终点(B)(C),求从(A)(B)(C)的两条路径的并集的电阻计量值的和最小。

    分析

    考虑到不可能有两个分岔口,直接跑三遍最短路,枚举分岔口即可


    T3

    T3

    大致题意

    (n) 节点,每个点都向([n-1,n-k]) 中的任意一个点连边。每次可以选择一个连通块权值都减 (1),求使得所有节点权值都变成 (0) 的最小次数的数学期望。

    分析

    把树换成链,就成了一道经典题了 P5019 铺设道路

    拓展到树上,也就是把前后关系换成了父子关系

    若一个点的权值比它父亲权值的大,那么在其父亲减完后两点会断开,会增加(a_v - a_u)个操作次数,反之不会增加操作次数

    对答案的贡献即为:(dfrac{sum_{j=i-k}^{i-1} (a_i-a_j)}{k}(a_i>a_j))

    对于每个节点,相当于是要求([max(1,i-k),i-1])中小于(a_i)的个数,且每个节点能连的点是序列上连续的一段,考虑使用树状数组来维护

    使用树状数组来维护点数和和权值和即可

    关于T3题目背景

    【东方MMD】琪露诺想要理解成熟

    10.9补
    补档原作者不知道为啥把视频删了...

    参考资料:

    洛谷9月月赛 题解(模拟+最短路+期望DP+期望DP)_OceanLiu

    某古 9 月月赛 I 游记-xiaolilsq

    T4

    题意

    原题面

    (n)个点,形成一条单链图,并在其中加入(m)条返祖边

    现在从1号节点出发,每次等概率的前往到一个相邻的节点,求走到第(n+1)个点的期望步数

    (n,m≤10^6)

    分析

    (E_{x→y})表示从(x)点走到(y)点的期望步数,(k_i)表示第(i)个点的返祖边条数

    有转移:

    $E_{x→x+1} = dfrac{1}{k+1}×1+dfrac{1}{k+1}×sumlimits_{(x,y)∈E}E_{y→x+1}+1$
    $= 1+dfrac{1}{k+1}×sumlimits_{(x,y)∈E}E_{y→x+1}$

    根据期望的线性性质,有(E_{x→y} =sumlimits_{i=x}^{y-1}E_{i→i+1}),代回原式:

    $E_{x→x+1} = 1+dfrac{1}{k+1}×sumlimits_{(x,y)∈E}sumlimits_{i=y}^{x-1}E_{i→i+1}+dfrac{k×E_{x→x+1}}{k+1}$
    $E_{x→x+1} = 1+k+sumlimits_{(x,y)∈E}sumlimits_{i=y}^{x-1}E_{i→i+1}$

    维护一下前缀和即可,(sumlimits_{i=x}^{y-1}E_{i→i+1})既为所求答案

    时间复杂度(O(n+m))

  • 相关阅读:
    导出excel
    JS一些记录
    Concat
    (二)《SQL进阶教程》学习记录--GROUP BY、PARTITION BY
    PostgreSQL 时间转换
    vlc+flv.js 摄像头 H5 直播
    echarts label formatter params backgroundColor rich 标签设置背景图并传参
    异步、多线程、Await/Async、Task
    “2+3”等于我的自白
    SignalR:React + ASP.NET Core Api
  • 原文地址:https://www.cnblogs.com/xcxc82/p/13697113.html
Copyright © 2020-2023  润新知