首页/新闻资讯/正文详情

2026-09-24 hetao1733837 的刷题记录

发布时间:2026/9/26 12:43:51 来源:云帆数科 栏目:资讯中心
2026-09-24 hetao1733837 的刷题记录
P25195. 夜夜夜夜原题链接P25195 夜夜夜夜分析不妨排个序然后慢慢枚举吗我们以排序之后x xx不妨记其出现次数为c n t cntcnt出现的最后一次的位置不妨记为p o s pospos来计算……差不多这个意思吧然后我们进行一些枚举即我们假定长度为l e n lenlen当l e n lenlen的长度为奇数的时候我们的答案就是C p o s − 1 l e n − 1 2 × C n − p o s l e n − 1 2 C_{pos-1}^{\frac{len-1}{2}}\times C_{n-pos}^{\frac{len-1}{2}}Cpos−12len−1​​×Cn−pos2len−1​​。当l e n lenlen的长度为奇数的时候答案是C c n t − 1 1 × C p o s − c n t l e n − 2 2 × C n − p o s l e n − 2 2 C_{cnt-1}^{1}\times C_{pos-cnt}^{\frac{len-2}{2}}\times C_{n-pos}^{\frac{len-2}{2}}Ccnt−11​×Cpos−cnt2len−2​​×Cn−pos2len−2​​。果真如此吗并非只按照最后一次出现是错误的。对于奇数我们贡献实为∑ a i x C n − 1 i − 1 \sum\limits_{a_ix}C_{n-1}^{i-1}ai​x∑​Cn−1i−1​对于偶数枚举i ii只考虑a i ≤ x a_i\le xai​≤x令v a i va_ivai​需要w 2 x − v w2x-vw2x−v。若v x vxvx设w ww区间为[ l , r ] [l,r][l,r]贡献为C n i − l i − C n i − r − 1 i C_{ni-l}^{i}-C_{ni-r-1}^{i}Cni−li​−Cni−r−1i​。若v x vxvx若x xx最右端的点为R RR贡献为C n − 1 i − C n i − R − 1 i C_{n-1}^i-C_{ni-R-1}^{i}Cn−1i​−Cni−R−1i​。就是一个范德蒙德卷积。正解#includebits/stdc.h#defineintlonglong#definemod998244353usingnamespacestd;constintN2000005;intn,x;inta[N];intfac[N],inv[N];intqpow(inta,intb){intres1;while(b){if(b1)resres*a%mod;aa*a%mod;b1;}returnres;}intC(intn,intm){if(n0||m0||mn)return0;returnfac[n]*inv[m]%mod*inv[n-m]%mod;}signedmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cinnx;for(inti1;in;i){cina[i];}sort(a1,an1);fac[0]1;for(inti1;iN;i){fac[i]fac[i-1]*i%mod;}inv[N-1]qpow(fac[N-1],mod-2);for(intiN-2;i0;i--){inv[i]inv[i1]*(i1)%mod;}mapint,intl,r;for(inti1;in;i){if(l.find(a[i])l.end()){l[a[i]]i;}r[a[i]]i;}intans0;if(l.find(x)!l.end()){intlbl[x],rbr[x];for(intilb;irb;i){ans(ansC(n-1,i-1))%mod;}}for(inti1;in;i){if(a[i]x)break;intva[i];if(vx){intw2*x-v;if(l.find(w)!l.end()){intlbl[w],rbr[w];ans(ansC(ni-lb,i)-C(ni-rb-1,i)mod)%mod;}}elseif(vx){if(l.find(x)!l.end()){intrbr[x];ans(ansC(n-1,i)-C(ni-rb-1,i)mod)%mod;}}}coutans;}C9255 飞飞的树原题链接C9255 飞飞的树分析不是哥们……其实不是特别难吧……原题是棒棒糖。正解#includebits/stdc.h#defineintlonglong#definemod998244353usingnamespacestd;constintN1000005;intn,m;vectorinte[N];intpw[N];intf[N][25],de[N];intfac[N],inv[N];intqpow(inta,intb){intres1;while(b){if(b1)resres*a%mod;aa*a%mod;b1;}returnres;}voiddfs(intu,intfa){f[u][0]fa;de[u]de[fa]1;for(autov:e[u]){if(vfa)continue;dfs(v,u);}}intLCA(intx,inty){if(de[x]de[y])swap(x,y);intdeltade[x]-de[y];for(inti20;i0;i--){if(delta(1i)){xf[x][i];}}if(xy)returny;for(inti20;i0;i--){if(f[x][i]!f[y][i]){xf[x][i];yf[y][i];}}returnf[x][0];}intC(intn,intm){if(n0||m0||mn)return0;returnfac[n]*inv[n-m]%mod*inv[m]%mod;}signedmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cinn;cinm;for(inti1,u,v;in;i){cinu;vi1;// cin u v;e[u].push_back(v);e[v].push_back(u);}pw[0]1;fac[0]1;for(inti1;iN;i){pw[i]pw[i-1]*2%mod;fac[i]fac[i-1]*i%mod;}inv[N-1]qpow(fac[N-1],mod-2);for(intiN-2;i0;i--){inv[i]inv[i1]*(i1)%mod;}dfs(1,0);for(inti1;i20;i){for(intu1;un;u){f[u][i]f[f[u][i-1]][i-1];}}for(intcs1,u,v;csm;cs){cinuv;if(uv){cout1\n;continue;}if(de[u]de[v])swap(u,v);intlcaLCA(u,v);if(lcav){coutqpow(pw[de[u]-de[v]],mod-2)\n;}else{intansC(de[u]-de[lca]de[v]-de[lca],de[v]-de[lca]);coutans*qpow(pw[de[u]-de[lca]de[v]-de[lca]],mod-2)%mod\n;}}}LGP14315 [Aboi Round 2] Faputa原题链接[Aboi Round 2] Faputa

相关推荐

大模型推理优化实战:从量化到连续批处理的分层调优指南
大模型推理优化实战:从量化到连续批处理的分层调优指南

1. 大模型推理优化的核心命题与整体思路1.1 推理优化到底在优化什么很多人第一次接触LLM推理优化,脑子里第一反应是“让模型跑得更快”。这个理解不算错,但太粗糙了。实际做过线上服务的人都知道,推理优化从来不是单一维度的速度问题&#xf… · 2026/9/26 12:43:51

基于多模态向量与蓝耘元生代API的本地图库语义搜索实战
基于多模态向量与蓝耘元生代API的本地图库语义搜索实战

1. 从"文件名搜索"到"语义搜索":本地图库的检索困境我电脑里存了大概四万多张照片,从2016年到现在,按年份分了文件夹,按月份建了子目录,文件名基本是"IMG_20230815_183422.jpg"这种格式… · 2026/9/26 12:43:50

javax.lang.model.util 详解:注解处理器的编译期工具与避坑指南
javax.lang.model.util 详解:注解处理器的编译期工具与避坑指南

如果你用过 Lombok,或者自己动手写过 Spring 的注解处理器,一定在 import 列表里撞见过javax.lang.model.util这个包。它是 Java 编译树 API(javax.lang.model)下专门提供工具类的一个集合,主要服务对象就是运行在 jav… · 2026/9/26 12:43:50

STM32CubeMX安装配置与实战指南:从下载到工程搭建全解析
STM32CubeMX安装配置与实战指南:从下载到工程搭建全解析

STM32CubeMX这个东西,对玩STM32的人基本算是“标配”了。早期做STM32开发,初始化外设全靠手写寄存器或者照着参考手册啃标准外设库,一个串口初始化就要对着波特率寄存器算半天,点个灯要先查数据手册找GPIO复用功能。后来ST官方出了… · 2026/9/26 13:14:00

基于ThinkPHP与Laravel的人脸识别考勤系统设计与实现
基于ThinkPHP与Laravel的人脸识别考勤系统设计与实现

Response## 1. 项目定位:考勤系统为什么必须做人脸识别,以及我对技术栈的解读 先聊一个最容易被忽略的问题:考勤系统一旦上人脸识别,整个产品形态完全不一样了。传统打卡机主要靠指纹、IC卡、密码,这几种方式有共同的毛… · 2026/9/26 13:14:00

Ubuntu Server 24.04 U盘安装全指南:原理、实操与运维增效
Ubuntu Server 24.04 U盘安装全指南:原理、实操与运维增效

1. 为什么现在还值得花时间用U盘装Ubuntu Server 24.04?——不是“老方法”,而是“新刚需”你点开这篇教程,大概率不是因为闲着没事想折腾系统。更可能是:手头有台旧服务器要重装,或者刚买了块二手Xeon主板准备搭NAS&a… · 2026/9/26 13:14:00

STM32嵌入式C++实战:CMake+Renode+VSCode一键点亮LED
STM32嵌入式C++实战:CMake+Renode+VSCode一键点亮LED

1. 这不是C语法课,是嵌入式开发者的“动手主权”夺回战你点开这个标题,大概率刚被三篇“STM32 C”的教程按在椅子上坐了两小时——讲完类封装、讲完虚函数、讲完RAII,最后停在int main()那一行空白处,光标安静闪烁,像… · 2026/9/26 13:14:00

2026职场提效必备:普通职场人桌面提效,AI工具筛选该看哪些维度?TaoToken统一Key接入实测
2026职场提效必备:普通职场人桌面提效,AI工具筛选该看哪些维度?TaoToken统一Key接入实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 13:14:00

华大多合一读卡器OCX控件深度集成指南
华大多合一读卡器OCX控件深度集成指南

简介:本资源为华大公司开发的多合一通用读写读卡器OCX控件,面向Windows平台C/VB/VC等传统桌面应用开发者,解决多品牌读卡器设备接入不统一、驱动适配复杂、API调用繁琐等实际问题。控件支持IC卡、ID卡等多种介质读写,提供标准化CO… · 2026/9/26 13:13:54

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码