首页 > 其他分享 >P5319 [BJOI2019] 奥术神杖

P5319 [BJOI2019] 奥术神杖

时间:2023-08-09 21:23:30浏览次数:43  
标签:BJOI2019 奥术 frac ln sum 前半部 P5319 ans prod

原题

虽然不会AC自动机,但这题的前半部分解法让我小小的震撼了

由于本人水平有限,所以这里只说前半部分思路

我们发现答案\(ans=\sqrt[c]{\prod_{i=1}^{c}{w_i}}\),其中这个\(\sqrt[c]{}\)是很不好算的

我们可以把这个柿子写成这个形式:\(ans=(\prod_{i=1}^{c}{w_i})^{\frac{1}{c}}\)

此时看到这个指数,我们可以想到把指数提下来

而做法就是等式两边同时开\(\ln\)

\[\begin{align} \ln ans &= \ln{((\prod_{i=1}^{c}{w_i})^{\frac{1}{c}})} \\ &= \frac{1}{c} \times \ln {(\prod_{i=1}^{c}{w_i})} \\ &= \frac{1}{c} \times \sum_{i=1}^{c}{\ln w_i} \\ &= \frac{\sum_{i=1}^{c}{\ln w_i}}{\sum_{i=1}^{c}{1}} \end{align} \]

这个形式像什么?01分数规划!

于是我们二分答案即可完成前半部分操作

后面详情等我学会AC自动机再更新/kk

标签:BJOI2019,奥术,frac,ln,sum,前半部,P5319,ans,prod
From: https://www.cnblogs.com/fox-konata/p/17618011.html

相关文章

  • 洛谷P5322 [BJOI2019] 排兵布阵
    题目大意有s名对手,n座城堡,你有m名士兵如果一名玩家向第\(i\)座城堡派遣的士兵数严格大于对手派遣士兵数的两倍,那么这名玩家就占领了这座城堡,获得\(i\)分。求最大得分数据范围对于\(10\%\)的数据:\(s=1,n\le3,m\le10\)对于\(20\%\)的数据:\(s=1,n\le10,m\le1......
  • P5322 BJOI2019 排兵布阵
    P5322BJOI2019排兵布阵本题主要考察对模型的转化能力。首先要察觉两条性质:对于一个城堡,想打败一个玩家的同时用最少的士兵,肯定是正好派出这个玩家在这个城堡派出的士兵数量的二倍加一名士兵。在一个城堡上,打败了一个在这个城堡派出士兵数量为\(x\)的玩家,就可以顺便打败所......
  • P5322 [BJOI2019] 排兵布阵
     小C正在玩一款排兵布阵的游戏。在游戏中有nn座城堡,每局对战由两名玩家来争夺这些城堡。每名玩家有m名士兵,可以向第ii座城堡派遣ai名士兵去争夺这个城堡,使得总......
  • [BJOI2019]勘破神机
    题目描述定义\(f_n\)为用\(1\times2\)骨牌填满\(2\timesn\)网格的方案数,\(g_n\)为填满\(3\timesn\)网格的方案数。求:\[\frac{1}{r-l+1}\sum_{i=l}^rC_{f_i}^k/\frac{......