BZOJ3930: [CQOI2015]选数
生活随笔
收集整理的這篇文章主要介紹了
BZOJ3930: [CQOI2015]选数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
BZOJ3930: [CQOI2015]選數
Description
?我們知道,從區間[L,H](L和H為整數)中選取N個整數,總共有(H-L+1)^N種方案。
小z很好奇這樣選出的數的最大公約數的規律,他決定對每種方案選出的N個整數都求一次最大公約數,以便進一步研究。
然而他很快發現工作量太大了,于是向你尋求幫助。
你的任務很簡單,小z會告訴你一個整數K,你需要回答他最大公約數剛好為K的選取方案有多少個。
由于方案數較大,你只需要輸出其除以1000000007的余數即可。
Input
輸入一行,包含4個空格分開的正整數,依次為N,K,L和H。
Output
輸出一個整數,為所求方案數。
Sample Input
2 2 2 4Sample Output
3HINT
?樣例解釋
所有可能的選擇方案:(2, 2), (2, 3), (2, 4), (3, 2), (3, 3), (3, 4), (4, 2), (4, 3), (4, 4)
其中最大公約數等于2的只有3組:(2, 2), (2, 4), (4, 2)
對于100%的數據,1≤N,K≤10^9,1≤L≤H≤10^9,H-L≤10^5 題解Here! 這里寫不了公式,于是寫在這里。
轉載于:https://www.cnblogs.com/Yangrui-Blog/p/9033602.html
總結
以上是生活随笔為你收集整理的BZOJ3930: [CQOI2015]选数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工资
- 下一篇: JavaScript 表单与表单验证