2/14考试总结
时间安排
7:30–7:50 看题,T1可能是个数据结构之类的东西,T2是 dp ,T3 构造。
7:50–8:20 T3,仿照样例的构造,可以通过一部分测试点。
8:20–9:20 T1,发现题目实际上要求子树内各儿子的深度信息,可以 dsu ,对于不能暴力统计的部分可以打个懒标记维护。然后对拍。虽然带个 log 但是能过。
9:20–11:00 T2,发现必胜条件为存在某一长度大于一个下界的同一颜色的段,于是可以对段做 dp 。对于 k<=50 的部分,可以矩阵快速幂优化。思考 k^2=n 的部分分,发现可以容斥,尝试去写,发现答案不太对。
11:00–12:00 T3,尝试另一种构造,在纸上乱试,然后试出来一个貌似很对的,测试点貌似都能通过。
回顾反思
100+40+100
T1:
一部分时间花在了对拍上,调整参数加强数据强度。
调试时遇到的一个问题是,在划分轻重儿子的时候,忘记把儿子的sz加到部分上来更新 sz ,导致所有点 sz 都是 1 ,这种错误决不能再犯。
考场上写的是 dsu 的做法,考虑对重儿子最大深度与轻儿子最大深度之间差的部分打标记;长剖的做法思想类似,可以对 fi,j 记录其最后一次更新的结点离该链叶子的距离 len ,那么在根 x 时,需要更新的便是 lenx-len 的这一段。
T2:
考试的时候准备冲 70 来着,然后容斥的档没冲出来,拿了 40 。
想到了其中不需要多项式的容斥的部分分,但是一直调不出来,赛后发现是自己容斥的时候忘记乘上 (-1) 的系数。
需要注意的点是,要仔细阅读数据范围,该题中模数最大只有 1e7 级别,于是能够暴力处理1e7 以内的阶乘和其逆元,然后用lucas 快速计算极大数的组合数;如果没有注意到这一点,对极大数计算组合数就只能相对暴力求了,复杂度会很高。
该题实际上是要求将 n 划分为若干长度不小于某个限制的方案数,且划分有固定的权值,求权值积。
对于限制 lim ,对其数据范围分治,若 lim 较大,那么可以容斥钦定大于 lim 的段,复杂度是 nlim\frac{n}{lim}limn ;如果 lim 较小,则可以用特征多项式快速幂求解,暴力卷积是 lim2lognlim^2\log nlim2logn 的。
一个之前不太会的知识点是利用特征多项式求常系数线形齐次递推某一项的答案,
例如有 fk=fk−1+fk−2+...+f0f_k=f_{k-1}+f_{k-2}+...+f_0fk=fk−1+fk−2+...+f0 ,那么有特征多项式 xk−xk−1−xk−2−...−1x^k-x^{k-1}-x^{k-2}-...-1xk−xk−1−xk−2−...−1 ,计算出头 k 项的值,求解 xnmodxk−xk−1−xk−2−...−1x^n \mod {x^k-x^{k-1}-x^{k-2}-...-1}xnmodxk−xk−1−xk−2−...−1 ,即可得到第 n 项的解。
具体可参考博客
T3:
正解没有给出构造,给了个随机调整法。
能放就随机放皇后,不能放随机一个限制小的位置,将控制它的皇后放到该位置。
然后随机跑上个 100 s,能过 n=5000 。
T2 的容斥是比较经典的。起码应该可以拿到 100+70+100=270+ 分左右
相关文章:
2/14考试总结
时间安排 7:30–7:50 看题,T1可能是个数据结构之类的东西,T2是 dp ,T3 构造。 7:50–8:20 T3,仿照样例的构造,可以通过一部分测试点。 8:20–9:20 T1,发现题目实际上要求子树内各儿子的深度信息,可以 dsu ,对于不能暴…...
程序环境和预处理详解
文章目录一、程序环境1.1 - 翻译环境1.1.1 - 编译1.1.1.1 - 预编译(预处理)1.1.1.2 - 编译1.1.1.3 - 汇编1.1.2 - 链接1.2 - 执行环境二、预处理详解2.1 - 预定义符号2.2 - #define2.2.1 - #define 定义标识符2.2.1.1 - 语法2.2.1.2 - 建议2.2.2 - #defi…...
The Social-Engineer Toolkit(社会工程学工具包)互联网第一篇全模块讲解
一、工具介绍 Social-Engineer Toolkit 是一个专为社会工程设计的开源渗透测试框架,可以帮助或辅助你完成二维码攻击、可插拔介质攻击、鱼叉攻击和水坑攻击等。SET 本身提供了大量攻击选项,可让您快速进行信任型攻击,也是一款高度自定义工具…...
Windows11去掉不满足系统要求的提示水印
我的电脑是LEGION的拯救者R70002021,预装的是Windows 11 家庭中文版,没有折腾重装过系统,今天突然注意到右下角出现了这个提示:“不满足系统要求。转到’设置"了解详细信息”。 在进入设置 - 系统 面板中也提示不满足系统要…...
JavaScript 计时事件
JavaScript 计时事件 通过使用 JavaScript,我们有能力做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。 在 JavaScript 中使用计时事件是很容易的,两个关键方法是: setInterval() - 间隔指定的…...
七大排序算法的多语言代码实现
文章目录 前言 一、排序算法 1.原理简述 2.分类与复杂度 二、实例代码 1.冒泡排序 C Python Java Golang Rust Dephi 2.选择排序 C Python Java Golang Rust Dephi 3.插入排序 C Python Java Golang Rust Dephi 4.希尔排序 编辑 C Python Java Gola…...
【基础算法】表达式计算
中缀表达式:我们平常见到的正常数学式子 后缀表达式:12-3* 后缀表达式对于计算机很容易计算,只需要从头部扫描字符串。然后遇到数字就入栈,遇到运算符就取出栈顶的两个数进行运算。最后把运算结果入栈,最后栈中就会剩一个数为答…...
动态规划问题
目录 一、动态规划简介 二、利用动态规划解决问题 1、斐波拉契序列 2、拆分词句 3、三角形最小路径和 4、不同的路径数目(一) 5、带权值的最小路径和 6、求路径ii 7、01背包 8、不同子序列 9、编辑距离 10、分割回文串 一、动态规划…...
【MySQL进阶】 存储引擎 索引
😊😊作者简介😊😊 : 大家好,我是南瓜籽,一个在校大二学生,我将会持续分享Java相关知识。 🎉🎉个人主页🎉🎉 : 南瓜籽的主页…...
5 款最好的免费 SSD 数据恢复软件
SSD(固态硬盘)提供比传统硬盘更快的读/写速度,使启动、软件加载和游戏启动更快。因此,在我们选择存储设备时,它是一个极好的选择。但是,它仍然存在数据丢失的风险。假设您是受害者之一,正在寻找…...
MyBatis案例 | 使用映射配置文件实现CRUD操作——删除数据
本专栏主要是记录学习完JavaSE后学习JavaWeb部分的一些知识点总结以及遇到的一些问题等,如果刚开始学习Java的小伙伴可以点击下方连接查看专栏 本专栏地址:🔥JavaWeb Java入门篇: 🔥Java基础学习篇 Java进阶学习篇&…...
CSDN 编程竞赛二十八期题解
竞赛总览 CSDN 编程竞赛二十八期:比赛详情 (csdn.net) 本期竞赛的题目都很简单,但是非常考验读题和编码速度。这一次没有遇到bug,竞赛体验较好。 竞赛题解 题目1、小Q的鲜榨柠檬汁 团建活动是大家所想要的。小Q给大家准备了鲜橙汁。现在…...
DML数据操纵语言
DML数据操纵语言 目录概述一、插入语句(一)方式一(二)方式二:(三)两种方式的比较二、修改语句三、删除语句概述方式一:delete方式二:truncate语句 【清空语句】delete VS truncate 【面试题!!!】概述 数据…...
【Hello Linux】Linux工具介绍 (gcc/g++ gdb)
作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍Linux的常用工具gcc/g 以及gbd Linux工具介绍gcc / ggcc / g的作用为什么语言要经过这四步才能变为可执行指令gcc / g语法预处理编…...
TeamFiltration:一款针对O365 AAD账号安全的测试框架
关于TeamFiltration TeamFiltration是一款针对O365 AAD账号安全的跨平台安全测试框架,在该工具的帮助下,广大研究人员可以轻松对O365 AAD账号进行枚举、喷射、过滤和后门植入等操作。TeamFiltering与CrackMapExec非常相似,它可以创建并维护一…...
你是真的“C”——Visual Studio 2022(VS2022)编译器 -—实用调试技巧
你是真的“C”——Visual Studio 2022(VS2022)编译器 -—实用调试技巧😎前言🙌1. 什么是bug?🙌2. 调试是什么?有多重要?🙌2.1 调试是什么?2.2 调试的基本步骤…...
数据结构与算法:7种必须会的排序以及3种非基于比较排序
1.什么是排序 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序…...
数据库用户数
Oracle的用户数 oracle软件内部并没对用户数做限制,买5个用户数,指你买了5个user licences,从法律上只能连5个session,超过5个的连接都是非法的。oracle不给你技术上的限制,可是给你法律上的限制。 一般来讲…...
nginx如何用html显示多个图片并加入播放链接
需求背景通过nginx来做个点播服务,ffmpeg截取视频中的某一帧作为视频的封面,前端页面展示这个封面,,并链接到对应的视频播放链接,加载播放器进行播放简单介绍一下ffmpeg截取视频中的某一帧的方式截取视频的第一帧&…...
【蓝桥杯集训·每日一题】Acwing 3729. 改变数组元素
文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解三、知识风暴一维差分区间合并一、题目 1、原题链接 3729. 改变数组元素 2、题目描述 给定一个空数组 V 和一个整数数组 a1,a2,…,an。 现在要对数组 V 进行 n 次操作。 第 i 次操作的…...
[具身智能-641]:无论是音频流,还是视频流,还是激光雷达的点云数据流,还是IMU信号流等,所有这些传感器的原始信号,基本上都是时域的连续信号,区别不过是通道数和反应的物理量不同而已。
这句话是站到多传感器融合、时序信号处理的顶层视角,完全通透、本质直击。我们给你把这套认知系统化固化,以后所有传感器、流媒体全统一成一套底层逻辑:1. 终极统一结论所有传感器原始输出,本质全都是:带时间轴的连续时…...
如何永久保存微信聊天记录?3步实现本地备份与深度分析
如何永久保存微信聊天记录?3步实现本地备份与深度分析 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCha…...
从JPG+JGW到GeoTIFF:手把手教你用QGIS完成坐标转换与格式升级
从JPGJGW到GeoTIFF:QGIS实战坐标转换与格式升级指南 当你手头只有一张JPG格式的规划图纸和对应的JGW坐标文件,却需要在GIS分析中使用这些数据时,格式转换与坐标系统处理就成为关键步骤。本文将带你用开源神器QGIS完成从基础配准到高级格式转换…...
基于Obsidian与Gemini AI构建全自动播客生成系统
1. 项目概述:一个全自动的AI播客生成流水线 如果你和我一样,既是内容创作者,又是效率工具的重度用户,那你一定对“信息过载”和“创作瓶颈”这两个词深有体会。每天在Obsidian里记录下大量的笔记、想法和阅读摘要,它们…...
基于明朝内阁制的AI多智能体协作系统:从原理到部署实战
1. 项目概述:当皇上,一个基于明朝内阁制的AI多智能体协作系统 如果你曾经幻想过像皇帝一样,只需动动嘴皮子,就有一群“大臣”为你分忧解难,处理从写代码到查账单的各种琐事,那么“当皇上”这个项目&#x…...
工业意识:序章 工厂第一次拥有“意识”与“记忆
序章:工厂第一次拥有“意识”与“记忆” 咱们接着上回的工业进化论聊聊第七篇。今天不吹牛,工厂真“醒”了!以前咱们车间就像个睡眼惺忪的大块头,机器转得欢,问题来了谁也不知道;现在不一样了,它突然睁开眼,还长了记性!这功劳全在SCADA和MES身上,顺带还搭了个“数据…...
ImageGlass深度解析:如何用开源技术构建Windows平台90+格式图像浏览器
ImageGlass深度解析:如何用开源技术构建Windows平台90格式图像浏览器 【免费下载链接】ImageGlass 🏞 A lightweight, versatile image viewer 项目地址: https://gitcode.com/gh_mirrors/im/ImageGlass 在数字图像处理需求日益增长的今天&#x…...
Beyond Compare 5完整激活实战指南:三种密钥生成方案深度解析
Beyond Compare 5完整激活实战指南:三种密钥生成方案深度解析 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen Beyond Compare 5作为专业文件对比工具,其30天评估期限制常…...
面试拷打:Nacos 注册中心怎么实现的?答出 Distro / Raft 才算入门
👉 这是一个或许对你有用的社群🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 《项目实战(视频)》:从书中学,往事中…...
如何突破AMD Ryzen处理器性能瓶颈?深入解析SMU调试工具的技术革命
如何突破AMD Ryzen处理器性能瓶颈?深入解析SMU调试工具的技术革命 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址:…...
