Jzoj5622 table

ESP32锂电池电量检测实战:从引脚选择到低功耗优化(附完整电路图) 本文详细介绍了ESP32锂电池电量检测的实战方案,从ADC引脚选择到低功耗优化,提供完整的电路图和代码实现。通过MOS管智能开关和深度睡眠技术,显著降低静态功耗至0.5μA,提升设备续航能力。适合物联网开发者解决电量检测中的常见问题。 阅读详情

p<=100

一道非常有意思的题目

如果将第一行看做一个多项式,那么每过一行就是乘上了一个(a+bx)

那么我们可以求出(a+bx)^p的逆,让后就可以求出第一行

当然也可以有简单做法

首先如果推下式子,很容易知道第p行到第x行的转移 (x>p)

f[x][y]=∑f[p][y-i]*a^(x-p-i)*b^i*C(x-p,i) (0<=i<=x-p)

那么我们考虑一下怎么用第p行推出p行上面的东西

我们可以向上走一步,等于乘上1/a,也可以向右走,等于乘上-b/a

那么类似的,我们可以推出向上走的式子

f[x][y]=∑f[p][i]*(-b)^(y-i)*C(y-i+p-x-1,p-x-1)/(a^(p-x+y-i)) (1<=i<=y)

预处理逆元和组合数,那么做一次就是O(n),总复杂度O(np)可以通过

#pragma GCC optimize("O3")
#pragma G++ optimize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define LL long long
#define M 998244353
using namespace std;
int n,m,q,p,a,b,f[100010],ia,ib,ic;
LL js[11000010],inv[11000010],S=0;
inline LL C(int n,int m){ return js[n]*inv[m]%M*inv[n-m]%M; }
inline LL pow(LL x,LL k,LL s=1){
	for(;k;x=x*x%M,k>>=1) k&1?s=s*x%M:0;
	return s;
}
int main(){
	freopen("table.in","r",stdin);
	freopen("table.out","w",stdout);
	scanf("%d%d%d%d%d%d",&m,&n,&a,&b,&p,&q);
	for(int i=*js=1;i<=n;++i) scanf("%d",f+i);
	m+=n; ia=pow(a,M-2);
	for(int i=1;i<=m;++i) js[i]=js[i-1]*i%M;
	inv[m]=pow(js[m],M-2);
	for(int i=m;i;--i) inv[i-1]=inv[i]*i%M;
	m-=n; ib=pow(b,M-2); ic=pow(M-b,M-2);
	for(int x,y;q--;){ LL A,B;
		scanf("%d%d",&x,&y); S=0;
		if(x==p) S=f[y]; else
		if(x>p){
//			for(int i=0;i+p<=x&&y-i;++i)
//				S=(S+f[y-i]*pow(a,x-p-i)%M*pow(b,i)%M*C(x-p,i))%M;
			A=pow(a,x-p); B=1;
			for(int i=0;i+p<=x&&y-i;++i){
				S=(S+f[y-i]*A%M*B%M*C(x-p,i)%M)%M;
				A=A*ia%M; B=B*b%M;
			}
			
		} else {
//			for(int i=1;i<=y;++i)
//				S=(S+f[i]*pow(-b,y-i)%M*C(y-i+p-x-1,p-x-1)%M*pow(pow(a,p-x+y-i),M-2)%M+M)%M;
			B=pow(M-b,y-1);
			A=pow(pow(a,p-x+y-1),M-2);
			for(int i=1;i<=y;++i){
				S=(S+f[i]*A%M*C(y-i+p-x-1,p-x-1)%M*B%M+M)%M;
				A=A*a%M;
				B=B*ic%M;
			}
			
		}
		printf("%lld\n",S);
	}
}


PyCharm安装PyQt5及工具详细教程 PyCharm是一款功能强大的Python集成开发环境(IDE),而PyQt5是一个用于创建GUI应用程序的流行Python库。在本教程中,我将指导您如何在PyCharm中安装PyQt5及其相关工具,并提供相应的源代码示例。安装完成后,启动PyCharm并创建一个新的项目。为了隔离项目的依赖项,我们建议在PyCharm中使用虚拟环境。在创建项目的过程中,您可以选择创建新的虚拟环境或使用现有的环境。根据您的操作系统,选择适当的版本并按照安装向导的指示进行安装。首先,您需要下载并安装PyCharm。 阅读详情

相关推荐

Python头歌实验题目(2024版)

武汉理工大学头歌平台实验题目

2401_84152595的博客 2万+

JZOJ 5622. 【NOI2018模拟4.2】table

JZOJ 5622. 【NOI2018模拟4.2】table DescriptionInputOutputSample Input输入样例一5 4 1 1 3 5 1 0 0 0 5 2 3 1 1 2 10 2 5 3 8 1Sample Output输出样例一2 1 998244351 1 0输出样例二110343631 1182117

Felix-Lee的博客 268

使用python获取同花顺免费版和同花顺远航版自选股数据用于量化交易

在做量化交易时,有时需要在盘中实时监控同花顺自选股的数量,以便灵活地自定义提醒、捕捉买卖时点等。那么,如何使用python获取同花顺自选股数据呢?

tzzqn2008的专栏 3677

【JZOJ5622】【NOI2018模拟4.2】table(组合数学)

Problem Input Output Hint Solution 40points   前8个点的n和m较小,可以直接暴力求出数表中的每个数。   时间复杂度:O(nm)O(nm)O(nm)。 Code   Code就不贴了,毕竟后面的60points方法也有这部分。 60points   我们考虑第9~12个点,即p=1的情况...

qq_36551189的博客 290

OPTI Toolbox v2.28 安装与 3 个求解器补全:SCIP、SeDuMi、MOSEK 配置详解

本文详细介绍了OPTI Toolbox v2.28在MATLAB环境下的完整安装指南,包括SCIP、SeDuMi和MOSEK三个关键求解器的配置与优化技巧。通过分步指导和实战案例,帮助用户高效搭建强大的优化工具包,提升混合整数规划、二次约束二次规划等复杂问题的求解效率。

weixin_29039773的博客 350

武汉理工大学 python实验三

请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔(假设鸡和兔都正常,无残疾),如无解则输出`“Data Error!题目为:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?年前,《孙子算经》中记载一个有趣的问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有。编写一个宝塔上的琉璃灯的小程序,计算并输出每层各有多少盏琉璃灯。,如果有多个解,则分行输出,每行一个解;

2401_83472225的博客 5949

JZOJ5622. 【NOI2018模拟4.2】table

题目 题目大意 就是给出一个非常类似杨辉三角形的数表的某一行, 然后求出对应位置的值。 题解 最暴力的做法就是将整个数表都算出来。 考虑p=1的部分, 可以发现一个位置斜向下走就是乘b,向下走就是乘a, 求一个位置的值,就可以转化成第一行每一个数乘上一个系数的和, 这个系数就是a和b的几次方再乘一个组合数(方案数)。 同理对于p=n的部分, 向右走就是乘-b/a,向下走就...

lijf2001的博客 248

SIMULINK开发项目实例 1000 例专栏之第960例--基于电力系统稳定性的建模与仿真场景:-含分布式电源的配电网电压稳定性研究

间歇性与随机性:例如,太阳能依赖于日照强度,风能依赖于风速,这使得它们的输出功率具有不确定性。逆变器接口:大多数分布式电源通过逆变器接入电网,这对电网的动态响应特性产生了影响。位置分散:通常分布在用户侧或靠近负荷中心的位置。本文详细介绍了如何使用Simulink结合Simscape Electrical 构建一个用于研究含分布式电源配电网电压稳定性的模型,并提供了详细的仿真流程说明。

xiaoheshang_123的博客 153

[JZOJ5622]【NOI2018模拟4.2】table

Description Solution在数表中向下走一次乘上a,向右下走一次乘上b那么对于在第p行以下的位置,计算第p行每一个对它的贡献,乘上组合数(路径数)乘上a和b的对应次方对于在p行以上的位置,化式子 fi,j=afi−1,j+bfi−1,j−1f_{i,j}=af_{i-1,j}+bf_{i-1,j-1} fi,j=1afi+1,j−bafi,j−1f_{i,j}={1\over a

Never give in. 299

【DeepSeek应用实践】手把手教程:用 AnythingLLM + Ollama + DeepSeek-R1 搭建本地企业知识库

在众多的技术方案中,我们选择了 AnythingLLM、Ollama 和 DeepSeek-R1 这一组合来搭建本地知识库。Ollama 作为一个轻量级的本地化大语言模型部署工具,支持多种模型,易于安装和使用,能够快速在本地运行强大的语言模型。DeepSeek-R1 是一个专为知识库问答设计的检索增强生成(RAG)模型,它结合了检索和生成的优势,能够快速从知识库中检索相关信息并生成精准答案。而 AnythingLLM 则是一个用户友好的界面工具,可以方便地连接 Ollama 和 DeepSeek-R1

寻道AI,探索AI无限可能! 2567

MIPI C-PHY介绍(Specification for C-PHY V1.2)

本文档描述了一个名为C-PHY的高速串行接口,它在带宽有限(bandwidth limited channels,看的有人说C的含义就是channel limit)的通道上提供高吞吐量性能,用于连接到外设,包括显示器和摄像头。首先0x4fff在0x4000~0x4fff区域,则f=(0,0,0,0,0,0,1),顺序是S6~S1;最后,端到端的传输过程是什么样呢,如下图所示,16bit先转换成7个符号(每个符号3位,共21位),然后并行数据转换成串行数据,输送到符号编码器和3个线的驱动器,接收端流程相反。

qflook的博客 5875

一些基础算法的模板(持续更新)

更新中 //Templates From Extended_Ash/Cooevjnz/JacaJava/Tubbcrafft //To be continued... //Suffix Automation char str[N]; int s[N][26],mx[N],f[N],sz[N]; int last=1,cnt=1,n,v[N],r[N],ans=0; inlin

扩展の灰(Extended Ash/Cooevjnz) 3865

使用Spring Cloud实现银行核心系统的案例示例

以下是一个基于Spring Cloud的银行核心业务系统实现方案,涵盖架构设计、关键模块实现与生产级部署方案。该系统设计满足金融级高可用、强一致性和监管合规要求。

银行信息系统应用架构详解 1172

LOJ 6495~6497「雅礼集训 2018 Day1」

. 真是看懂std就秒的三道题,但是看懂就很难啊 (感谢superguymj和memset0两个大佬的代码) 稍微说一下题解 -------------------------------------------------------- 「雅礼集训 2018 Day1」树 这道题的正解被superguymj大佬吊打了,原来O(n⋅2n)O(n·2^n)O(n⋅2n)变成了O(n4)O(n^4)...

扩展の灰(Extended Ash/Cooevjnz) 1562

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

伯努利数

. 生成函数B(z)=zez−1=∑Bnznn!B(z)=\frac{z}{e^z-1}=\sum B_n\frac{z^n}{n!}B(z)=ez−1z​=∑Bn​n!zn​ 递推式(n2n^2n2) B0=1B_0=1B0​=1Bn=−∑k=0nBkn−k+1B_n=-\sum_{k=0}^n\frac{B_k}{n-k+1}Bn​=−k=0∑n​n−k+1Bk​​ 也可以写成这样∑k=0nC...

扩展の灰(Extended Ash/Cooevjnz) 915

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Jzoj3805 小X的二叉堆计数

题意:给你n个不同的数问你能构成多少个不同的二叉堆 显然不能枚举,我们考虑用递推 我们令f[i]表示以i为根的二叉堆有多少种 令l,r为i的左右儿子,令size[i]为以i为根的堆的大小 那么显然,f[i]=f[l]*f[r]*C(size[i]-1,size[l]),因为n个数互不相同,所以没有重复 相当于是1~size[i]这几个数填进这个堆中,那么显然根只能填最大那个,让后在剩下的

扩展の灰(Extended Ash/Cooevjnz) 888

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

序列求和V2

. 题目:计算∑i=1nri∗ik\sum_{i=1}^nr^i*i^ki=1∑n​ri∗ik其中n≤109,k≤103n\le10^9,k\le10^3n≤109,k≤103 一个非常巧妙的转化,设 S(x)=∑i=1nri∗ixS(x)=\sum_{i=1}^nr^i*i^xS(x)=i=1∑n​ri∗ix 我们要求的就是S(k)S(k)S(k) 考虑将式子变形 S(k)=∑i=1nri∗ik...

扩展の灰(Extended Ash/Cooevjnz) 881

PKUSC2018部分题解

. LOJ的std+数据+当时讲题的记忆硬是刚了五道题(D1t3咕咕咕) 稍微写一下题解 LOJ6432 「PKUSC2018」真实排名 一道比较简单的题,不过需要注意很多细节 考虑排名不变的两种情况 1.自己分数xxx不变,那么所有分数在[[x2],x)[[\frac{x}{2}],x)[[2x​],x)中的其他人的分数也不能变,否则必然有在自己后面的人到自己前面 2.自己分数xxx翻倍,那么...

扩展の灰(Extended Ash/Cooevjnz) 848

Jzoj3170 挑选玩具

ABC找到N个箱子,箱子里装着一些玩具,一共有M种玩具,编号从1到M,同一种玩具可能出现在多个箱子里。 ABC决定从中选择一些箱子,把这些箱子中的玩具聚集到一起,必须保证每种玩具至少出现一次。 问ABC一共有多少种选择方案 (1 第三次看到这个题了,前两次都忘了怎么做了。。。 好的第一眼看上去可以dp做,结果发现只能过50%数据 矩阵明显不可做,让后开始考虑数学方法 考虑容斥原理,

扩展の灰(Extended Ash/Cooevjnz) 694

Jzoj5414 幸运值

校庆志愿者小Z在休息时间和同学们玩卡牌游戏。一共有n张卡牌,每张卡牌上有一个数Ai,每次可以从中选出k张卡牌。一种选取方案的幸运值为这k张卡牌上数的异或和。小Z想知道所有选取方案的幸运值之和除以998244353的余数。 为什么中间跳过了几道题?因为现在来不及改了先把过了的搬上来吧 套路:按位计算贡献 我们考虑,对于32个位置,选择k个异或为1的选法有多少 我们记cnt[i]表示第i位为1

扩展の灰(Extended Ash/Cooevjnz) 554

Jzoj4742 单峰

很明显,山峰一定是n 那么无论其他的数在n的左边还是右边都对应一种单峰数列 ok,答案就是2^(N-1) #include #include #include #define L long long #define M 1000000007 using namespace std; L pow(L x,L k){ L S=1; for(;k;x=x*x%M,k>>=1) if(k

扩展の灰(Extended Ash/Cooevjnz) 553

Jzoj4786 小a的强迫症

小a是一名强迫症患者,现在他要给一群带颜色的珠子排成一列,现在有N中颜色,其中第i中的颜色的珠子有s[i]个,要求排列中第i种颜色的最后一个珠子一定要排在第i+1种颜色的最后一个珠子前面,问有多少种方案 ΣS 组合数学法,一种一种颜色来排,我们发现对于一种颜色i,相当于在前面所有的空位种选出s[i]-1个,这个可以用组合数计算,其值为C(-1+Σs[i],s[i]-1),组合数我们可以用阶乘+逆

扩展の灰(Extended Ash/Cooevjnz) 547

Jzoj4894 SJR的直线

给你n条直线,每条直线的方程为Aix+Biy+Ci=0,求这些直线相交组成了多少个三角形 注意,没有三条直线交于一点 十分好做,我们将所有直线按照斜率排序就好了 对于所有的平行线,我们考虑他们对答案的影响分别是什么 假设有k条直线斜率相同,那么答案就要减去C(k,2)*(n-k)+C(k,3) 注意排序的时候要将斜率算出来而不是用乘法比较 #include #include #in

扩展の灰(Extended Ash/Cooevjnz) 525

状压DP十六连测

DP应该先学插头 状压DP十六连 A[寿司晚宴] 开始想到了反演,设f(d)f(d)f(d)表示两边选出来的公因数为d的方案数,设F(d)F(d)F(d)… 好的介绍一个套路,按照最大的质因子分类(没错这不是洲阁筛) 我们发现小于500−−−√500\sqrt{500}的质数只有8个,可以搞一个2162162^{16}的状态表示一种方案 让后,我们设T(x)T(x)T(x)表示x...

扩展の灰(Extended Ash/Cooevjnz) 515

Jzoj5429 排列

有两个长度为n的排列A和B,定义排列的价值f(A,B)为所有满足A[i]>B[i]的位置i的数量。 现给出n,A,B和S,其中A和B中有一些位置的数未知,问有多少种可能的填数的方案使得f(A,B)=S 保证不存在一个位置i满足A[i]=0且B[i]=0 十分有趣的题目,是个神奇的组合数学+dp 我们先将问题拆成两个,因为题目保证没有A[i]=B[i]=0的位置 我们将所有A[i]=0

扩展の灰(Extended Ash/Cooevjnz) 468

Jzoj4709 Matrix

十分套路,这种题很明显是单独计算每个元素的贡献来搞的 我们发现,对于ti,它最后到n,n的路线有C(2n-i-2,n-2)条 而对于每条路线,其值发生的变化都为t[i]*a^(n-i)*b^(n-1) 所以贡献就是∑t[i]*a^(n-i)*b^(n-1)*C(2n-i-2,n-2) l的话差不多吧 快速求c(n,m)应该不用讲了吧 #include #define L long

扩展の灰(Extended Ash/Cooevjnz) 439
上一篇: Jzoj5608 Subset
下一篇: Jzoj3351 神牛养成计划2
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值