day-14

牛客多校四

https://ac.nowcoder.com/acm/contest/1125

C:lcs 构造题

不用考虑位置关系...直接放就行了


B:Sample 期望dp

F:Just a joke 博弈

画个图很容易发现

  • 对于一个树来说,先手必胜
  • 对于一个带环图来说,记点数为n,边数为m,则需要至少需要n - m + 1此操作才能将图中环断开
    由于如果a删掉不在环上的边 b就能删掉多出的一块连通块,最终不影响断开最后一条环上的边的人
  • 对于多个无环图+多个带环图.算出最少可行操作%2就是答案
//并查集维护连通块大小与边数

J:Average dp

根据题目写出子矩阵的\(avg = (y*pre_a[u,d] + x*pre_b[l,r])/(x*y)\)
变换下:\(avg = pre_a[u,d]/x + pre_b[l,r]/y\)
可以发现这两个无关 只需要分别考虑在a,b中选择长度至少为x,y的连续字段的最大平均值即可


posted @ 2021-07-26 19:31  naymi  阅读(30)  评论(0)    收藏  举报