zoukankan      html  css  js  c++  java
  • 省选模拟22

    T1看题是计算几何,想起曾经被支配的恐惧,决定放最后
    然后T2差分打错,理解不深刻,耗了很长很长很长时间,中途十分绝望,还好最后对拍过了。
    T3只剩40多分钟,出思路就开始打,到最后样例还是输出不对,静态查不出错,绝望。下午发现是变量没清空and赋值放在了输入前面(好几次了orz)

    B.三元组

    题意:给定字符串S,求满足1<=i<=j<k<=|S|且S[ij]S[j+1K]都是回文子串的三元组(i,j,k)的(sumlimits{i imes k})。|S|<=1e6,T<=5
    枚举j,这样答案为(sum以j结尾的回文串左端点 imes sum以j+1开始的回文串右端点)
    考虑manacher处理出来的关于中点的信息放到端点上,做法是差分。
    发现对于数组的贡献是公差为-1的等差数列,如何差分
    一次差分前缀和可以加常数,那么二次差分再前缀和次数+1可以加ax形式,所以可以不断前缀和得到某个多项式。
    所以分别记录两个维度上的差分量,做两次前缀和得到数组。

    C.最优价值

    题意:
    n<=100
    太长不想复述。。。
    看着数据范围和一堆限制,支出和收益,分段的代价,不难想到最大权闭合子图。
    然后这个建图较简单,也没有卡点数。
    对w(i,j)开点表示收益,那么拿到这个收益必须选i j,连边
    如果选点i,那么一次会付出(a_i)的代价。
    还有字符被选的常数b,类似寿司晚宴开点,被字符对应的位置指向,因为有(k-1),代价为(b_i-a_i)

  • 相关阅读:
    设计模-设计原则-开闭原则
    使用export/import导出和导入docker容器
    Docker学习笔记(二)
    redis-cli的一些有趣也很有用的功能
    Redis命令总结
    使用domain模块捕获异步回调中的异常
    大话程序猿眼里的高并发
    使用pm2躺着实现负载均衡
    Request —— 让 Node.js http请求变得超简单
    避免uncaughtException错误引起node.js进程崩溃
  • 原文地址:https://www.cnblogs.com/hzoi-yzh/p/12288937.html
Copyright © 2011-2022 走看看