hdu 1576 扩展欧几里得
2015-07-26 21:59
106 查看
下一次看到gcd(m,k)==1一定要想到欧几里得
[code]思路:设(A/B)%9973 = K, 则A/B = k + 9973x (x未知), 因此A = kB + 9973xB, 又A%9973 = n, 所以kB%9973 = n, 故kB = n + 9973y (y未知) 故(k/n)B +(-y/n)*9973 = gcd(B,9973) = 1 扩展欧几里得 求出k/n, 再乘以个n,记得取模,就是答案了
相关文章推荐
- Sax 解析xml in java
- 50. Pow(x, n)
- “只生一个娃”--设计模式中的单例模式
- 《开源框架那点事儿25》:对框架模板引擎实现方式的改造实录
- 欢迎使用Markdown编辑器写博客
- 分离整数和小数部分
- 巡逻的机器人
- (剑指Offer)面试题40:数组中只出现一次的数字
- Spring(十三)JDBC相关概念、事务隔离级别、事务传播属性、事务管理及Spring整合JDBC
- Java NIO:NIO概述
- DirectUI界面编程(五)WindowImplBase的使用
- DirectUI界面编程(五)WindowImplBase的使用
- 股票学习(k线---菱形)
- Qt creator 编译错误 :cannot find file .pro qt
- 如何开发webservice
- DirectUI界面编程(五)WindowImplBase的使用
- 累了。
- Redis监控技巧总结
- POJ2299 Ultra-QuickSort(逆序数问题,树状数组求解)
- C++实现简单的内存块自动管理