HDU 5666 快速就乘
来源:互联网 发布:linux $$ 编辑:程序博客网 时间:2024/06/15 15:34
题意:给以一条x+y=q的直线问,在其与xy轴构成的三角形中,有多少个整数点在里面。
想法:简单数学题,根据等差数列,可以得到公式:1+(q-3)*q/2,这就是答案,主要是q太大了,所以用快速乘,其实就和快速幂差不多。
#include<iostream>#define ll long longusing namespace std;ll q,P;ll cheng(ll x,ll y){ ll res=0; while(y) { if(y&1) { res=(res+x)%P; } x=(2*x)%P; y/=2; } return res;}int main(){ int t; cin>>t; while(t--) { cin>>q>>P; if(q<=2) { cout<<"0"<<endl; continue; } cout<<cheng(q,(q-3)/2)+1<<endl; } return 0;}
0 0
- HDU 5666 快速就乘
- hdu 5666 Segment(快速乘)
- 【快速乘】【乘】【乘!!!!】
- 快速幂&快乘 HDU 5187
- hduoj-5666【快速乘&&规律】
- HDU - 5187 - zhx's contest (快速幂+快速乘)
- HDU 5187 zh's contest(快速幂 + 快速乘)
- hdu 5187 zhx's contest 快速幂,快速乘
- Hdu 5187 zhx's contest【思维+快速幂+快速乘】
- hdu 5666 Segment(简单整点计数题+快速乘)(bestcoder#80 1001)
- 快速乘
- hdu 1097解题报告 快速幂乘 通常方法
- hdu 5446 Unknown Treasure (Lucas定理+CRT+快速乘)
- HDU 5446 Lucas 中国剩余定理 快速乘
- 快速幂&快速乘
- hdu 5446 lucas + 中国剩余定理 + 快速乘 (快速乘板子,中国剩余定理板子,lucas最新板子)
- hdu 5187 zhx's contest(快速幂+快速乘)
- HDU 5187 zhx's contest(思维,快速幂,快速乘)
- No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
- Hive学习二
- POJ 3264 Balanced Lineup RMQ
- [从头学数学] 第184节 周游列国拜诸侯(中)
- C#引用传递
- HDU 5666 快速就乘
- 用pipe唤醒异步select的经典场景
- __NSCFNumber isEqualToString:的问题.--[__NSCFNumber isEqualToString:]: unrecognized selector sent to in
- vs下,GBK格式的.h .cpp 编译时,自动转换为UTF-8
- Java学习-11天
- 剑指offer面试题 顺时针打印矩阵
- 一个用PHP写的网站,当两个人同时用一个账号登录时,后一个会将前一个账号挤下线。
- leetcode 9 给一个int类型的数字,判断是否是回文数
- codeforces 425A Sereja and Swaps