vp 记录 edu 181

news/2025/10/3 18:16:37/文章来源:https://www.cnblogs.com/cqbzlym/p/19124828

E. Sets of Complementary Sums

https://codeforces.com/contest/2125/problem/E

分拆数、其实是个不牛的东西,但是写假了 😅

令集合元素升序排列为 \(b_{1\sim n}\)。显然有结论 \(\sum b\geqslant (n-1)(b_n+1)\),化一下就有 \(b_n\geqslant \left(\sum\limits_{i=1}^{n-1} b_n-b_i\right)+(n-1)\)。发现 RSH 取值对 LSH 无影响(从取等开始,RSH 不变,若 \(b_n\gets b_n+1\),只需将每个 \(b_i\gets b_i+1\) 即可构造出一组解),故只用考虑 RSH 的每种取值下的方案。

然后就可以做 分拆数 了。发现会 MLE,滚动即可。每次暴力 assign 会很慢,可以用一点巧思清空滚动数组。

#include <bits/stdc++.h>
const int mod = 998244353;
int main() {
#ifdef ONLINE_JUDGEstd::ios::sync_with_stdio(false);std::cin.tie(nullptr), std::cout.tie(nullptr);
#elsestd::freopen(".in", "r", stdin);std::freopen(".out", "w", stdout);
#endifint T;for (std::cin >> T; T--; ) {long long n, m;std::cin >> n >> m;if (n * (n - 1) / 2 > m) {std::cout << 0 << '\n';continue;}if (n == 1) {std::cout << m << '\n';continue;}--n;std::vector<std::vector<long long> > f(2, std::vector <long long> (m + 1));f[0][0] = 1ll;for (int j = 1, at = 1; j <= n; ++j, at ^= 1)for (int i = 0; i <= m; ++i) {if (i < j)f[at][i] = 0;elsef[at][i] = (f[at ^ 1][i - j] + f[at][i - j]) % mod;}auto res(0ll);for (int i = 1; i <= m - n; ++i)(res += f[n & 1][i] * (m - (i + n) + 1)) %= mod;std::cout << res << '\n';}return 0;
}

vp 记录

A

1:43 切。打 std:: 还是太费时间了。

B

5:46 切,看完题没想到 gcd,输出的时候想到了。莼菜。

C

11:23 切,原因是容斥符号乱写。

D

24:21 切,中间重构了一次并且前缀和的部分考虑得有点问题。绅士(38:35)问我为啥做这么快。

E.0

看了一眼感觉不太可做。quack 说 F 板板,故跳。

F

01:13:41 草完。奇怪的 WQS 二分板板。吃了一发罚时,原因是没人合法的时候要输出 \(0\)。但和 maimai 的 30 发比起来还是相形见绌。绅士考虑了这个,但是没判目标 \(<\) 当前的情况遗憾 4 题离场。

场下看了 Diagnostics,发现其实第二发有个地方是 RE 了的(长度不足 \(6\) 我的 *std::max_element 会飞起来),但是不知道为啥就是 A 了。

E.1

猜到结论之后止步于此。试着打了分拆数然后(实际上是)写挂了,怀疑自己结论出错直到 5 题招笑离场 😅

B.1

哈哈 B 的 gcd 没开 long long 被 hack 了,rk55 to 6000+

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

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

相关文章

状压 DP

没补完(1/3),动作还是太慢了A - 只不过是长的领带 2 / Just Long Neckties 2 https://www.luogu.com.cn/problem/P11665 需要观察到,任意时刻 \(B\) 中不存在重复元素。把 \(B\) 压出来,令 \(f_{i,S}\) 表示选了 …

近期杂题

这段时间比赛的一些题 和 nKessi、duanyu 讲的题目。太偏计数、数学的基本上没办法做了。A. 出关 http://222.180.160.110:61235/contest/6462/problem/1给定 \(s\),对于一个空串,任意利用下列三种操作,使其变为 \(…

学习笔记:分拆数与 Ferrers 图

需要知道概念和求法,有一定的用处分拆数与互异分拆数 要求:给定一个正整数 \(n\),要求将其划分为 \(m\) 个可重 / 不可重的正整数,问本质不同的方案数。(显然 \(m\) 与 \(\sqrt n\) 同阶。) 不妨令划分结果单调不…

DDP 与全局平衡二叉树

其实动态 DP 不是动态树 DP 的同义词动态 DP 对于转移只依赖前几项的 DP,可以放进矩阵。 默认转移范围是 \([1,n]\);如果我们需要改变求解范围,发现如果能获取转移矩阵的乘积就很快了。考虑存下来。 如果需要单点修…

所有北京网站建设公司六安网红小杨哥

目录 引言1. 构造函数1.1概念1.2 特性 2. 析构函数2.1 概念2.2 特性 3. 拷贝构造函数3.1 概念3.2特征 4. 赋值运算符重载4.1 运算符重载4.2 赋值运算符重载4.3 前置和后置重载 5.日期类的实现6.const成员7.取地址及const取地址操作符重载 引言 当一个类既没有成员变量又没有成…

旅游网站怎样做网络宣传网络文化经营许可证查询

Random类&#xff1a;用来生成随机数 Random rnew Random(); int numr.nextInt();//所有int范围&#xff0c;有正负两种 int num1r.nextInt();//[0,3)左闭右开

并查集 D. Shark [Codeforces Round 484(Div. 2)]

一道还行的并查集,刚开始写的以为是带权并查集,写着写着发现其实不用太麻烦 题目大意是:需要找到一个值 k,使得数组中所有小于 k 的数字构成的连通块满足以下条件: 所有连通块的大小相同 连通块的数量尽可能多 在…

实用指南:Spark核心技术解析:从RDD到Dataset的演进与实践

实用指南:Spark核心技术解析:从RDD到Dataset的演进与实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

随笔0

设计网页时,如果遇到float 一定要注意下面的元素要 clear,不然会有bug

电子商务网站建设考试题网站后台怎么进入wordpress

官网提供相关API GDI 基本图形功能_drawing 高级二维和矢量图形功能_drawing2D GDI 图像处理功能_Imaging GDI 排版功能_text Windows 窗体应用程序提供打印功能_Printing 像素 构成图像的最小单位就是像素&#xff1b;屏幕上显示不管是位图或者矢量图&#xff0c;当描述…

加密算法基本原理、特点及采用场景

加密算法基本原理、特点及采用场景pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

Hackersdaddy ROUGE CTF 2025 完整解题记录

本文详细记录了在Hackersdaddy CTF 2025中解决全部13个挑战的完整过程,涵盖Web安全、OSINT、API利用、JWT伪造、GraphQL注入、SSTI、IDOR、LFR和SSRF等多种技术,展示了真实世界安全漏洞的挖掘与利用方法。Hackersdad…

学习comfyui

学习comfyuivae模块: vae 解码模块: 把latent -->image 输出可以连接为保存或者预览.VAE 节点配置与使用 模型来源 默认加载:通过 Load Checkpoint 节点加载大模型时,自动绑定其内置的 VAE。 独立加载:使用 VAE …

完整教程:uniapp 日历组件 uni-datetime-picker

完整教程:uniapp 日历组件 uni-datetime-pickerpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

个人二级网站怎么做汽车精品设计网站建设

让手机通过电脑上网的方式有很多种&#xff0c;最常见的就是 WIFI 了&#xff0c;而且简单直接。但是有时候台式机没有 WIFI &#xff0c;或者电脑的 WIFI 设备已经连接到其他的网络了&#xff0c;这时候手机就不能通过电脑的 WIFI 连接到网络。那么还没有有办法连接到网络呢&a…

实用指南:精读C++20设计模式:行为型设计模式:中介者模式

实用指南:精读C++20设计模式:行为型设计模式:中介者模式2025-10-03 17:55 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importan…

c 网站开发引擎wordpress 后台翻译

一 前言MySQL 5.7.8 之后 支持 JSON (由rfc7159规定)数据类型&#xff0c;其能在字段中使用json 类型&#xff0c;做到了自动校验是否为json类型数据&#xff0c;否则插入数据会报异常&#xff1b;其次&#xff0c;储存json数据内部做到了优化储存&#xff0c;能够快速读取json…

成都医院手机网站建设宁波网站推广优化外包公司

动动发财的小手&#xff0c;点个赞吧&#xff01; 简介 作为理解、生成和处理自然语言文本的有效方法&#xff0c;自然语言处理&#xff08;NLP&#xff09;的研究近年来呈现出快速传播和广泛采用。鉴于 NLP 的快速发展&#xff0c;获得该领域的概述并对其进行维护是很困难的。…

查看cuda型号.

查看cuda型号.cmd打开命令行:执行命令:nvidia-smi这里展示CUDA的版本号是与当前 GPU 驱动(driver)程序兼容的 CUDA 运行时版本。这是驱动程序支持的最高 CUDA 版本,并不是系统上安装的 CUDA的版本!!!!!!!!!!!!!!!…

AI元人文系列:透明推理者——下一代大模型架构设计

AI元人文系列:透明推理者——下一代大模型架构设计 引言:从“智能工具”到“思维伙伴” 人工智能正站在新的十字路口。当前的大模型能够创作诗歌、解答难题、生成代码,却无法清晰回答一个简单却关键的问题:“你为什…