“华为杯“华南理工大学程序设计竞赛 F-松鼠

华南理工大学2022年程序设计竞赛新生赛 华南理工大学2022年程序设计竞赛新生赛部分题解 阅读详情

题目

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define fi first
#define se second
const int maxn = 1e6 + 5;
const int inf = 1e9 + 5;
const int mod = 998244353;
const int N = 3e3;

using namespace std;

int n, m;
int f[3005][3005];//f[n][k]表示用数字1,2,...,n拼成若干个长度都小于等于k的环有多少种方案(环间的顺序不重要,即两个环交换位置也是同一种方案)
int fac[maxn], inv[maxn];
int pw[3005][3005], invp[3005][3005];//pw[i][j]为i^j, invp为逆元

int qpow(int a, int b){
	int res = 1;
	while(b){
		if(b & 1) res = res * a % mod;
		a = a * a % mod;
		b >>= 1;
	}
	return res;
}

void solve(){
    int res = 0;
	int q;
    string s;
    int k;
// 	cin >> k >> n;
//     cout << f[k][n] % mod << '\n';
    cin >> n >> k;
    cout << f[k][n] * inv[n] % mod << '\n';
}
signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0);

    fac[0] = 1;
	for(int i = 1; i <= N; i++){
		fac[i] = fac[i - 1] * i % mod;
	}
	inv[N] = qpow(fac[N], mod - 2);
	for(int i = N - 1; i >= 0; i--){
		inv[i] = inv[i + 1] * (i + 1) % mod;
	}
    for(int i = 1; i <= N; i++){
        pw[i][0] = 1;
    }
    for(int i = 1; i <= N; i++){
        for(int j = 1; j <= N; j++){
            pw[i][j] = pw[i][j - 1] * i % mod; 
        }
    }
    for(int i = 1; i <= N; i++){
        invp[i][N] = qpow(pw[i][N], mod - 2);
    }
    for(int i = 1; i <= N; i++){
        for(int j = N - 1; j >= 0; j--){
            invp[i][j] = invp[i][j + 1] * i % mod;
        }
    }

    for(int n = 0; n <= N; n++){
        f[1][n] = 1;
    }
//     f[0][0] = 1;
    for(int k = 2; k <= N; k++){
        for(int n = 0; n <= N; n++){//必须从0开始,从1开始也不行,f[n][k](n < k)也是有效状态
            for(int i = 0; i * k <= n; i++){
                f[k][n] = (f[k][n] + f[k - 1][n - i * k] * invp[k][i] % mod * inv[i] % mod * fac[n] % mod * inv[n - i * k] % mod) % mod;
            }
//             cout << k << ' ' << n << ' ' << f[k][n] << '\n';
        }
    }
	int T = 1;
	cin >> T;
	while(T--){
		solve();
	}

	return 0;
} 

2021年华为杯数学建模比赛——二分类与回归问题(1) 本文以2021华为杯数模比赛的题目为背景,主要讲解二分类和回归问题的求解 阅读详情

相关推荐

2021年华为杯数学建模参赛经验分享

2021年华为杯数学建模小结 我是恒心,一名在校的研究生 主要内容如下: 一、 2021年华为杯数学建模小结 二、 比赛前期准备 2.1 寻找队友 2.2 适当练习 2.3 制作模板 2.4 赛前资料收集 三、 比赛时的时间安排 四、 比赛中 4.1 过程 4.2 困难 4.3 解决办法 五、 比赛的小结

忆_恒心的博客 5628

“华为杯“华南理工大学程序设计竞赛 L-再一道好题

【代码】“华为杯“华南理工大学程序设计竞赛 L-再一道好题。

way_back__的博客 318

2019华为杯.rar

华为杯2019年中国研究生数学建模竞赛赛题,全部赛题,包括A题到F题所有内容及赛题数据

华南理工大学程序设计竞赛 - A-KNN算法 (二分)

如果我们有一个数组a[],并且我们想要找到给定任意一个xxx值的第kkk近的数,那么我们可以定义一个按照数组中每个元素按照其与xxx的差值的大小进行排序的办法。此方法主要适用于sort()函数。

2302_79440616的博客 1010

华为杯数学建模竞赛

本文以正交基多项式逼近原理、最小二乘拟合等为基础,建立了无记忆功放 和有记忆功放的数学模型及其各自的预失真模型,并用归一化均方误差(NMSE) 对所建模型进行了评价,评价结果验证了所建模型的准确性和所用方法的可靠性。

智能客服系统知识库构建:长尾问题解决方案全解析

智能客服系统知识库构建:长尾问题解决方案全解析

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 4112

2024年第五届MathorCup数学应用挑战赛--大数据竞赛思路、代码更新中.....

2024年第五届MathorCup数学应用挑战赛--大数据竞赛思路、代码更新中.....

weixin_67304359的博客 3437

MTK Tunning ISP 模块面试总结

ISP面试问答

m0_72053187的博客 4538

【华为杯】2024年研究生数学建模竞赛华为杯F题思路解析+代码+论文

摘要应当为读者提供一个快速的文章概览,确保读者在短时间内了解文章的核心内容和重要结论。方法:清晰地描述您使用的主要方法或技术。例如,您是否采用了深度学习、遗传算法、有限元分析等。问题解决:描述论文解决的主要问题或挑战。例如,“通过采用神经网络技术,本研究成功地预测了特定地区的气候变化。”主要结果:简洁地介绍您的主要发现或结论。例如,“通过PINN方法,模型预测的准确率提高了15%。”简练性:避免冗余和不必要的描述。每句话都应该传达重要的信息。

qq_59747472的博客 1761

动态欧拉角与静态欧拉角:从理论到实践的深度解析

本文深度解析了动态欧拉角与静态欧拉角的核心区别与应用场景。静态欧拉角基于固定世界坐标系,适用于全局导航与三维场景编辑;而动态欧拉角基于物体自身坐标系,更符合飞行模拟、机器人控制等直觉操作,但需警惕其固有的万向节死锁问题。文章通过理论结合实战,帮助开发者在机器人、无人机及图形学项目中正确选用与处理旋转表示。

java5的博客 1074

PLC编程入门基础知识

PLC即为可编程逻辑控制器,实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同。

SANRENYIXING的博客 2万+

【2024华为杯】研究生数学建模ABCDEF思路、代码、论文助攻|持续优化、更新......

比赛今天开始,持续到25号,会持续更新优化。

weixin_67304359的博客 983

Docker安装Nacos(详细教程)

Docker安装Nacos的步骤相对直接,但需要注意一些细节以确保安装成功。

weixin_73060959的博客 1406

2022华为杯A题第一问详细思路

每一个小雷达都发出连续波,并接受返回波,这样就可以得到每一个采样时刻下,每个雷达所接收到的中频信号IF。根据欧拉公式,e^(ix)=(cos x+isin x),可以把题目中的对数形式的公式和matlab矩阵中的三角形式的数据对应起来。这样,本题就转化成了,给予每个采样时刻目标与天线之间的距离Rn,k矩阵,通过距离矩阵,求出物体k的运动轨迹。分析题目给的数据,可以知道,每一行表示的是某个天线接收到的中频信号。第i行j列的元素表示,第i个天线在j个时间间隔的时候,接收到的中频信号。假设空间中只有一个目标。

全栈川川 7798

OAuth2.0集成SpringSecurity加JWT实现单点登录

单点登录(Single sign on),英文名称缩写SSO,SSO的意思就是在多系统的环境中,登录单方系统,就可以在不用再次登录的情况下访问相关受信任的系统。也就是说只要登录一次单体系统就可以

Nicky's blog 9038

液滴/液膜蒸发过程—in文件模拟-后处理分析-Ovito/Python绘图

液滴/液膜蒸发过程—in文件模拟-后处理分析-Ovito/Python绘图

Rockyoung 3325

2022华为杯研究生数学建模竞赛E题思路解析

为了更好的解题,数据的可视化处理也是很有必要的,通过可视化处理,明确数据的变化趋势,为更好的解题做铺垫,同时,一些美观的图表,增加整体文章的质量,提升可读性,不要忽略这一点,华为杯针对的是研究生,要在作品中体现出一些科研素养。(2)基础模型的选择奠定整体的解题基调,这一点很重要,针对此次的赛题,可选的基础模型很多,华为杯一般论文较长,可以多一些分析,常见的评价、预测类模型有很多,建议尽量选择能够自己做一些小的创新点、比较高端的模型!土壤湿度 越少,容重 越大,有机物含量 越低,土壤板结化程度 越严重。

ivanlj的博客 4万+

【信息科学与工程学】【物理/化学科学和工程技术】第八篇 光学07

对于光源-探测器距离 ρ, 稳态漫反射率 R(ρ) ≈ (1/(4π)) [ z₀ (μ_eff + 1/r₁) exp(-μ_eff r₁)/r₁² + (z₀ + 2z_b) (μ_eff + 1/r₂) exp(-μ_eff r₂)/r₂² ], 其中 μ_eff = √(3μ_a(μ_a+μ_s’)), z₀=1/μ_s’, z_b 与边界条件有关。通过测量光纤各点的布里渊频移 ν_B(z) 来得到应变/温度分布:Δν_B(z) = C_ν,ε Δε(z) + C_ν,T ΔT(z)。

weixin_49199313的博客 330

2019年华南理工大学程序设计竞赛(春季赛)

传送门 总结: 状态和节奏都异常稀烂的一场比赛。 全场梦游。开场看到隔壁黄色气球打得异常的多,因此上机直接打找到水题两分钟1y(这里有个小插曲,打完代码之后发现还没登陆,又花了一些时间登陆,再又花了一些时间找如何提交,痛失1血,可能这也是全场比赛的缩影)。 过了L题之后,我全场看题,发现了E是个裸的dancing links,准备掏出板子一端狂抄。此时发现I题已经有不少人A了,看题之后发现这是个多...

Chen.Jr的博客 454

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

2020年“华为杯”中国研究生数学建模竞赛

各参赛队伍: 为了保证2020年“华为杯”第十七届中国研究生数学建模竞赛顺利举行,现将竞赛开赛的相关事项通知如下: 一、时间节点 1.加密题目开始下载时间:2020年9月16日8:00, 截止时间:2020年9月20日17:00 2.题目解密密码公布时间:2020年9月17日8:00, 截止时间:2020年9月20日17:00 3.竞赛开始时间:2020年9月17日8:00, 截止时间:2020年9月21日12:00 队伍编号将在开赛前公布。 队伍编号公布后,请牢记您的队伍编号,并仔细查看论文上传操作说明及

shanlijia的博客 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

2019华南理工大学程序设计竞赛(春季赛)I - 炒股

Source nowcoder contest625 I 这道题本身也许没什么好分析的,下面是我的代码 #include <iostream> #include <cstdio> using namespace std; int main() { int N; long long arr[600]; scanf("%d",&N); for (int i = ...

JWind的博客 192

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

2019年“华为杯”研究生数学建模比赛总结

参加数学建模比赛是学习生涯甚至是人生的一次难忘的经历,在研究生期间参加一次数学建模更重要的是我对数学建模比赛的一种情怀。

YLC_慕类的博客 3万+

2019年华南理工大学程序设计竞赛

C-六学家的困惑 贪心,两个字符串反转,与字符串判断,取大的字符串,这样就是最优策略了,如45884就会变成48854,先出4,后就可以出8了,而不是4先后5 #include <cstdio> #include <algorithm> #include <iostream> #include <string> #include <cst...

xcatf的博客 319

2018年华南理工大学程序设计竞赛:K-小马哥的超级盐水(折半查找)

链接:2018年华南理工大学程序设计竞赛:K-小马哥的超级盐水题意:小马哥有杯盐水,第杯有单位的盐和单位的水。小马哥很无聊,于是他想知道有多少种这杯盐水的非空子集,倒在一起之后盐和水的比是。题解:折半查找。maxn = 35,直接枚举肯定会TLE,折半后时间复杂度就够了。(A1 + A2) / (B1 + B2) = x / y;  A1 * y - B1 * x = B2 * x - A2 * ...

鬼沐冢 649

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 231
上一篇: “华为杯“华南理工大学程序设计竞赛 L-再一道好题
下一篇: 【开源社区openEuler实践】D. Fake Plastic Trees
__night_
博客等级 码龄4年 1503粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__night_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值