hdu 1576 (A/B)
2015-05-30 16:50
246 查看
这个题的关键是求逆元,根据扩展欧几里德算法:
代码如下:
代码如下:
[code]#include <iostream> #include <cstdio> using namespace std; typedef long long LL; const int mod=9973; void exgcd(LL a,LL b,LL &x,LL &y) { if(b==0) { x=1; y=0; return; } exgcd(b,a%b,x,y); LL tmp=x; x=y; y=tmp-(a/b)*y; } LL multi(LL a,LL b,LL m) { a%=m; LL ans=0; while(b) { if(b&1) { ans=(ans+a)%m; b--; } b/=2; ans=(a+a)%m; } return ans; } int main() { LL a,b,m,n,x,y,t; cin>>m; while(m--) { cin>>n>>b; exgcd(b,mod,x,y); LL ans=(x%mod+mod)%mod;//逆元 LL sum=(n*(ans%mod))%mod; cout<<sum<<endl;; } return 0; }
相关文章推荐
- windows下设置weblogic10.3定时重启任务
- centos安装Python2.7记录
- ubuntu安装flashplayer
- Duang~ Android堆栈慘遭毁容?精神哥揭露毁容真相!
- 我写博客的意义,看我博客的人请看。【重要】
- AS3.0 五子棋关于AI思想方面分析以及Cocos2d-x环境变量配置
- 会员卡管理系统技术解析(八)会员卡建卡记录添加
- sizeof和sizeof(string)的问题
- Magento不启用URL重写,网址加上index.php的设置
- KEIL RTX_Kernel使用小结
- linux上从文件的最后向前查看
- MySQL延迟更新索引(delay_key_write)
- MVC北京络捷斯特第三方物流系统技术解析(五)库内加工
- Android利用json进行网络解析
- java多线程解决生产者消费者问题
- hdu 1272 小希的迷宫
- 对select表单控件进行美化
- Linux系统编程——多任务的同步与互斥
- js取整数四舍五入
- SQL/Oracle取出第 m 条到第 n 条记录的方法