• 【2019暑假集训】08.15比赛总结


    嘉祥外国语学校的大佬太强啦

    比赛思路

    传送门

    • T1(贱):考虑DP,特殊情况可以根据组合数算出来,DP可以转化为一个选数的问题,但是我没有考虑清楚可能算重的情况,就GG了。
    • T2(组队):打完暴力就放弃思考了???一道大水题就此错过。
    • T3(序列):什么鬼

    赛后消化

    • T1我们可以发现手贱值实际上对于每一个排列覆盖黑之后直接求和就好了,因为最后一个排列如果覆盖黑了的话刚好多被计算重那么多次,刚好符合手贱值得定义。就变成了求一个M个数,在1到k以内,相加和为n的方案数,暴力容斥一下。
    • T2直接按照左端点枚举,钦定当前点为左端点的最大值,维护一个右端点最小值为关键字的线段树,要把一些a不在区间内的点从小到大删去。
    • T3考虑每一个答案的贡献,如果d的倍数为a[1]…a[k]的话,d的贡献区间就是a[1]-a[k-1],a[2]-a[k],a[1]-a[k-1],区间取MAX并求和,听说可以用吉司机线段树去做

    总结

    • T2其实十分简单,但是由于我没有仔细想导致失去了这部分的分数。
    • T1我的想法其实和正解已经十分接近了,只不过因为我没有转换好答案的贡献的特性。
  • 相关阅读:
    NOI2014题解
    BZOJ 3514 (动态树)
    [HNOI 2013] 旅行 (数学)
    [HNOI 2013] 消毒 (搜索,二分图匹配)
    大学的第一个自己的程序
    回归了
    OI——不后悔的两年
    对于民科吧s5_or吧友自增树的复杂度计算
    好久没有冒过泡了。。。
    非常无聊——STD::sort VS 基数排序
  • 原文地址:https://www.cnblogs.com/DeepThinking/p/13090973.html
Copyright © 2020-2023  润新知