九月补题计划

news/2024/9/18 3:54:54/文章来源:https://www.cnblogs.com/YuenYouth/p/18406110

暑假模拟赛(尤其是后半段题目难度上升)改题效率很低很低,隧导致咕了很多题没改,现在准备把暑假模拟赛的题只要是赛时没 AC 的再重新做一做写写题解,所以开启这个“九月补题计划”,简称“9B 计划”。

(共 27 场模拟赛)
目前进度:1 / 27

CSP 提高 1

9.10

A.start

200 行的大模拟,没什么看头,代码就不重打一遍了。

B.mine

简单 dp?!但还是调了近 1 个小时。

定义 \(f_{i,0/1/2}\) 表示第 \(i\) 个格子要求后面有 0 个雷、有 1 个雷、当前格子是雷。进行状态转移即可。

C.小凯的疑惑

原题 NOIP2017

推点东西(

  • 结论 1:若 \(x,y\) 不互质,那么不能用 \(ax+by\) 表示的一定有无限个。

    证明:反证法好证!\(x,y\) 不互质的时候,设 \(gcd(x,y) = g\),可知 \(ax+by=kg,k \in \mathbb{N^+}\) ,所以能用 \(ax+by\) 表示的一定是 \(g\) 的倍数,那么不是 \(g\) 的倍数的话便不能用 \(ax+by\) 表示。

  • 结论 2:保证 \(x,y\) 互质时,不能用 \(ax+by\) 表示的最大的数是 \(xy-x-y\),不能用其表示的个数有 $\frac{(x-1) (y-1)}{2} $。

    证明不会,咕!背结论就行。

updated on 9.11

会了已经!知乎证的很详细,在机房加载不出图片的话爬一爬就好了。

写一下结论 2 的证明:

\(S=\) {\(s|s\not=ax+by\) },保证 \(a\ge0,b\ge0,gcd(x,y)=1\)

\(p,q\in [0, y-1]\),可证 \((px\%y)\) 构成 \(y\) 的完系,即\(p\not= q\),有 \((qx\%y)\not= (qx\%y)\)

证明:反证法。假设 \((px\%y)=(qx\%y)\),那么设 \(px = k_1 y + u, qx = k_2y+u\),可得 \(k_1-k_2=(q-p) \frac{x}{y}\),由于 \(x,y\) 互质,那么 \(\frac{x}{y}\) 不为整数,且 \(q-p\) 一定不为 \(y\) 的倍数,那么上述柿子右边一定不是整数,但左边却是整数,矛盾,假设不成立。

那么设 \(m,n\in [0, y-1]\)\(n\) 为整数的情况下,\(z=mx+ny\) 可以表示出任意整数。

可知在 \(n < 0\)\(z \ge 0\) 的情况下满足 \(z\in S\)

我们先求 \(z=mx+ny, n<0\) 的最大值,因为根据 \(m,n\) 的取值范围,可求得 \(z\) 最大为 \((y-1)\times x+(-1)\times y=xy-x-y\)最大的不能用 \(ax+by\) 表示的数为 \(xy-x-y\) 得证。

我们设这个最大值为 \(G\)\(S\) 集合的个数为 \(c\),区间 \([0, G]\) 中不属于 \(S\) 的个数为 \(d\)

已经知道,\([0,G]\) 中的每个整数都可以表示为 \(mx+ny\ (m\in [0,y-1])\)

  • 对于 \(S\) 中的每个元素 \(mx+ny\) 都有:\(G-(mx+ny) = (y-1-m)x+(-n-1)y\) 属于 \([0,G]\) 区间且不是 \(S\) 的元素。

那么显然有 \(c=d\),所以 \([0,G]\) 中属于 \(S\) 集合的数有 \(\frac {(G+1)}2 = \frac{(x-1) (y-1)} 2\) 个,即为所求。

D.春节十二响

启发式合并,不难。

  • \(x\) 的每个子树各取一个点构成一个段,一定合法。

  • 在合法的条件下,最大点与次大点存进一个段,一定最优。

对于每个点维护一个优先队列存以该点为根的子树中的所有段,每个段只维护其大小即包含的子程序所需内存的最大值即可。从下向上递归合并,把所有子树的队列都合并到其父亲节点的队列上。

考虑如何合并:每次从 \(x\) 的所有子树的队列中取最大值构成 \(x\) 的一个新段,那么这个新段的大小就是这些最大值中的最大值,存进 \(x\) 的队列中。最后把多出来的单独成段 和 \(x\) 自己单独成段 都存进去,便构成了 \(x\) 的队列。

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

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

相关文章

pbootcms伪静态设置教程含apache、naginx、IIS不同环境配置规则

其实pbootcms伪静态已经整理好, 在根目录就可以找到 作为使用者, 只需要根据不同的服务器环境, 使用不同格式的数据就行。 naginx #请复制下面伪静态配置到nginx配置文件中: #规则适合PbootCMS V2.0+版本location / {if (!-e $request_filename){rewrite ^/(.*)$ /index.ph…

van-checkbox + dialog

<van-dialogv-model="showParkingLot"title="选择"show-cancel-buttoncancelButtonText="取消"confirmButtonColor="#2e7cf9"@confirm="confirm"><div class="p10"><van-checkbox-groupv-model=&q…

腾讯云升级多个云存储解决方案 以智能化存储助力企业增长

9月6日,在腾讯数字生态大会腾讯云储存专场上,腾讯云升级多个存储解决方案:Data Platform 数据平台解决方案重磅发布,数据加速器 GooseFS、数据处理平台数据万象、日志服务 CLS、高性能并行文件存储 CFS Turbo 等多产品全新升级,能够为企业在 AI 时代提供更安全、高效的数据…

PbootCMS详情页里上一篇下一篇的“没有了”在哪里改啊

扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞修复等。专业解决各种疑难杂症,您有任何网站问题都…

怎么修改PbootCms的邮件提醒标题

解决这个问题简单又复杂,首先你需要有网站源码的管理权限。 再去检索 PbootCMS,对搜索结果中的文件进行处理下就可以了。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。承接:企业仿站、网站修改、…

Redis集群slot迁移改造实践

Redis集群经常需要进行在线水平扩缩容,实际操作过程中发现迁移期间服务时延剧烈抖动,业务侧感知明显,为了应对以上问题对原生Redis集群slot迁移功能进行优化改造。作者:来自 vivo 互联网存储团队- Xu XingbaoRedis 集群经常需要进行在线水平扩缩容,实际操作过程中发现迁移…

pbootcms如何设置发布内容不自动提取缩略图

如果你想在PBootCMS后台发布内容时不自动提取缩略图,可以通过注释或删除相关代码来实现这一功能。以下是具体的步骤和代码示例: 步骤找到相关代码:在PBootCMS的代码中找到自动提取缩略图的逻辑。 通常这部分代码位于content.php或相关的内容处理文件中。注释或删除代码:注释…

pbootcms模板报错提示PHP Warning: Unknown: open_basedir restriction

当PBootCMS模板出现类似“PHP Warning: Unknown: open_basedir restriction ineffect. File”的错误提示时,通常是因为PHP的open_basedir限制设置不当或版本不兼容导致的。以下是如何解决这个问题的具体步骤: 问题分析open_basedir限制:open_basedir是一个PHP的安全设置,用…

分库分表零基础

一、前言 中大型项目中,一旦遇到数据量比较大,就应该对数据进行拆分。有垂直和水平两种 。 垂直拆分也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。 水平拆分,是同一个业务数据量大之后,进行水平拆分。 mysql单表存储量推荐是百万级,如果不进行处理,…

PbootCms内页打不开的常见情况汇总

当遇到PBootCMS内页无法正常访问的情况时,特别是当点击任何链接都跳转到首页或内页访问报错时,通常与伪静态配置有关。以下是最简单粗暴的方案——关闭伪静态,使用兼容模式的操作步骤: 1. 关闭伪静态 步骤 1: 修改全局设置登录PBootCMS后台。 导航到“全局设置”。 找到“U…

nohup后台运行,关闭Xshell后,进程会被关闭

1.在使用nohup后台运行进程时,直接关闭远程Xshell终端窗口,发现进程就被停掉了,可以看到nohup.out日志显示停掉了2.解决方法,执行了nohup指令后,退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端 3.然后再关闭Xshell进程就不会受影响了

pbootcms模板如何实现产品置顶

要在PBootCMS中实现产品的置顶功能,你可以按照以下步骤操作:定位到模板文件:打开你的网站后台。 导航到模板管理部分,找到templates default目录下的index.html文件。修改产品列表查询参数:在index.html文件中找到展示产品列表的部分。 修改产品列表的查询参数,将order=s…