2021-11-06 NOIP多校联考总结

2021-11-06 NOIP多校联考总结

    • 1.时间安排
      • 分析题目:7:40---7:49
      • T1:7:49---9:33
      • T2...
      • T3:9:34---12:06
      • T4...

1.时间安排

分析题目:7:40—7:49

  大概看完了题目,T4好像是原题?!,先去写T1,因为T2期望还有T3的DP(?)都不好写

T1:7:49—9:33

  7:49—9:33 T1存储所有ATK大于最大HP的点,用这些点更新所有点初始最小攻击力,还有一开始连边的时候要注意能否拿所在点的剑打倒去往点的怪兽,能的话取ATK的max,不能则更改初始攻击力,写挂了,大数据过不了…
谁 能 看 出 来 这 要 用 并 查 集 T T \color{white}{谁能看出来这要用并查集TT} TT

T2…

  期望DP,跳过了…
能 看 出 来 用 什 么 但 是 不 会 写 是 什 么 悲 催 的 能 力 \color{white}{能看出来用什么但是不会写是什么悲催的能力}

T3:9:34—12:06

  感觉是DP,但是写了一下发现只有前n大的c对ans有影响,因为其他的c都能被代替;考虑贪心,把封地按照基础贡献由小到大排序,判断当前第i块封地主被替换成第i大的c,ans是否会增长,增长则将所有封地主(除更换)忠诚度减k,否则i++,最后计算忠诚度与封地基础贡献积之和即可(赛场上写挂了,输出还放错了位置…)
为 什 么 数 据 水 了 啊 \color{white}{为什么数据水了啊}

T4…

  惯例了…题看完感觉是并查集,但是只能并查集模拟操作,把每个点都连到n+i上,进行并查集,改a为b时把fa[a]改为b,且siz[n+a]要减去siz[a],siz[n+b]和siz[b]都加siz[a];如果出现a->b,b->a的情况,也很好判断,直接把fa[b]改为a+n(当siz[a+n]为0时)

你可能感兴趣的:(赛后总结,c++,动态规划)