文章目录

  • title
  • solution
  • code

title

solution

令Magic=Vi×Vj×Vk...Magic=V_i\times V_j\times V_k...Magic=Vi​×Vj​×Vk​...
这里对Magicc\sqrt[c]{Magic}cMagic​有一个很巧妙的转换——取对数
Magicc=(Magic)1c=eloge(Magic)1c\sqrt[c]{Magic}=(Magic)^{\frac{1}{c}}=e^{log_e(Magic)^{\frac{1}{c}}}cMagic​=(Magic)c1​=eloge​(Magic)c1​logeMagic1c=1clogeMagic=1cloge(Vi×Vj×Vk...)log_e\ Magic^{\frac{1}{c}}=\frac{1}{c}log_e\ Magic=\frac{1}{c}log_e(V_i\times V_j\times V_k...)loge​ Magicc1​=c1​loge​ Magic=c1​loge​(Vi​×Vj​×Vk​...)=1c×(logeVi+logeVj+logeVk...)=\frac{1}{c}\times (log_eV_i+log_eV_j+log_eV_k...)=c1​×(loge​Vi​+loge​Vj​+loge​Vk​...)
于是就成功把神力值的相乘开方变为了相加
(logeVi+logeVj+logeVk...c)max(\frac{log_eV_i+log_eV_j+log_eV_k...}{c})_{max}(cloge​Vi​+loge​Vj​+loge​Vk​...​)max​

「BJOI2019」奥术神杖(AC自动机+DP)相关推荐

  1. Loj #3089. 「BJOI2019」奥术神杖

    Loj #3089. 「BJOI2019」奥术神杖 题目描述 Bezorath 大陆抵抗地灾军团入侵的战争进入了僵持的阶段,世世代代生活在 Bezorath 这片大陆的精灵们开始寻找远古时代诸神遗留的 ...

  2. [BJOI2019]奥术神杖——AC自动机+DP+分数规划+二分答案

    题目链接: [BJOI2019]奥术神杖 答案是$ans=\sqrt[c]{\prod_{i=1}^{c}v_{i}}=(\prod_{i=1}^{c}v_{i})^{\frac{1}{c}}$. 这 ...

  3. 「BJOI2019」

    #4372. 「BJOI2019」排兵布阵 题目描述: 小 C 正在玩一款排兵布阵的游戏.在游戏中有 $n$ 座城堡,每局对战由两名玩家来争夺这些城堡.每名玩家有 $m$ 名士兵,可以向第 $i$ 座 ...

  4. uvalive4842(AC自动机+DP)

    题意: 给出猴子打字时打某个字母的概率,猴子最多可以敲键盘m次,问得到的长度是m的单词包含模式串的概率. 思路: AC自动机+dp. 首先,我们用模式串构造一个AC自动机,用dp[i]][j]表示当前 ...

  5. 「SDOI2016」储能表(数位dp)

    「SDOI2016」储能表(数位dp) 神仙数位 \(dp\) 系列 可能我做题做得少 \(QAQ\) \(f[i][0/1][0/1][0/1]\) 表示第 \(i\) 位 \(n\) 是否到达上界 ...

  6. HDU 2296 Ring AC自动机 + DP

    题意:给你n个模式串,每个模式串有一个得分,让你构造出一个长度为N之内且分数最高的文本串;输出字典序列最小的. 解题思路:  AC自动机 + DP , 不过要输出字典序列最小,多开一个 一个三维字符串 ...

  7. bzoj 1030: [JSOI2007]文本生成器(AC自动机+DP)

    1030: [JSOI2007]文本生成器 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 5187  Solved: 2136 [Submit][St ...

  8. 【LOJ】#3090. 「BJOI2019」勘破神机

    LOJ#3090. 「BJOI2019」勘破神机 为了这题我去学习了一下BM算法.. 很容易发现这2的地方是\(F_{1} = 1,F_{2} = 2\)的斐波那契数列 3的地方是\(G_{1} = ...

  9. 【BZOJ】4861: [Beijing2017]魔法咒语 AC自动机+DP+矩阵快速幂

    [题意]给定n个原串和m个禁忌串,要求用原串集合能拼出的不含禁忌串且长度为L的串的数量.(60%)n,m<=50,L<=100.(40%)原串长度为1或2,L<=10^18. [算法 ...

最新文章

  1. Seam开发环境中的中文乱码问题
  2. 9.Verilog端口定义以及模块例化和调用
  3. GDCM:ReadSelectedPrivateGroups的测试程序
  4. SpringBoot和MyBatis集成案例(学习笔记)
  5. Spring+Mybatis多数据源配置(四)——AbstractRoutingDataSource实现数据源动态切换
  6. 修改Linux系统默认语言
  7. 安装中文版cacti监控华为交换机流量并实现95计费
  8. 参与 API 创新应用大赛,体验RDS费用管理 API
  9. Go1.17新特性 ,给我们带来了10%的性能提升
  10. 第一次工作面试(蘑菇街)
  11. 给Eclipse中hibernate.cfg.xml配置文件加提示
  12. 微波工程(6)——射频放大器设计
  13. 高斯函数与高斯核函数
  14. Ubuntu:安装yarn
  15. 系列篇|单目结构光三维成像系统的标定方法
  16. linux ccid驱动下载,ccid驱动支持
  17. 机器学习葡萄酒质量_通过数据和机器学习制作出更好的啤酒和葡萄酒
  18. TO B革命 读书笔记整理
  19. python jupyter怎么用_Python的IDE之Jupyter的使用
  20. mybatis报错 Invalid bound statement (not found)

热门文章

  1. 多个数求平均数java_[分享]求任意个数的平均数!
  2. stm32烧不进去程序_STM32的FLASH和SRAM的使用情况分析
  3. 纯c语言实现的改进暗通道去雾算法测试程序(附赠大量测试图像),基于改进暗通道先验算法的图像去雾...
  4. leetcode343. 整数拆分(思路+详解)
  5. 「offer来了」快来关注这些性能优化问题
  6. 全年营业额怎么计算_门店盈亏平衡计算及案例分析 | 商品管理
  7. 根据后序和中序求二叉树的层序
  8. Power Network POJ - 1459(EK算法模板+详解)
  9. linux常用命令 java,Java工程在Linux常用命令
  10. SQL(四) - 子查询和union以及limit分页