bzoj2721 [Violet 5]樱花

 

分析:这道题对于我这种蒟蒻来说还是很有难度啊。

     思路非常巧妙,既然不定方程要有有限个数解,那么这个肯定会对解有所限制,也就是本题中的正整数.这个时候我们要表示出方程中的一个根x,设z = n!,那么x=yz/(y-z),这样的话不能得到答案,我们要得到的式子一定是分母只能有乘积的形式,并且同一个字母不能同时在分子分母中出现,因为我们就是利用正整数的整除性来求解的,可以看出x和y都大于z,所以我们设y = z + d,带入,就消掉了y,可以得到x = z^2/d + z,因为x是正整数,所以z^2/d必须是整数,所以d是z^2的因子,那么我们只需要求出z^2有多少个约数就好了.

     求约数的个数要用到乘法原理和线性筛,z可以表示为p1^k1 * p2^k2 * p3^k3*...*pn^kn这种形式,每个质因数可以选1到ki个或不选,而约数就是由不同的质因子通过相乘组合起来的,所以约数的个数就等于(k1 + 1)*(k2 + 1)*...*(kn + 1),而我们要求z^2的因子个数,总不可能直接平方吧......可以发现每个质因子的次数扩大了两倍,那么每个质因子就有2*ki + 1种选择,和上面一样直接乘法原理出答案.

     因为z = n!,所以枚举1到n中的质数i的倍数,看i出现了几次,就能得到ki.

#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#include<cmath>using namespace std;const int mod = 1000000007;int prime[1000010], tot, cnt[1000010],n;
bool vis[1000010];long long ans = 1;void init()
{for (int i = 2; i <= n; i++){if (!vis[i])prime[++tot] = i;for (int j = 1; j <= tot; j++){if (prime[j] * i > n)break;vis[prime[j] * i] = 1;if (i % prime[j] == 0)break;}}
}int main()
{scanf("%d", &n);init();for (int i = 1; i <= tot; i++)for (int j = prime[i]; j <= n; j += prime[i])for (int k = j; k % prime[i] == 0; k /= prime[i])cnt[i]++;for (int i = 1; i <= tot; i++)ans = (ans * 1LL * (cnt[i] * 2 + 1) % mod) % mod;printf("%lld\n", ans);return 0;
}

 

    

 

转载于:https://www.cnblogs.com/zbtrs/p/7390316.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282644.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ipados 文件 连接服务器,iPadOS更新指南,总有一个功能是你需要的

近期&#xff0c;苹果向部分ipad用户推送了iPadOS系统&#xff0c;据系统介绍&#xff0c;这是一款强大的操作系统&#xff0c;更能体现iPad的独特之处。iPadOS与IOS同源&#xff0c;针对iPad的大显示屏和多功能增加了全新和直观的强大功能。刚才小编给大家提到了部分iPad用户&…

Angular 2.x 从0到1 (五)史上最简单的Angular2教程

第一节&#xff1a;Angular 2.0 从0到1 &#xff08;一&#xff09;第二节&#xff1a;Angular 2.0 从0到1 &#xff08;二&#xff09;第三节&#xff1a;Angular 2.0 从0到1 &#xff08;三&#xff09;第四节&#xff1a;Angular 2.0 从0到1 &#xff08;四&#xff09;第五…

ajax 分页 评论刷新,评论:js无刷新分页(原创)

繁华落尽02020/4/28 0:26:00大佬&#xff0c;教一下怎么用&#xff0c;以前我是直接在按钮上绑个路径。首页上一页${i}${i}下一页尾页漫走32020/4/28 20:43:32后台的方法需要的参数&#xff1a;当前页、每页显示条数&#xff0c;插件都给你控制好了&#xff0c;你直接用就行。e…

设计模式——享元模式具体解释

0. 前言写在最前面&#xff0c;本人的设计模式类博文&#xff0c;建议先看博文前半部分的理论介绍。再看后半部分的实例分析。最后再返回来复习一遍理论介绍&#xff0c;这时候你就会发现我在重点处标红的用心&#xff0c;对于帮助你理解设计模式有奇效哦~本文原创。转载请注明…

OpenStack Nova计算服务管理(四)

作者&#xff1a;李晓辉联系方式: Xiaohui_lifoxmail.com环境介绍类型控制节点和计算节点等在一起&#xff0c;形成all-in-one内存8G硬盘200G网卡2块计算服务概览使用OpenStack计算服务来托管和管理云计算系统。OpenStack计算服务是基础设施即服务(IaaS)系统的主要部分&#xf…

miui替换官方文件解决无服务器,miui 关掉云服务器

miui 关掉云服务器 内容精选换一换本节操作介绍Linux云服务器切换密钥登录为密码登录的操作步骤。使用密钥登录Linux云服务器&#xff0c;设置root密码。sudo passwd root若密钥文件丢失或损坏&#xff0c;请参考Linux云服务器如何进入单用户模式重置root密码&#xff0c;重置r…

原型

2019独角兽企业重金招聘Python工程师标准>>> 什么是原型&#xff1a; 对象与对象之间的关系 转载于:https://my.oschina.net/u/2285087/blog/854377

存储服务器的操作系统,存储服务器是什么操作系统

存储服务器是什么操作系统 内容精选换一换镜像服务提供了私有镜像的全生命周期管理能力&#xff0c;主要包括创建私有镜像&#xff0c;复制、共享或导出私有镜像等操作&#xff0c;您可以根据实际场景选择合适的方法&#xff0c;并结合弹性云服务器、对象存储等周边服务完成业务…

优化--减少HTTP请求

一、 图片地图 (将几张图片合为一张,根据用户点击的位置发送不同请求,减少了图片的请求数量) 案例所在位置:http://stevesouders.com/hpws/imagemap.php 二、css精灵(和图片地图功能相似,都是将几张图片合并在一起,根据位置发送不同请求) 这里不做具体使用介绍,百度有此方面内…

软件负载均衡

一、软件负载均衡概述 硬件负载均衡性能优越&#xff0c;功能全面&#xff0c;但是价格昂贵&#xff0c;一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网领域大量使用。常用的软件负载均衡软件有Nginx&#xff0c;Lvs&#xff0c;HaProxy等。本文参考大量文档&a…

git工具 将源码clone到本地指定目录的三种方式

git工具 将源码clone到本地指定目录的三种方式 CreationTime--2018年7月27日15点34分 Author:Marydon 1.情景展示 运行git-bash.exe&#xff0c;输入命令&#xff1a;git clone 下载源码地址-->回车&#xff0c;结果发现项目被下载到了&#xff0c;git工具的安装目录下 如何…

[摘]全文检索引擎Solr系列—–全文检索基本原理

原文链接--http://www.importnew.com/12707.html 全文检索引擎Solr系列—–全文检索基本原理 2014/08/18 | 分类&#xff1a; 基础技术, 教程 | 2 条评论 | 标签&#xff1a; solr 分享到&#xff1a; 64 本文作者&#xff1a; ImportNew - 刘志军 未经许可&#xff0c;禁止转载…

优化-浏览器缓存和压缩优化

一、减少HTTP请求 1.图片地图&#xff1a; 假设导航栏上有五幅图片&#xff0c;点击每张图片都会进入一个链接&#xff0c;这样五张导航的图片在加载时会产生5个HTTP请求。然而&#xff0c;使用一个图片地图可以提高效率&#xff0c;这样就只需要一个HTTP请求。 服务器端图片…

NCC CAP 6.2 版本正式发布

原文&#xff1a;https://www.cnblogs.com/savorboard/p/cap-6-2.html作者&#xff1a;杨晓东前言今天&#xff0c;我们很高兴宣布 CAP 发布 6.2 版本正式版&#xff0c;在这个版本中我们主要做了一些功能优化&#xff0c;以及针对目前已经发现的几个 BUG 进行了修复了。那么&a…

sysctl.conf工作原理

2019独角兽企业重金招聘Python工程师标准>>> sysctl.conf工作原理 sysctl命令被用于在内核运行时动态地修改内核的运行参数&#xff0c;可用的内核参数在目录/proc/sys中。它包含一些TCP/IP堆栈和虚拟内存系统的高级选项&#xff0c; 这可以让有经验的管理员提高引人…

CDN加速

一、CDN的概念 全称是Content Delivery Network&#xff0c;即内容分发网络。 其基本思路是: 尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节&#xff0c;使内容传输的更快、更稳定。 通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智…

修复删除/var/lib/dpkg目录后,无法使用apt-get命令问题

2019独角兽企业重金招聘Python工程师标准>>> Unfortunately Ive deleted dpkg directory while removing the lock. By mistake I typed rootsam:~$ rm -r /var/lib/dpkgNow when I am trying to install/uninstall packages it shows me following error. E: Could…

动态语言静态化

一、什么是动态语言静态化 将现有PHP等动态语言的逻辑代码生成为静态html文件,用户访问动态脚本重定向到静态html的过程 注 : 对实时性要求不高的页面才适合去做动态语言静态化 二、为什么要静态化 1. 动态脚本通常会做逻辑计算和数据查询,访问量越大,服务器压力越大 2. 访…

WPF-06 样式(Style)

在我们前面介绍资源的时候&#xff0c;我们提到了样式表&#xff0c;如果你之前是做Web开发的&#xff0c;你会发现Style有点类似于Web中的CSS。控件级别样式我们可以在控件级别定义自己的样式&#xff0c;控件级别的样式是优先级最高的<Window x:Class"Example_06.Sel…

构建Squid代理服务器-传统代理、透明代理、反向代理

Squid是Linux系统中最常用的一款开源代理服务软件&#xff0c;主要提供缓存加速和应用层过滤控制的功能&#xff0c;可以很好的实现HTTP、FTP、DNS查询以及SSL等应用的缓存代理。 正向代理&#xff1a;根据实现的方式不同&#xff0c;代理服务可分为传统代理和透明代理。 传统代…