[JZOJ 5813] 计算
题意:求满足题意的方案数。
思路:
显然的计数类\(dp\)。
不难发现,令$f(x) = \prod_{i=1}^{2m}{x_i} \(.
在找一个\)x'\(使得\)f(x') = \prod_{i=1}^{2m}{n/x_i}\(
那么,\)f(x') = n^{2m}/f(x) > n^m\(
所以说,对于\)<\(和\)>\(的方案数相同,关键是求出\)=\(.
求\)=\(就是求有多少\)f(x) = n^m\(
将n分解质因数,考虑\)a_j\(表示\)x_j\(中包含\)p\(的指数,令\)cnt\(表示\)n\(中含有\)p\(的指数。
所以就是求\)\sum_{i=1}^{2m}a_j = cnt * m\(且\)a_j > 0\(的方案数。
所以记\)dp[i][j]\(表示前\)i\(个数和为\)j\(的方案数。
所以\)dp[i][j] = \sum_{k=0}^{cnt}dp[i - 1][j - k]\(
复杂度\)O(\sqrt{n} + logn*m^2)$
奇怪的复杂度。。。
不过...关键字坑了我一年...
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn = 210;
#define mod 998244353
ll tmp;
ll s;
ll n,m;
ll dp[maxn][maxn*(maxn>>3)];
inline int read (){
int q=0,f=1;char ch = getchar();
while(!isdigit(ch)) {
if(ch=='-')f=-1;ch=getchar();
}
while(isdigit(ch)){
q=q*10+ch-'0';ch=getchar();
}
return q*f;
}
inline ll pow_mod(ll x,ll y) {
ll res = 1;
while(y) {
if(y & 1) res = res * x % mod;
x = x * x % mod;
y >>= 1;
}
return res;
}
inline void upd(ll &x,ll y) {
x = (x + y) % mod;
}
inline void Upd(ll &x,ll y) {
x = (x * y) % mod;
}
inline void Dp(int x) {
int cnt = 0;
while(tmp % x == 0) cnt ++,tmp /= x;
memset(dp,0,sizeof(dp));
dp[0][0] = 1;
for(int i = 1;i <= (m << 1); ++i) {
for(int j = 0;j <= cnt * m; ++j) {
for(int k = 0;k <= min(j,cnt); ++k) {
upd(dp[i][j],dp[i - 1][j - k]);
}
}
}
Upd(s,dp[m << 1][cnt * m]);
}
int sum;
int main () {
freopen("count.in","r",stdin);
freopen("count.out","w",stdout);
scanf("%lld %lld",&n,&m);
int tid = sqrt(n);
tmp = n;
s = 1;
for(int i = 1;i <= tid; ++i) {
if(n % i == 0) {
sum += 1 + (i * i < n);
if(i > 1 && tmp % i == 0) {
Dp(i);
}
}
}
if(tmp > 1) {
Dp(tmp);
}
sum = pow_mod(sum,m << 1);
printf("%lld",(sum + s) * pow_mod(2,mod - 2) % mod);
return 0;
}
//1 0 1 1 1 2 1 0 1 1 1 2
[JZOJ 5813] 计算的更多相关文章
- [jzoj]2505.【NOIP2011模拟7.29】藤原妹红
Link https://jzoj.net/senior/#main/show/2505 Description 在幻想乡,藤原妹红是拥有不老不死能力的人类.虽然不喜欢与人们交流,妹红仍然保护着误入迷 ...
- [jzoj]3875.【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
Link https://jzoj.net/senior/#main/show/3875 Problem 在遥远的S星系中一共有N个星球,编号为1…N.其中的一些星球决定组成联盟,以方便相互间的交流. ...
- [jzoj]5257.小X的佛光
Link https://jzoj.net/senior/#main/show/5257 Problem Solution 5~90分 我们可以根据特殊性质搞 如果数据小,直接暴力在树上面模拟一次 如 ...
- [jzoj]1417.数学题
Link https://jzoj.net/senior/#main/show/1417 Problem 当Alice在浏览数学书时,看到一个等式A=S,奇怪的是A和S并不相等.Alice发现可以通过 ...
- MATLAB线性回归方程与非线性回归方程的相关计算
每次比赛都需要查一下,这次直接总结到自己的博客中. 以这个为例子: 2.线性方程的相关计算 x=[1,2,3,4,5]';%参数矩阵 X=[ones(5,1),x];%产生一个5行一列的矩阵,后接x矩 ...
- JZOJ 5919. 逛公园
Description 琥珀色黄昏像糖在很美的远方,思念跟影子在傍晚一起被拉长……Description 小 B 带着 GF 去逛公园,公园一共有 n 个景点,标号为 ...
- [jzoj 6080] [GDOI2019模拟2019.3.23] IOer 解题报告 (数学构造)
题目链接: https://jzoj.net/senior/#main/show/6080 题目: 题意: 给定$n,m,u,v$ 设$t_i=ui+v$ 求$\sum_{k_1+k_2+...+k_ ...
- [jzoj 6087] [GDOI2019模拟2019.3.26] 获取名额 解题报告 (泰勒展开+RMQ+精度)
题目链接: https://jzoj.net/senior/#main/show/6087 题目: 题解: 只需要统计$\prod_{i=l}^r (1-\frac{a_i}{x})$ =$exp(\ ...
- [jzoj 6084] [GDOI2019模拟2019.3.25] 礼物 [luogu 4916] 魔力环 解题报告(莫比乌斯反演+生成函数)
题目链接: https://jzoj.net/senior/#main/show/6084 https://www.luogu.org/problemnew/show/P4916 题目: 题解: 注: ...
随机推荐
- Yii2 Composer
首先你必须得在本机配置token账号,里边涉及到一些git的用法,git的托管等等,具体方法如下: http://www.cnblogs.com/fnng/archive/2011/08/25/215 ...
- 序列递推——cf1204E(好题)
/* 显然用dp[i][j]来表示i个1,j个-1的结果 dp[i][j]由dp[i-1][j]和dp[i][j-1]转移而来 即dp[i][j]对应的所有序列,都可以由dp[i-1][j]在前面加一 ...
- Linux下安装PHP的curl扩展
先安装依赖包: yum install curl curl-devel 找到PHP的安装包,cd 进入安装包 cd php-5.6.25/ext/curl phpize 如果报找不到phpize就补全 ...
- P1064 金明的预算方案 (分组背包稍稍变形)
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱就行”. ...
- host文件是作用
什么是HOST文件:Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Host ...
- ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器
ThinkPHP的目录结构 回顾上一篇的安装目录: 目录对应关系 F:\\PHP├─index.php 入口文件├─README.md README文件├─Applicatio ...
- 调用API接口,查询手机号码归属地(1)
使用https://www.juhe.cn/提供的接口,查询归属地 在官网注册key即可使用. 代码如下 #!/usr/bin/python # -*- coding: utf-8 -*- impor ...
- PHPExcel导出工作蒲(多表合并)教程+详细代码解读
最近做了一个需求,导出统计数据,因为需要同时导出多个不同的统计数据,所以不能像以往导出数据列表一样去实现这个需求,刚好空下来就记录一下(PHPExcel导出Excel多sheet合并) 一.主要使用的 ...
- ECMS清除挂马以及后台升级实战(从ecms6.6~ecms7.0)
当时状况 Windows Server 2008 R2 Enterprise + 帝国CMS6.6 + MySql server软件: Microsoft-IIS/7.5 操作系统: WINNT ...
- Nginx负载均衡与转发
1.6种负载均衡策略 1.轮询 :默认方式 2.weight : 权重方式 3.ip_hash :依据ip分配方式 4.least_conn :最少连接方式 5.fair(第三方) :响应时间方式 6 ...