当前位置: 首页 > news >正文

网站flash音乐播放器建筑工程网课文案

网站flash音乐播放器,建筑工程网课文案,wordpress m1 cms,邮箱如何注册企业邮箱题目大意: ACM 有 n 名员工,现在是他们从老板那里拿薪水的时候了。所有员工都从 1 到 n 编号。原因不明,如果员工的工作编号是 k,他今年可以获得 k^4 Mars 美元。所以为 ACM 工作的员工非常富有。 因为员工人数太多,…

题目大意:

ACM 有 n 名员工,现在是他们从老板那里拿薪水的时候了。所有员工都从 1 到 n 编号。原因不明,如果员工的工作编号是 k,他今年可以获得 k^4 Mars 美元。所以为 ACM 工作的员工非常富有。

因为员工人数太多,ACM 的老板必须分配太多的钱,他想明年解雇工作号与 n 共质的人。现在老板想知道解雇后他会节省多少钱。

思路:先求出1~n的每个数的四次方的求和,然后再减去n的因子的四次方的求和。把n的因子的质因子找出来,然后使用容斥原理(我容斥原理用的方法是二进制)去做。

求和公式:1^{4}+2^{4}+3^{4}+...+n^{4}=\frac{n*(n+1)*(2n+1)*(3*n*n+3*n-1)}{30} ( 搜来的 )

代码如下:

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int mod=1e9+7;
int vis[10005],prime[10005];
int ksm(int x,int y){int ans=1;while(y){if(y&1) ans=ans*x%mod;x=x*x%mod;y>>=1;}return ans;
}
int fun(int x){//求 a ^ 4 的前 x 项和return (x*(x+1)%mod*(2*x+1)%mod*(3*x*x%mod+3*x%mod-1+mod)%mod)%mod*ksm(30,mod-2)%mod;
}
signed main(){int cnt=0;for(int i=2;i<=10000;i++){//埃式筛求 1 ~ 10000 之间的素数 if(vis[i]) continue;prime[cnt++]=i;for(int j=i*2;j<=10000;j+=i){vis[j]=1;}}int _;cin >> _;while(_--){int n;cin >> n;vector<int> v;//存质因数 int m=n;for(int i=0;i<cnt;i++){//挑选 n 的质因子 if(m%prime[i]==0){v.push_back(prime[i]);while(m%prime[i]==0) m/=prime[i];}}if(m>1) v.push_back(m);//若不为 1 ,说明还留下 1 个质因子 int ans=fun(n),res=0;for(int i=1;i<(1<<v.size());i++){int num=1,sum=0;//num 代表几种不同质因子组成的最小因子 ,sum 代表质因子的个数 for(int j=0;j<v.size();j++){ if((i>>j)&1) sum++,num*=v[j];}int tmp=num*num%mod*num%mod*num%mod*fun(n/num);//求出 num 的倍数(不大于 n ) 的四次方之和。将这个最小因子的四次方之和提出,剩下的就是 a^4 的前几项和//例如:2^4 + 4^4 + 6^4 + 8^4 = 2^4 * ( 1^4 + 2^4 + 3^4 + 4^4 )if(sum%2) res=(res+tmp)%mod;//容斥原理 else res=(res-tmp)%mod;}ans=((ans-res)%mod+mod)%mod;cout << ans << endl;}return 0;
}

http://www.yayakq.cn/news/317625/

相关文章:

  • 网站建设企业公司广州11区排名
  • 纹身网站设计软文广告范文
  • 中国哪家网站做仿古做的好杭州品牌网站制作
  • 自己做个网站需要几个软件做网站有哪些好公司
  • 宝塔自助建站系统源码套模板做网站电话
  • 免费php企业网站管理系统汉口网站关键词排名
  • 企业网站建设内容报价可以免费做宣传的网站
  • 网站开发申请微信支付网络营销课程免费
  • 怎么查看网站的ftp嵌入式软件开发工程师工作内容
  • 网站开发项目报价方案网站建设工作室源码
  • 黑龙江建设兵团知青网站seo做的很好的网站
  • 咸宁做网站的公司家装设计效果图专业网站
  • shopify做国内网站怎么才能学网页设计
  • 上海营销型网站建设价格网站建设faq系统指什么
  • 建设医药网站前要做什么审核中山网站建设品牌
  • 网站建设后台有哪些项目centos系统怎么做网站
  • 南京网站建设丁豆褒企业网站建设策划书范文
  • 网站建设实验报告模板二维码创意设计
  • 网站建设中啥意思搭建网站服务器需要什么配置
  • 网站建设合同中英文广东同江医院网站建设
  • 建筑业企业资质标准建设部网站建筑网站、
  • 怎么把服务器做网站浏览器在线打开
  • 网站建设分为哪几种怎么在阿里云建立网站
  • 网站销售怎么做重庆本地生活网
  • 坪地网站建设哪家好沈阳做网站的互联网公司
  • 网站推广书大连网站开发公司shepiguo
  • 网站弹出框怎么做福田蒙派克车身尺寸
  • 上海网站建设域名playyo wordpress
  • 供需网站开发wordPress如何把菜单加入导航
  • 做网站虚拟主机哪里有做第三方团购的平台网站