zoukankan      html  css  js  c++  java
  • 省选模拟四十一 题解

    T1

    匹配问题想到二分图匹配

    暴力就是二分后搜出所有的串去连边

    发现其实不难优化

    每个串如果有n个不同的子序列则再多就没有用了

    所以对于每个串直接搜出n个子序列即可

    T2

    先把所有询问离线

    考虑取lcm即对于每个质数取最大次方

    那么对于一个x里有pi^ai

    那么让x包含pi^1,pi^2...pi^ai

    现在取最大值便成了每个次方是否出现

    离散化后按度数添加

    去重就是在前驱/后继和这个点的lca处去重

    T3

    首先转化为求ln

    之后泰勒展开

    预处理j到50后面的前缀和

    为了不爆double需要对于每个a[i]除以max(a)

    发现这样做在a/x小的时候时可行的

    大的话1-a/x很小便会失精

    因为1-a/x小于lim(lim取0.5)的位置最多有log个有意义

    所以暴力递归下去即可a/x小的话就直接前缀和

    否则继续递归

  • 相关阅读:
    JVM内存的划分
    劝学
    java中switch的用法
    方法传递参数的分类
    ajax缓存机制
    vuex
    keep-alive
    路由滚动行为scrollBehavior
    vue等
    防止刷新路由后参数消失
  • 原文地址:https://www.cnblogs.com/AthosD/p/12451990.html
Copyright © 2011-2022 走看看