news 2026/7/7 8:11:06

P10509 停车场 题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P10509 停车场 题解

P10509 停车场

题目描述

你有一片空地。这片空地可以视作一个一个 \(n\times n\) 的正方形。空地外一圈为墙壁,你无法拆除它们。

现在你要在这片空地上规划停车位,使之成为一个停车场。你希望空地的左下角是停车场的出入口。出入口不能规划为停车位。空地和停车位都是 \(1\times 1\) 的正方形,且正方形的每条边与墙壁平行或者垂直。

每个停车位都应该与至少一个空地四连通(即:停车场的上、下、左、右方至少有一个空地),且这个空地应当能通过若干次向上、下、左、右的移动,在不经过任何停车位的情况下到达出入口。

下图为 \(n=4\) 时停车位数最多的放置方法之一,其中红色为车位,蓝色为出口,白色为空地。

请问 \(n=2023\) 下最多能安排多少个停车位?

输入格式

输出格式

一个正整数,表示你的答案。

题解

题意

找出在 \(2023\times 2023\) 的正方形中 \(1\times 1\) 的停车位数最大值(停车位的上、下、左、右至少有一个空地)

思路

多画几个图,就会发现可以用一种通用的方法:(这里以 \(10\times 10\) 举例)


用zorr.pro画图真好用
(灰的是车位,黑的是空地或出入口)
再把黑的位置改一下就会变成这样:


发现了吗?如果把它分解成条状,两两分组,就会变成长度为 \(2、5、8\),宽度为 \(2\) 的方块和一段长度为 \(n\),宽度为 \(1\) 的长条,而 \(2、5、8\) 是公差为 \(3\),首项为 \(2\) 的等差数列
答案已经呼之欲出了!公差为 \(3\),首项为 \(2\),末项为 \(n\) (或 \(n-1\) 或 \(n-2\))的等差数列的各项和加上 \(n\) 就是结果!!!
\(n=2023\) 时答案为 \(2727004\)。

AC记录

AC代码:

#include<bits/stdc++.h> using namespace std; int main(){ long long n=2023,s=n,i; for(i=2;i<=n;i+=3){ s+=2*i; } cout<<n*n-s; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 8:10:35

抖音无水印视频下载终极指南:5分钟快速掌握批量下载技巧

抖音无水印视频下载终极指南&#xff1a;5分钟快速掌握批量下载技巧 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback sup…

作者头像 李华
网站建设 2026/7/7 8:05:34

终极指南:用XUnity.AutoTranslator轻松实现Unity游戏本地化

终极指南&#xff1a;用XUnity.AutoTranslator轻松实现Unity游戏本地化 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 想要畅玩海外Unity游戏却苦于语言障碍&#xff1f;XUnity.AutoTranslator正是你需要…

作者头像 李华
网站建设 2026/7/7 8:04:06

PostgreSQL 慢查询深度剖析:从 EXPLAIN ANALYZE 到索引重构

PostgreSQL 慢查询深度剖析&#xff1a;从 EXPLAIN ANALYZE 到索引重构 一、一条"快"查询的 20 秒噩梦 某订单系统的每日报表查询突然从 0.3 秒飙升至 20 秒&#xff0c;DBA 排查后发现执行计划中 Seq Scan&#xff08;全表扫描&#xff09;替换了原有的 Index Scan。…

作者头像 李华
网站建设 2026/7/7 7:55:39

三伏天长时间待空调房,常备白凤乌鸡膏安心滋养

昨天和几位老姐妹相约下午茶&#xff0c;大家不约而同吐槽起今年难熬的三伏天。46岁的张姐感慨&#xff0c;人过四十耐热力大不如前&#xff0c;出门稍走几步就满身黏汗&#xff0c;回到办公室吹半小时空调&#xff0c;四肢就僵硬发沉&#xff0c;忙碌一整天下班回家&#xff0…

作者头像 李华
网站建设 2026/7/7 7:55:30

计算机Java毕设实战-基于前后端分离的连锁门店运营管理系统的设计与实现 基于 SpringBoot 的连锁店进销存管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华