SRM 697 div2 550 推公式
2016-08-29 10:54
344 查看
题意:
给50个数ai,这些数都是2幂次数,且这些数都大于1。现在对于P = mul(ai), 是否存在bi,对于每个bi有ai*bi整除P。
思路:
化简之后就变成了S = sum(ai的幂次),是否存在bi使得(bi*ai的幂次)被S整除。
赛中的时候想了高斯消元,发现并不能做,因为系数比较多而且无法控制ai的幂次必须大于等于1。
实际上这是一道公式题。
易得ai >= S / bi
故a1 + a2 +… + an >= S/b1 + S/b2 + … + S/bn
1/b1 + 1/b2 + … + 1/bn <= 1
公式推得最巧妙的就是这个>=,把整除条件化简。
给50个数ai,这些数都是2幂次数,且这些数都大于1。现在对于P = mul(ai), 是否存在bi,对于每个bi有ai*bi整除P。
思路:
化简之后就变成了S = sum(ai的幂次),是否存在bi使得(bi*ai的幂次)被S整除。
赛中的时候想了高斯消元,发现并不能做,因为系数比较多而且无法控制ai的幂次必须大于等于1。
实际上这是一道公式题。
易得ai >= S / bi
故a1 + a2 +… + an >= S/b1 + S/b2 + … + S/bn
1/b1 + 1/b2 + … + 1/bn <= 1
公式推得最巧妙的就是这个>=,把整除条件化简。
相关文章推荐
- SRM 114 DIV2 [550]
- SRM 114 DIV2 [550]
- 博弈论重要算法:Sprague-Grundy 定理 (SRM 561 Div1 550)
- TopCoder 550 points 1-SRM 144 DIV 1 165/550 30%
- SRM 570 DIV1 550 CentaurCompany
- [Prufer序列推论] SRM 697 div1 ConnectedStates
- srm 144 div 2 550
- TopCoder SRM 144 DIV1 550 Lottery
- SRM 550 DIV2
- topcoder srm 697 div1 -3
- TopCoder SRM 677 Div. 2 550 - FourStrings (枚举)
- Topcoder SRM 144 Div1 550(数学和dp问题求方案数,很有意思)
- 小朋友学TopCoder(3):SRM144 DIV2 550-point
- SRM 697 div1 hard
- 小朋友学TopCoder(5):SRM144 DIV1 550-point
- SRM 497 DIV1 550
- TopCoder SRM 144 DIV2(550-point)
- srm 580 div1
- TopCoder 200 points 2-SRM 144 DIV 2 152.06/200 76.03%
- TopCoder SRM 612 DIV 1 450 SpecialCells