【BZOJ】【P2956】【模积和】【题解】【数学】
来源:互联网 发布:笔记本性能优化 编辑:程序博客网 时间:2024/05/01 14:11
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2956
由于latex挂了就懒得写题解了,水题……
Code:
#include<bits/stdc++.h>using namespace std;typedef long long LL;LL MOD=19940417;LL n,m,sqn,sqm,ans,res;LL power(LL x,LL k,LL p){LL ans=1;for(;k;k>>=1){if(k&1)ans=(ans*x)%p;x=(x*x)%p;}return ans;}LL inv2,inv6;LL sum(LL n){return n*(n+1)%MOD*(2*n+1)%MOD*3323403%MOD;}LL F(LL n,LL m){LL ans=0;for(LL i=1,j;i<=n;i=j+1){j=min(n,m/(m/i));ans+=(m/i)*(i+j)%MOD*(j-i+1)%MOD*9970209%MOD; ans%=MOD;}return ans;}int main(){cin>>n>>m;if(n>m)swap(n,m);ans=(n*n-F(n,n))%MOD*((m*m-F(m,m))%MOD);ans+=-n*n%MOD*m%MOD+F(n,m)*n%MOD+F(n,n)*m%MOD; ans%=MOD; for(LL i=1,j;i<=n;i=j+1){ j=min(m,min(n/(n/i),m/(m/i))); ans+=-(n/i)*(m/i)%MOD*((sum(j)-sum(i-1))%MOD)%MOD; ans%=MOD; }while(ans<0)ans+=MOD; cout<<ans%MOD<<endl;return 0;}
0 0
- 【BZOJ】【P2956】【模积和】【题解】【数学】
- [BZOJ 2956]模积和 分块+数学
- bzoj 2956: 模积和 分块+数学
- 【BZOJ】【P2729】【HNOI2012】【排队】【题解】【数学】
- 【BZOJ】【P1108】【POI2007】【天然气管道Gaz】【题解】【数学】
- 【BZOJ】【P2596】【Wc2007】【疯狂赛车】【题解】【数学+乱搞】
- bzoj题解
- 矩阵乘法专题4——bzoj 2326 [HNOI2011] 数学作业 题解
- bzoj 2956: 模积和
- 【BZOJ】【P2422】【Times】【题解】【离散化+前缀和】
- 【BZOJ】【P1102】【POI2007】【山峰和山谷Grz】【题解】【Flood Fill】
- 【BZOJ】【P1415】【Noi2005】【聪聪和可可】【题解】【期望DP】
- 题解BZOJ 2563 阿狸和桃子的游戏 [贪心]
- BZOJ 2257 JSOI 2009 瓶子和燃料 数学
- bzoj 3148: [Ctsc2013]没头脑和不高兴 数学&线段树
- BZOJ 4916: 神犇和蒟蒻 杜教筛 数学
- 国外强悍数学题解
- 【BZOJ2190】【数学】仪仗队 题解
- cmd-net命令详解
- 因特网的发展大致分为哪几个阶段?请指出这几个阶段的主要特点。
- 【cocos2dx】无法从“void (__thiscall xx::* )(void)”转换为“cocos2d::SEL_SCHEDULE”
- 第九周项目四 乘法口诀表
- There is no Action mapped for namespace / and action name getjson
- 【BZOJ】【P2956】【模积和】【题解】【数学】
- 【转】进程内核栈、用户栈
- 第九周项目5程序填充(3)
- Linux netstat命令详解
- 线程池的原理及实现
- Linux 下查找文件或文件夹
- Java_JSP_JSP如何实现验证码功能;
- 因特网的两大组成部分(边缘部分与核心部分)的特点是什么?它们的工作方式各有什么特点?
- putty工具命令行参数