2024.9.28 代码源模拟赛

news/2024/9/28 19:34:14/文章来源:https://www.cnblogs.com/whrwlx/p/18438268

省流:\(45+20+5+0=70\)

简称:唐诗

在此膜拜 \(klz\) \(Heldivis\) \(Sorato\) \(czl\) \(Ech0\_7\) yxans lihe_qwq 大佬

T1

先看的 T1 ,想了一个拓排(其实是看错题了),然后过了第一个样例,然后咋调都过不去,就去码暴力了。

过了大概 10min 发现看错题了,然后一会就想出来个 \(O(n^2)\) 的树形 DP (\(45pts\))然后就润了。

核心代码:

if(x==root) f[x]=g[x];
else
{f[x]=f[fa[x]]-(siz[x]>=k)+g[x];ans=max(ans,f[x]);
}

然后正解是钦定一个点为 \(LCA\) 然后 DP (其实赛时想到了但是不会转移,还是 \(\large 菜\)

核心代码:

    void dfs(int x,int fat){siz[x]=1,g[x]=0,f[x]=-1e18;for(auto y:e[x]){if(y==fat) continue;dfs(y,x);siz[x]+=siz[y];if(siz[y]>=k) g[x]++;}}void DP(int x,int fat){int mx=-1e18;for(auto y:e[x]){if(y==fat) continue;DP(y,x);f[x]=max(f[x],f[y]+g[x]-(siz[y]>=k));ans=max(ans,mx+f[y]+(n-siz[x]>=k)-(siz[y]>=k));mx=max(mx,f[y]+g[x]-(siz[y]>=k));}ans=max(ans,f[x]+(n-siz[x]>=k));f[x]=max(f[x],g[x]);}

T2

首先写的暴力(代码就不放了)(\(10pts\)

然后 \(L=R=\frac{n\cdot(n+1)}{2}\) 是单调栈板子(\(10pts\)

正解是二分(但是二分函数不是太好想(就很妙))

核心代码:

    inline bool check(int x){int sum=0;fd(i,1,n) fd(j,1,st[i])sum+=max(min(x/a[i],j+en[i]-1)-j+1,0ll);return sum<L;}

然后堆维护输出就行了

T3

一眼 DP 结果发现是容斥

然后写了个暴力(\(5pts\)

正解好像是个环

正解还没写完,以后补……

T4

第一眼想到预处理出一个点可控制的区间,然后好像有甚么人类智慧,然后就不会了

然后码了 100+ 行的暴力还没码完……

正解 也是 还没写完,以后补……

总结

真的很糖 完美继承了小奶龙の好习惯

然后很遗憾的是 T1 已经十分接近 \(Accept\) 了,还有 T1 的另外 \(30pts\) 部分分没想到去码(尤其是链那个)……

\(\LARGE 唐\)

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

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

相关文章

第5周 5.1 顺序与选择结构

5.1 顺序与选择结构 5.1.1 顺序结构 顺序结构是程序中最简单、最基本的流程控制结构,它按照程序中语句出现的先后顺序依次执行,直到程序的结束。 顺序结构示例:public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!&q…

基于python的四则运算自动生成的命令行程序

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13230这个作业的目标 基于python的四则运算自动生成的命令行程序团队成员 姚彬彬 3122006324一.Github地址 https://g…

章16——坦克大战1——绘图、事务

有关paint方法为什么会被调用JAVA的事件处理机制 事件发生的地方和事件处理的地方是不一样的:

WINCCV7.5SP2VBA编程8-通过事件执行脚本

这一篇在新浪博客发表过,审核周期有点长,为了避免丢失,这里再记录一遍。 有三种途径执行Wincc画面设计器的VBA脚本:事件、用户自定义菜单和工具栏、VBA编辑器。 前面的学习是通过VBA编辑器执行的VBA程序,现在通过事件来练习VBA程序执行。 还是在前面WINCC项目程序来做练习…

WinToUSB 9.0 离线注册

WinToUSB 9.0 qt程序,注册验证代码与EasyUEFI 大同小异,这里仅记录相关类、函数地址 关联 https://www.cnblogs.com/DirWang/p/18149030 目录WinToUSB 9.0CActivationDlgCActivationDlg QMetaObject__dCActivationRegisterPageCActivationRegisterPage QMetaObject__dCActiva…

结对项目:自动生成小学四则运算题目

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13230这个作业的目标 结对实现一个自动生成小学四则运算题目的命令行程序项目一、项目开发人员以及仓库地址 1、开发人…

【漏洞分析】20240507-SATURN:当闪电贷遇上有缺陷的通缩机制

背景信息 2024 年 5 月 6 日,SATURN 代币遭受价格操控攻击,损失 15 BNB。攻击发生的原因是由于 SATURN 代币的代币通缩机制设计不合理,使得攻击者可以通过燃烧池子中的 SATURN 代币来操控价格完成获利。项目社媒:https://x.com/Saturn_POM 社媒告警:https://twitter.com/C…

卫生纸国家标准查询 All In One

卫生纸国家标准查询 All In One 强制标准 推荐标准 指导性技术文件卫生纸国家标准查询 All In One国家标准全文公开系统强制标准 推荐标准 指导性技术文件 demos卫生纸 808080序号 标准号 是否采标 标准名称 状态 发布日期 实施日期1 GB/T 20808-2022纸巾 现行 2022-04-15 2023…

ai换脸工具roop 食用教程

1. 准备工作 开源项目地址 https://github.com/s0md3v/roop说明文档 https://docs.facefusion.io/usage/cli-argumentspython环境安装必须是python3.10版本 2 部署 git clone仓库 git clone https://github.com/s0md3v/roop.git2.1 conda创建虚拟环境 conda create -n env_name…

C# ASP.NET Core Web API 框架 实现向手机发送验证码短信

本文章主要是在C# ASP.NET Core Web API框架实现向手机发送验证码短信功能。这里我选择是一个互亿无线短信验证码平台,其实像阿里云,腾讯云上面也可以。首先我们先去 互亿无线 https://www.ihuyi.com/api/sms.html 去注册一个账号 注册完成账号后,它会送10条免费短信以及通…

WFUZZ模糊测试

WFUZZ模糊测试 使用指南 选项: -h/--help :这个帮助 --help : 高级帮助 --filter-help : 过滤语言规范 --version : Wfuzz 版本详细信息 -e <type> :可用编码器/有效负载/…