當前位置:
首頁 >
HDU - 7073 Integers Have Friends 2.0 随机化 + 质因子
發布時間:2023/12/4
59
豆豆
生活随笔
收集整理的這篇文章主要介紹了
HDU - 7073 Integers Have Friends 2.0 随机化 + 质因子
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你一個序列aaa,找一個最大的集合,集合中所有元素模mmm相等。
思路:
之前做過一道連續的,直接尺取就好,這個不連續加大了難度。
考慮最簡單的情況m=2m=2m=2時,答案至少為?n2?\left \lceil \frac{n}{2} \right \rceil?2n??,看到這個很容易想到隨機算法。
我們隨機選兩個點a,ba,ba,b,那么這兩個點都在答案中的概率至少為14\frac{1}{4}41?,如果我們選404040次,那么不在答案中的概率(34)40(\frac{3}{4})^{40}(43?)40是一個很大的數,幾乎為000,所以現在假設我們選的兩個點都在答案中,我們就可以通過枚舉∣ai?aj∣|a_i-a_j|∣ai??aj?∣的質因子作為mmm,讓后取最大值即可。
一個數的質因子個數很少,所以還是比較快的。
O(kamax+11kn)O(k\sqrt {a_{max}}+11kn)O(kamax??+11kn)
總結
以上是生活随笔為你收集整理的HDU - 7073 Integers Have Friends 2.0 随机化 + 质因子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李佳琦直播间在哪里看 李佳琦是口红一哥吗
- 下一篇: 芥菜疙瘩怎么腌 方法非常简单