网站想上线怎么做网上做调查问卷赚钱的网站

news/2025/9/28 23:32:55/文章来源:
网站想上线怎么做,网上做调查问卷赚钱的网站,微信账号注册官网,如何加入wordpressP4705 玩游戏 有ansk∑i1n∑j1m(aibj)knm先舍弃nm不管ansk∑r0k∑i1n∑j1mCkrairbjk−r∑r0k∑i1n∑j1mk!r!(k−r)!airbjk−rk!∑r0k(1r!∑i1nair)(1(k−r)!∑j1mbjk−r)不难发现这就是一个卷积的形式了#xff0c;但是我们现在还不知道∑i1nair,∑i1mbir,(r∈[0,k])设A(x)为∑…P4705 玩游戏 有ansk∑i1n∑j1m(aibj)knm先舍弃nm不管ansk∑r0k∑i1n∑j1mCkrairbjk−r∑r0k∑i1n∑j1mk!r!(k−r)!airbjk−rk!∑r0k(1r!∑i1nair)(1(k−r)!∑j1mbjk−r)不难发现这就是一个卷积的形式了但是我们现在还不知道∑i1nair,∑i1mbir,(r∈[0,k])设A(x)为∑i1nair的生成函数同理可得B(x)A(x)∑r≥0xr∑i1nair∑i1n∑r≥0xrair∑i1n11−aixn−x∑i1n−ai1−aixn−x∑i1n(ln⁡(1−aix))′n−x(ln⁡∏i1n(1−aix))′有ans_k \frac{\sum\limits_{i 1} ^{n} \sum\limits_{j 1} ^{m} (a_i b_j) ^ k}{nm}\\ 先舍弃nm不管\\ ans_k \sum_{r 0} ^{k} \sum_{i 1} ^{n} \sum_{j 1} ^{m} C_{k} ^{r} a_i ^ rb_j ^{k - r}\\ \sum_{r 0} ^{k} \sum_{i 1} ^{n} \sum_{j 1} ^{m} \frac{k!}{r!(k - r)!}a_i ^{r}b_{j} ^{k - r}\\ k!\sum_{r 0} ^{k} \left(\frac{1}{r!} \sum_{i 1} ^{n}a_i ^ r\right) \left(\frac{1}{(k - r)!} \sum_{j 1} ^{m} b_j ^ {k - r}\right)\\ 不难发现这就是一个卷积的形式了但是我们现在还不知道\sum_{i 1} ^{n} a_i ^ r, \sum_{i 1} ^{m} b_i ^ r, (r \in[0, k])\\ 设A(x)为\sum_{i 1} ^{n} a_i ^ r的生成函数同理可得B(x)\\ A(x) \sum_{r \geq 0} x ^ r \sum_{i 1} ^{n} a_i ^ r\\ \sum_{i 1} ^{n} \sum_{r \geq 0} x ^ r a_i ^ r\\ \sum_{i 1} ^{n} \frac{1}{1 - a_i x}\\ n - x \sum_{i 1} ^{n} \frac{-a_i}{1 - a_i x}\\ n - x \sum_{i 1} ^{n} (\ln(1 - a_ix))\\ n - x(\ln \prod_{i 1} ^{n}(1 - a_ix))\\ 有ansk​nmi1∑n​j1∑m​(ai​bj​)k​先舍弃nm不管ansk​r0∑k​i1∑n​j1∑m​Ckr​air​bjk−r​r0∑k​i1∑n​j1∑m​r!(k−r)!k!​air​bjk−r​k!r0∑k​(r!1​i1∑n​air​)((k−r)!1​j1∑m​bjk−r​)不难发现这就是一个卷积的形式了但是我们现在还不知道i1∑n​air​,i1∑m​bir​,(r∈[0,k])设A(x)为i1∑n​air​的生成函数同理可得B(x)A(x)r≥0∑​xri1∑n​air​i1∑n​r≥0∑​xrair​i1∑n​1−ai​x1​n−xi1∑n​1−ai​x−ai​​n−xi1∑n​(ln(1−ai​x))′n−x(lni1∏n​(1−ai​x))′ 对于∏i1n(1−aix)∏i1mid(1−aix)∏imid1n(1−aix)\prod\limits_{i 1} ^{n} (1 - a_ix) \prod\limits_{i 1} ^{mid}(1 - a_ix) \prod\limits_{i mid 1} ^{n} (1 - a_ix)i1∏n​(1−ai​x)i1∏mid​(1−ai​x)imid1∏n​(1−ai​x)所以递归合并复杂度O(nlog⁡nlog⁡n)O(n \log n \log n)O(nlognlogn) 然后再对上面求得的取对数ln⁡\lnln复杂度O(nlog⁡n)O(n \log n)O(nlogn)求一次导可得A(x)A(x)A(x)系数然后再乘上inv[i!]inv[i!]inv[i!]再做一次NTTNTTNTT即可得到答案。 这道题还真是有亿点点细节呀…… #include bits/stdc.husing namespace std;const int mod 998244353, inv2 mod 1 1;namespace Quadratic_residue {struct Complex {int r, i;Complex(int _r 0, int _i 0) : r(_r), i(_i) {}};int I2;Complex operator * (const Complex a, Complex b) {return Complex((1ll * a.r * b.r % mod 1ll * a.i * b.i % mod * I2 % mod) % mod, (1ll * a.r * b.i % mod 1ll * a.i * b.r % mod) % mod);}Complex quick_pow(Complex a, int n) {Complex ans Complex(1, 0);while (n) {if (n 1) {ans ans * a;}a a * a;n 1;}return ans;}int get_residue(int n) {mt19937 e(233);if (n 0) {return 0;}if(quick_pow(n, (mod - 1) 1).r mod - 1) {return -1;}uniform_int_distributionint r(0, mod - 1);int a r(e);while(quick_pow((1ll * a * a % mod - n mod) % mod, (mod - 1) 1).r 1) {a r(e);}I2 (1ll * a * a % mod - n mod) % mod;int x quick_pow(Complex(a, 1), (mod 1) 1).r, y mod - x;if(x y) swap(x, y);return x;} }const int N 1e6 10;int r[N], inv[N], b[N], c[N], d[N], e[N], t[N];int quick_pow(int a, int n) {int ans 1;while (n) {if (n 1) {ans 1ll * a * ans % mod;}a 1ll * a * a % mod;n 1;}return ans; }void get_r(int lim) {for (int i 0; i lim; i) {r[i] (i 1) * (lim 1) (r[i 1] 1);} }void get_inv(int n) {inv[1] 1;for (int i 2; i n; i) {inv[i] 1ll * (mod - mod / i) * inv[mod % i] % mod;} }void NTT(int *f, int lim, int rev) {for (int i 0; i lim; i) {if (i r[i]) {swap(f[i], f[r[i]]);}}for (int mid 1; mid lim; mid 1) {int wn quick_pow(3, (mod - 1) / (mid 1));for (int len mid 1, cur 0; cur lim; cur len) {int w 1;for (int k 0; k mid; k, w 1ll * w * wn % mod) {int x f[cur k], y 1ll * w * f[cur mid k] % mod;f[cur k] (x y) % mod, f[cur mid k] (x - y mod) % mod;}}}if (rev -1) {int inv quick_pow(lim, mod - 2);reverse(f 1, f lim);for (int i 0; i lim; i) {f[i] 1ll * f[i] * inv % mod;}} }void polyinv(int *f, int *g, int n) {if (n 1) {g[0] quick_pow(f[0], mod - 2);return ;}polyinv(f, g, n 1 1);for (int i 0; i n; i) {t[i] f[i];}int lim 1;while (lim 2 * n) {lim 1;}get_r(lim);NTT(t, lim, 1);NTT(g, lim, 1);for (int i 0; i lim; i) {int cur (2 - 1ll * g[i] * t[i] % mod mod) % mod;g[i] 1ll * g[i] * cur % mod;t[i] 0;}NTT(g, lim, -1);for (int i n; i lim; i) {g[i] 0;} }void polysqrt(int *f, int *g, int n) {if (n 1) {g[0] Quadratic_residue::get_residue(f[0]);return ;}polysqrt(f, g, n 1 1);polyinv(g, b, n);int lim 1;while (lim 2 * n) {lim 1;}get_r(lim);for (int i 0; i n; i) {t[i] f[i];}NTT(g, lim, 1);NTT(b, lim, 1);NTT(t, lim, 1);for (int i 0; i lim; i) {g[i] (1ll * inv2 * g[i] % mod 1ll * inv2 * b[i] % mod * t[i] % mod) % mod;b[i] t[i] 0;}NTT(g, lim, -1);for (int i n; i lim; i) {g[i] 0;} }void derivative(int *a, int *b, int n) {for (int i 0; i n; i) {b[i] 1ll * a[i 1] * (i 1) % mod;} }void integrate(int *a, int n) {for (int i n - 1; i 1; i--) {a[i] 1ll * a[i - 1] * inv[i] % mod;}a[0] 0; }void polyln(int *f, int *g, int n) {polyinv(f, b, n);derivative(f, g, n);int lim 1;while (lim 2 * n) {lim 1;}get_r(lim);NTT(g, lim, 1);NTT(b, lim, 1);for (int i 0; i lim; i) {g[i] 1ll * g[i] * b[i] % mod;b[i] 0;}NTT(g, lim, -1);for (int i n; i lim; i) {g[i] 0;}integrate(g, n); }void polyexp(int *f, int *g, int n) {if (n 1) {g[0] 1;return ;}polyexp(f, g, n 1 1);int lim 1;while (lim 2 * n) {lim 1;}polyln(g, d, n);for (int i 0; i n; i) {t[i] (f[i] - d[i] mod) % mod;}t[0] (t[0] 1) % mod;get_r(lim);NTT(g, lim, 1);NTT(t, lim, 1);for (int i 0; i lim; i) {g[i] 1ll * g[i] * t[i] % mod;t[i] d[i] 0;}NTT(g, lim, -1);for (int i n; i lim; i) {g[i] 0;} }/*b存放多项式逆c存放多项式开根d存放多项式对数lne存放多项式指数expt作为中间转移数组,如果要用到polyinv得提前调用get_inv(n)先预先得到我们想要得到的逆元范围。 */int n, m, T, sa[N], sb[N], f1[20][N], f2[20][N], fac[N], ifac[N];void solve(int *f, int l, int r, int cur) {if (l r) {f1[cur][0] 1, f1[cur][1] mod - f[l];return ;}int mid l r 1, len1 mid - l 1, len2 r - mid;solve(f, l, mid, cur 1);for (int i 0; i len1; i) {f2[cur 1][i] f1[cur 1][i];f1[cur 1][i] 0;}solve(f, mid 1, r, cur 1);int lim 1;while (lim r - l 1) {lim 1;}get_r(lim);NTT(f1[cur 1], lim, 1);NTT(f2[cur 1], lim, 1);for (int i 0; i lim; i) {f1[cur][i] 1ll * f1[cur 1][i] * f2[cur 1][i] % mod;f1[cur 1][i] f2[cur 1][i] 0;}NTT(f1[cur], lim, -1); }int main() {// freopen(in.txt, r, stdin);// freopen(out.txt, w, stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);scanf(%d %d, n, m);for (int i 1; i n; i) {scanf(%d, sa[i]);}for (int i 1; i m; i) {scanf(%d, sb[i]);}scanf(%d, T);int maxn max({n, m, T});fac[0] ifac[0] 1;for (int i 1; i 2 * maxn; i) {fac[i] 1ll * fac[i - 1] * i % mod;}ifac[2 * maxn] quick_pow(fac[2 * maxn], mod - 2);for (int i 2 * maxn - 1; i 1; i--) {ifac[i] 1ll * ifac[i 1] * (i 1) % mod;}get_inv(4 * maxn);solve(sa, 1, maxn, 0);for (int i 0; i maxn; i) {sa[i] f1[0][i];f1[0][i] 0;}polyln(sa, d, maxn 1);for (int i 0; i maxn; i) {sa[i] mod - 1ll * i * d[i] % mod;sa[i] 1ll * sa[i] * ifac[i] % mod;d[i] 0;}sa[0] (sa[0] n) % mod;solve(sb, 1, maxn, 0);for (int i 0; i maxn; i) {sb[i] f1[0][i];f1[0][i] 0;}polyln(sb, d, maxn 1);for (int i 0; i maxn; i) {sb[i] mod - 1ll * i * d[i] % mod;sb[i] 1ll * sb[i] * ifac[i] % mod;d[i] 0;}sb[0] (sb[0] m) % mod;int lim 1;while (lim 2 * maxn) {lim 1;}get_r(lim);NTT(sa, lim, 1);NTT(sb, lim, 1);for (int i 0; i lim; i) {sa[i] 1ll * sa[i] * sb[i] % mod;}NTT(sa, lim, -1);int inv quick_pow(1ll * n * m % mod, mod - 2);for (int i 1; i T; i) {printf(%d\n, 1ll * inv * sa[i] % mod * fac[i] % mod);}return 0; }

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

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

相关文章

PWN手的成长之路-03-bjdctf_2020_babystack

首先nc一下远程环境,看一下他有什么功能。发现有两个输入,第一个是输入名字的长度,第二个是输入名字。file 查看一下给的附件。是一个64位的 ELF 可执行文件。checksec 查看文件的安全保护。得知启动了NX栈保护,其…

石家庄高端外贸建站centos 下载wordpress

/Files/litaocnblogs/LTWCF.rar转载于:https://www.cnblogs.com/litaocnblogs/archive/2009/08/20/1550669.html

烟台 网站建设淘宝官网首页电脑版登录

文章目录 一、题目二、一般遍历解法三、利用完全二叉树性质四、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、一般遍历解法 思路分析:利用层序遍历,然后用num记录节点数量。其他的例如…

网站ppt怎么做微信小程序加盟哪个好

文章目录前言一、工行业务背景1.1、工行云计算架构组成1.2、工行云平台技术栈1.3、工行金融云成效1.3.1、入云规模同业最大1.3.2、业务如云场景广1.4、容灾及高可用保障1.5、PaaS 层多集群现状1.5.1、集群种类多1.5.2、k8s 集群 node 数量限制1.5.3、业务扩展快1.5.4、故障域分…

设计研发网站做网站要坚持

Box是一个用来组合和控制子元素布局的组件。它可以在一个矩形区域内排列一个或多个子元素,并根据所提供的参数来控制它们的位置、大小和样式。 Box的功能类似传统的FrameLayout。 下面通过示例了解Box的使用方法,首先看一个最简单的示例,如下…

对四大经典请求方式的疑惑

Apifox 中的 `Param` 和 HTTP 请求的结构。 ### ✅ 1. Apifox 中的 "Param" 部分对应什么? 在 Apifox(以及类似的 API 工具如 Postman)中,当你在接口配置里看到 **`Params`** 或 **`Query Params`** 这个…

南山区住房与建设局官方网站北京微网站建设设计服务公司

一、文本溢出 当容器中的文本内容超出容器的宽度或高度时,就会出现文本溢出的情况。下面介绍几种CSS实现文本溢出的方法。 单行文本溢出省略: 单行文本溢出省略通常用于标题等文本显示,可以通过设置white-space和text-overflow属性实现。w…

上海排名优化推广工具seo分析是什么意思

博主介绍:✌全网粉丝22W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…

2026 NOI 做题记录(四)

推荐阅读:C、G、J、P、S、W、XContest Link By DaiRuiChen007A. [QOJ7559] Bocchi the Rock (3.5) Problem Link 首先判定一组方案是否合法,把所有同色边缩起来,首先我们的弧必须连接所有异奇偶的点对,且任意一种连…

简单快速理解遗传算法

简单快速理解遗传算法<!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, init…

浙江网站怎么做推广网站编辑器介绍

【VBA解决方案】全自动将Word中的文本公式转换为标准公式 写在最前面VBA代码全自动方法将md文档导出为word代码如何运行VBA代码注意事项 一些如何实现的回忆记录步骤解析手动将文本转换为Word公式代码逻辑步骤设想代码解析代码解释总结 其他背景介绍应用场景VBA脚本介绍如何使用…

wordpress 不能上传seo怎么优化一个网站

摘要&#xff1a;开发中经常需要校验用户提交的值是否满足要求&#xff0c;Valid可用于方法参数、返回值等的验证&#xff0c;但是对于参数为列表时无效&#xff0c;此处记录几种对列表进行验证的方法 Valid 注解通常用于验证单个对象的字段&#xff0c;而不是整个列表。仅添加…

网站建设模拟实验报告湛江网站制作费用

题目2&#xff1a; EXTERNAL关键字的作用&#xff1f;[多选] A、EXTERNAL关键字可以让用户创建一个外部表 B、创建外部表时&#xff0c;可以不加EXTERNAL关键字 C、通过EXTERNAL创建的外部表只删除元数据&#xff0c;不删除数据 D、不加EXTERNAL的时候&#xff0c;默认创建内…

wordpress导航菜单居中百度关键词优化首选667seo

算法&#xff1a; 这道题可以用回溯&#xff0c;但是可能会超时 可以用背包问题解决&#xff1a; 物品&#xff1a;单词 背包&#xff1a;字符串&#xff1a; 单词能否组成字符串s&#xff0c;就是问物品能不能把背包装满。 拆分时可以重复使用字典中的单词&#xff0c;就…

天津广告公司网站建设建网站手续

python的redis库查询返回的值默认是返回字节串&#xff0c;可以在redis.Redis()方法中通过设置decode_responses参数&#xff0c;让返回值直接是字符串&#xff1b; 查询返回字节串是因为Redis()方法中decode_responses默认值是False&#xff1a; 设置decode_responses为True就…

建立网站项目网络游戏排行榜2022

实现一个一遍扫描的编译前端&#xff0c;将简化高级语言的部分语法成分&#xff08;含赋值语句、分支语句、循环语句等&#xff09;翻译成四元式&#xff08;或三地址代码&#xff09;&#xff0c;还要求有合理的语法出错报错和错误恢复功能。 测试样例 beginwhile a<b do…

WordPress文章设置固定链接或永久链接 - 教程

WordPress文章设置固定链接或永久链接 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

垫江网站建设哪家好产品招商网

一、安装完虚拟机后的操作 第一步: 第二步&#xff1a;分配的内存大一下&#xff0c;处理器多些 第三步&#xff1a;打开虚拟化 打开虚拟机、安装KVM 一般企业如果使用kvm虚拟化平台&#xff0c;都会把物理服务器装成Centos的操作系统&#xff0c;然后装上kvm&#xff0c;创建…