石家庄建设厅网站首页支付宝小程序开发费用

web/2025/10/1 14:32:49/文章来源:
石家庄建设厅网站首页,支付宝小程序开发费用,门户网站建设和检务公开整改,试客网站 源码有点难#x1f605; 考虑加入每一列#xff0c;发现我们只关心当前还未确定的行的数目 有点难算#x1f605; 设 d p i , j dp_{i,j} dpi,j​表示有 i i i列#xff0c;其中 j j j行未确定的方案数。钦定每一列至少有一个黑色格子。 d p i , j j ( j 1 ) 2 d p i − 1…有点难 考虑加入每一列发现我们只关心当前还未确定的行的数目 有点难算 设 d p i , j dp_{i,j} dpi,j​表示有 i i i列其中 j j j行未确定的方案数。钦定每一列至少有一个黑色格子。 d p i , j j ( j 1 ) 2 d p i − 1 , j ∑ k ≥ 1 ∑ k ≤ l ≤ j ( j − l 1 ) ( l k ) d p i − 1 , j − k dp_{i,j}\frac{j(j1)}{2}dp_{i-1,j}\sum_{k\ge 1}\sum_{k\le l\le j}(j-l1)\binom{l}{k}dp_{i-1,j-k} dpi,j​2j(j1)​dpi−1,j​∑k≥1​∑k≤l≤j​(j−l1)(kl​)dpi−1,j−k​ 暴力 D P DP DP的复杂度为 O ( N 3 M ) O(N^3M) O(N3M)考虑优化 发现可以看成从 j 2 j2 j2个数中选 k 2 k2 k2个数的方案数上面的式子其实是在枚举倒数第二个被选中的数的位置。 d p i , j j ( j 1 ) 2 d p i − 1 , j ∑ k j ( j 2 k ) d p i − 1 , k dp_{i,j}\frac{j(j1)}{2}dp_{i-1,j}\sum_{kj}\binom{j2}{k}dp_{i-1,k} dpi,j​2j(j1)​dpi−1,j​∑kj​(kj2​)dpi−1,k​ 这样优化到了 O ( N 2 M ) O(N^2M) O(N2M) 将组合数拆成阶乘的形式可以用多项式优化。 复杂度 O ( N M log ⁡ N ) O(NM\log N) O(NMlogN)。 #includebits/stdc.h #define fi first #define se second #define ll long long #define pb push_back #define db double #define inf 0x3f3f3f3f using namespace std; const int mod998244353; const int N8005; const int M205; int n,m; ll dp[N],res; ll fac[N],inv[N]; ll fpow(ll x,ll ymod-2){ll z(1);for(;y;y1){if(y1)zz*x%mod;xx*x%mod;}return z; } void init(int n){fac[0]1;for(int i1;in;i)fac[i]fac[i-1]*i%mod;inv[n]fpow(fac[n]);for(int in;i1;i--)inv[i-1]inv[i]*i%mod; } ll binom(int x,int y){if(x0||y0||xy)return 0;return fac[x]*inv[y]%mod*inv[x-y]%mod; } void add(ll x,ll y){x(xy)%mod; } int len; ll invlen; ll omega[N2][2]; void ntt(vectorlla,int len,int f0){int k0;while((1k)len)k;for(int i0;ilen;i){int t0;for(int j0;jk;j){if(ij1)t(1k-j-1);}if(it)swap(a[i],a[t]);}for(int l2;llen;l1){int kl/2;ll xomega[l][f];for(int i0;i!len;il){ll y1;for(int j0;jk;j){ll tmpa[ijk]*y%mod;a[ijk](a[ij]-tmp)%mod;a[ij](a[ij]tmp)%mod;yy*x%mod;}}}if(f)for(int i0;ilen;i)a[i]a[i]*invlen%mod; } struct poly{vectorlla;friend poly operator *(poly a,poly b){ntt(a.a,len),ntt(b.a,len);for(int i0;ilen;i)a.a[i]a.a[i]*b.a[i]%mod;ntt(a.a,len,1);return a;} }f,g; signed main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cinnm,init(max(n,m)2);dp[0]1;len1;while(len2*(n2))len1;invlenfpow(len);omega[len][0]fpow(3,(mod-1)/len);omega[len][1]fpow(3,mod-1-(mod-1)/len);for(int ilen/2;i;i1){omega[i][0]omega[i1][0]*omega[i1][0]%mod;omega[i][1]omega[i1][1]*omega[i1][1]%mod;}g.a.resize(len);for(int i3;in2;i)g.a[i]inv[i];add(res,1);for(int i1;im;i){f.a.clear(),f.a.resize(len);for(int j0;jn;j)f.a[j]dp[j]*inv[j]%mod;ff*g;for(int j0;jn;j){dp[j](j*(j1)/2*dp[j]%modf.a[j2]*fac[j2])%mod;}for(int j0;jn;j)add(res,dp[j]*binom(n,j)%mod*binom(m,i));}cout(resmod)%mod; }

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

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

相关文章

微信微网站 留言板wordpress:代码

Go语言中的序列化技术大盘点:解析内建格式与主流第三方库 前言: 随着现代软件开发中的数据交互需求不断增加,有效地进行数据编码与序列化已成为一项关键任务。各种不同的数据格式与序列化库不仅影响着程序性能,也直接影响到系统的互操作性和…

织梦仿非织梦网站软件开发流程管理系统

和 equals 在 Java 中有着不同的作用和使用场景: 是一个操作符,用于比较两个对象的引用是否相同。如果两个对象引用同一个内存地址,则 返回 true;否则返回 false。在比较基本数据类型时, 比较的是它们的值是否相等。…

图片墙网站代码wordpress视频类模板

AR营销是新的最好的东西,就像元宇宙和VR营销一样。利用AR技术开展营销活动可以带来广泛的利润优势。更不用说,客户也喜欢AR营销! 如果企业使用AR,71%的买家会更多地购物。40%的购物者准备在他们可以在AR定制的产品上花更多的钱。…

怎么重新网站做301物联网就业方向

1.img特征 2.vertical-align垂直对齐方式 与text-align对比 3.cursor指针样式 default auto pointer move text wait help 4.opacity透明度 与rgba对比 span不支持text-align属性 IE8及以下不兼容:filter:alpha(opacity0~100);

家具在线设计平台网络营销seo教程

Linux操作系统支持的函数库分为: 静态库,libxxx.a,在编译时就将库编译进可执行程序中。 优点:程序的运行环境中不需要外部的函数库。 缺点:可执行程序大 动态库,又称共享库,libxxx.so&#…

什么是建设网站工具潍坊最近最新消息

Vue Router是一个官方的路由管理器,它可以让我们在Vue应用中实现单页面应用(SPA)的效果,即通过改变URL而不刷新页面来显示不同的内容。Vue Router可以让我们定义多个路由,每个路由对应一个组件,当URL匹配到…

如何开自己的网站贵州小程序制作开发

电脑关机后自动重启的问题,一直困扰一些朋友,通常就是关闭系统后,电脑又自己开机启动了,我们不得不拔掉电源或强制关机,要解决电脑无法关机变重启的问题就要找到原因然后解决,下面,小编讲处理电…

建设网站所需技术wordpress+镜像下载

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27336 一、capability概述 capability是webdriver支持的标准命令之外的扩展命令(配置信息)配置web驱动属性,如浏览器名…

简单网站首页官方网站案例

-Dserver.port xxxx 转载于:https://www.cnblogs.com/tonyzt/p/10987116.html

网站制作需要多少钱新闻河北邢台特色美食

电压放大器是一种常见的电子器件,其主要功能是放大输入信号的电压幅度。它可以用于多种电路中,下面西安安泰将详细介绍几个典型的应用场景。 首先,电压放大器可以用于音频放大器电路。音频放大器广泛应用于音响设备、电视机、电脑音箱等&…

网站建设机构做个网站怎么赚钱

去年年底,OpenAI推出ChatGPT,掀起AI热潮,教育作为“AI”应用落地的关键场景,再次受到广泛关注。 “AI教育”的快速发展,是受到技术、需求和政策三重因素共同驱动的结果。 在技术方面,随着人工智能技术的不断…

贵阳企业自助建站河南网站seo营销多少费用

简介 本系列是flink源码分析的第二个系列,上一个《flink源码分析之集群与资源》分析集群与资源,本系列分析功能组件,kubeclient,rpc,心跳,高可用,slotpool,rest,metrics&…

网站优化的意义php免费源码

jsf集成spring使用大型数据集时,通常需要以分页格式显示数据。 分页是一个有趣的问题,因为它倾向于跨越应用程序的所有层,从视图层通过应用程序服务一直到对数据库的原始调用。 在获取分页数据时,有一些非常好的解决方案。 如果您…

手表网站的结构wordpress如何改页面模板

先建一个窗体,添加reportview,然后添加RDLC文件,然后添加数据集 1、添加一个数据集 点确定后界面如下 在空白处右键 修改名称 添加行 重命名行 表效果 2、添加报表 确定后出现下面界面 然后添加资料数据源 点击新增,选择资料集,出…

聊城宏远网站建设优化网站建设中 单页

目录 Android Studio中内存分析工具Memory profiler的使用1. 打开Memory Profiler2. 工具使用3. 内存选项说明4. 内存性能分析器概览5. 内存计算方式6. 查看内存分配7. 捕获java/kotlin方式查看内存分配8. 堆转储文件导入和导出 内存性能分析器中的泄漏检测 Android Studio中内…

建设专业网站wordpress 点击文章图片

应用上云之后,如何进行数据可靠性以及业务连续性的保障是非常关键的,通过华为云云上两地三中心方案了解相关方案认证地址:https://connect.huaweicloud.com/courses/learn/course-v1:HuaweiXCBUCNXI057Self-paced/about当前内容为灾备常见理论…

家乡的网站设计模板厦门正规网站建设企业

一、概念 正则化在深度学习领域是为了防止训练结果过拟合而采取的一种方法。 1.1 过拟合 过拟合表示模型的泛化能力较差,体现在实际训练模型上就是在训练集表现很好,但是在测试集的效果一般。 过拟合的原因:1,模型过于复杂。2&…

中国风html5网站模板免费下载wordpress文章设置受密码保护

使用Ubuntu 22.04时强制关机了一下(make -j16把电脑搞崩了),开机后系统显示的颜色异常,类似高对比度或反色,如下图。看着很难受,字体也没办法辨认。还好之前遇到过类似的问题,应该是一个配置文件…

制作好的网站必须申请后台登录wordpress

字符串哈希 KMP 基本 字符串哈希 理论 将一个字符串转成一个数字,可以快速比较两个字符串是否相同等。要求为:相同字符串哈希值相同,不同字符串哈希值尽量不相同。 映射方法通常采用多项式哈希方法,很像进制转换。假设字符串为…

网站建设与数据库维护 pdfphp购物网站开发uml图

size()和max()中的含义 以前我理解axis0代表行,axis1代表列; 但是这种含义在函数size()和max()中恰恰相反; 其实不是这样的,我们回到单词axis本身,它的意思是“轴”,没错轴就是代表一个方向,像…