首页 > 其他分享 >卡不过去了,求调

卡不过去了,求调

时间:2024-09-26 19:24:23浏览次数:5  
标签:求调 int ll 过去 1ll freopen ans include

TLE95
#include<iostream>
#include<map>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/hash_policy.hpp>
#define ll long long
#pragma GCC optimize(5)
#pragma GCC optimize("Ofast")
const ll N=5e3+10,p=1e9+7;
__gnu_pbds::cc_hash_table<ll,ll>f[N];
ll fact[N],n,m,t,ny[N],nyp[N],k;
inline ll qum(ll a,ll b){
	ll ans=1;
	while(b){
		(b&1)&&(ans=ans*a%p);
		a=a*a%p;
		b>>=1;
	}
	return ans;
}
signed main(){
    // freopen("1.in","r",stdin);
    freopen("capital.in","r",stdin);
    freopen("capital.out","w",stdout);
	scanf("%lld",&t);fact[0]=1;
	for(short i=1;i<=1000;i=-~i)fact[i]=fact[i-1]*i%p;
	ny[1000]=qum(fact[1000],p-2);
	for(short i=999;i;i=~-i)ny[i]=ny[i+1]*(i+1)%p;
    for(short i=1;i<=1000;i=-~i)nyp[i]=fact[i-1]*ny[i]%p;
	while(t--){
		scanf("%lld%lld",&n,&m);
		ll ans=0;
		for(int i=m-n;i<=m;i=-~i)f[0][i]=1;
		for(k=1;k<n;k=-~k){
			f[k][1]=ny[k];
			for(int i=m-n/k;i<=m;i=-~i){
                for(int j=1;j<=k;j=-~j){
                    f[j][i]=nyp[j]*i%p*f[j-1][i]%p;
                }
                for(int j=k+1;j<=n;j++){
                    f[j][i]=nyp[j]*i%p*(f[j-1][i]-ny[k]*f[j-k-1][i-1]%p+p)%p;
                }
            }
            ans+=f[n][m];
		}
        for(int j=1;j<=n;j=-~j){
            f[j][m-1]=nyp[j]*(m-1)%p*f[j-1][m-1]%p,
            f[j][m]=nyp[j]*m%p*f[j-1][m]%p;
        }ans=(n*f[n][m]%p-ans%p+p)%p;
		printf("%lld\n",ans*fact[n]%p);
	}
}
原始代码
#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/hash_policy.hpp>
const int N=1e3+10,p=1e9+7;
__gnu_pbds::cc_hash_table<int,int>f[N];
int fact[N],n,m,t,ny[N],nyp[N],k;
inline int max(int x,int y){return x>y?x:y;}
inline int qum(int a,int b){
	int ans=1;
	while(b){
		(b&1)&&(ans=1ll*ans*a%p);
		a=1ll*a*a%p;
		b>>=1;
	}
	return ans;
}
signed main(){
    freopen("capital.in","r",stdin);
    freopen("capital.out","w",stdout);
	scanf("%d",&t);fact[0]=1;
	for(int i=1;i<=1000;i=-~i)fact[i]=1ll*fact[i-1]*i%p;
	ny[1000]=qum(fact[1000],p-2);
	for(int i=999;i;i--)ny[i]=1ll*ny[i+1]*(i+1)%p;
    for(int i=1;i<=1000;i=-~i)nyp[i]=1ll*fact[i-1]*ny[i]%p;
	while(t--){
		scanf("%d%d",&n,&m);
		int ans=0;
		for(int i=m-n;i<=m;i=-~i)f[0][i]=1;
		for(k=1;k<=n;k=-~k){
			f[k][1]=ny[k];
			for(int i=max(m-n/k,1);i<=m;i=-~i)
				for(int j=1;j<=n;j=-~j)
					f[j][i]=1ll*nyp[j]*i%p*(f[j-1][i]-((j-k-1>=0)?1ll*ny[k]*f[j-k-1][i-1]:0)%p+p)%p;
            ans=(k^n)?(ans+f[n][m])%p:(1ll*n*f[n][m]%p-ans+p)%p;
		}
		ans=1ll*ans*fact[n]%p;
		printf("%d\n",ans);
	}
}

标签:求调,int,ll,过去,1ll,freopen,ans,include
From: https://www.cnblogs.com/0shadow0/p/18434113

相关文章

  • 数据中台是否已成过去时?探索数据飞轮的崛起
    在当今快速演进的技术景观中,数据中台一度被视为企业数据管理的黄金标准。然而,随着时间的推移,许多企业发现仅仅建立数据中台并不能完全满足他们日益增长的业务需求。这一困境引发了对数据飞轮概念的兴趣浪潮,许多行业观察者和实践者开始认为,数据飞轮可能是推动企业向真正的数据驱动转......
  • 【新书推荐】种子帝国——孟山都的过去与人类粮食的未来
    推荐一本2024年4月出版的一本新书《种子帝国——孟山都的过去与人类粮食的未来》,目前豆瓣评分9.3。美国非虚构写作J.安东尼•卢卡斯奖、国际烹饪专业协会食物议题图书奖获奖作品。聚焦全球农业巨头孟山都公司的发展史,展现出化学品全面渗入全球粮食供应体系的完整过程,揭示化学公司......
  • 【新书推荐】种子帝国——孟山都的过去与人类粮食的未来
    推荐一本2024年4月出版的一本新书《种子帝国——孟山都的过去与人类粮食的未来》,目前豆瓣评分9.3。美国非虚构写作J.安东尼•卢卡斯奖、国际烹饪专业协会食物议题图书奖获奖作品。聚焦全球农业巨头孟山都公司的发展史,展现出化学品全面渗入全球粮食供应体系的完整过程,揭示化学公......
  • 探索CSS的未来与过去::past-link伪类的创新应用
    CSS(层叠样式表)是构建网页视觉表现的核心技术。随着CSS4的提出,一系列新的选择器被引入,旨在提供更丰富的样式控制能力。:past-link伪类是这些新提议中的一个,尽管它目前还未被广泛实现,但它代表了CSS选择器未来发展的一个方向。本文将探讨:past-link伪类的概念、潜在的实现方式......
  • 我们从过去一年的大模型构建过程中学到的经验
    当下正是使用大型语言模型(LLM)构建应用的好时机。过去一年,LLM已经发展到了足够用于实际应用的水平。LLM的进化速度与社交媒体层出不穷的演示应用,将在2025年吸引对AI领域的约2000亿美元投资。LLM的门槛也很低,让每个人(而不仅仅是ML工程师和科学家)都可以将智能融入......
  • 国内芯片行业的过去、现状与未来:EVASH Ultra EEPROM的视角
    一、芯片行业的辉煌过去:2009年至2021年从2009年到2021年,全球芯片行业迎来了黄金十年。随着5G、人工智能、物联网等新兴技术的兴起,全球半导体市场需求持续增长。中国作为全球电子制造的核心基地,芯片行业呈现出井喷式的发展。数据显示,这一时期全球半导体市场的年均增长率高达8%,而中......
  • rpc请求调用
    RPC的请求调用一、远程过程调用(RPC)RPC(RemoteProcedureCall,远程过程调用)是客户端与区块链系统交互的一套协议和接口。用户通过RPC接口可查询区块链相关信息(如块高、区块、节点连接等)和发送交易。1.名词解释JSON(JavaScriptObjectNotation):一种轻量级的数据交换格......
  • Charles证书一年过去后怎么处理?
    1、删除证书windows--》设置--》搜索(管理证书)--》右键删除2、重置证书3、重新安装证书  安装完后重启charles......
  • 使用 Axios HTTP 客户端通过 GET 请求调用 FastAPI 后端时收到 422 错误响应
    我正在尝试从我的Vue3客户端(使用GETJavaScriptHTTP客户端)向FastAPI服务器发出axios请求,但我收到422unprocessableentity错误响应。据我了解,这种错误消息与错误的输入有关。这是vue3代码:import{authToken}from"../main.js"expo......
  • 封禁 NetBIOS Session Service 和 SMB 服务(特别是旧版本的SMB)可能是出于安全性考虑。
    封禁NetBIOSSessionService和SMB服务(特别是旧版本的SMB)可能是出于安全性考虑。这两种服务在过去的实现中存在一些安全漏洞和风险,特别是在现代网络环境中,这些风险可能会被利用来进行攻击或者未经授权的访问。下面是一些常见的安全考虑:中间人攻击:未加密的NetBIOS和旧版本......