小a与黄金街道(欧拉函数)/**模运算规则总结*/
生活随笔
收集整理的這篇文章主要介紹了
小a与黄金街道(欧拉函数)/**模运算规则总结*/
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
鏈接:https://ac.nowcoder.com/acm/contest/317/D
來源:牛客網
- 題目描述
小a和小b來到了一條布滿了黃金的街道上。它們想要帶幾塊黃金回去,然而這里的城管擔心他們拿走的太多,于是要求小a和小b通過做一個游戲來決定最后得到的黃金的數量。
游戲規則是這樣的:假設道路長度為n米(左端點為0,右端點為n),同時給出一個數k(下面會提到k的用法)設小a初始時的黃金數量為A,小b初始時的黃金數量為B小a從1出發走向n?1,小b從n?1出發走向1,兩人的速度均為1m/s
假設某一時刻(必須為整數)小a的位置為x,小b的位置為y,若gcd(n,x)=1且gcd(n,y)=1,那么小a的黃金數量會變為A?kx(kg),小b的黃金數量,B會變為B?ky(kg)當小a到達n?1時游戲結束,小a想知道在游戲結束時A+B的值,答案對109+7取模 - 輸入描述:
一行四個整數n,k,A,B - 輸出描述:
輸出一個整數表示答案 - 示例1
輸入
4 2 1 1
輸出
32 - 示例2
輸入
5 1 1 1
輸出
2 - 備注:3?n?108,1?A,B,k?1013
示例1說明
官方題解
- 模運算規則
(a±b)%p=(a%p±b%p)%p
(a * b)%p=(a%p * b%p)%p
ab%p=(a%p)b%p
?
轉載于:https://www.cnblogs.com/zut-syp/p/10543689.html
總結
以上是生活随笔為你收集整理的小a与黄金街道(欧拉函数)/**模运算规则总结*/的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 离线网页地图开发-详细开发过程
- 下一篇: 字体单独设置样式_Glyphs 官方教程