当前位置: 首页 > news >正文

利用Duckdb求解Advent of Code 2025第9题 最大矩形面积

原题地址 。
第一问
已知坐标x,y原点在左上角

7,1 11,1 11,7 9,7 9,5 2,5 2,3 7,3

显示如下

.............. .......#...#.. .............. ..#....#...... .............. ..#......#.... .............. .........#.#.. ..............

求以#为对角顶点的长方形面积最大值
第二问

已知直角非凸多边形的各顶点坐标(首尾相接),计算它中间以两个顶点为对角顶点的长方形面积最大值。比如

.............. .......#XXX#.. .......XXXXX.. ..#XXXX#XXXX.. ..XXXXXXXXXX.. ..#XXXXXX#XX.. .........XXX.. .........#X#.. ..............

图中标#的点是直角顶点,标X的是连接顶点的边和围成多边形占用的区域,坐标以左上角为原点,x坐标向右,y坐标向下,最大面积是对角顶点 9,5 和 2,3的长方形,面积为(9-2+1)*(5-3+1),编写python程序

第一问是小学数学题,

withtas(select'7,1 11,1 11,7 9,7 9,5 2,5 2,3 7,3't),bas(selectrow_number()over()rn,string_split(b,',')b2from(selectunnest(string_split(t,chr(10)))bfromt)),aas(selectrn,b2[1]::intx,b2[2]::intyfromb)selectmax((abs(a.x-b.x)+1)*(abs(a.y-b.y)+1))froma,a bwherea.rn>b.rn;

第二题涉及多边形中矩形覆盖问题,有待继续研究。

http://www.cnnetsun.cn/news/2284.html

相关文章:

  • Wan2.2-T2V-5B能否生成产品使用流程演示?工业设计应用
  • Wan2.2-T2V-5B能否生成节日贺卡动画?礼品市场机会
  • Wan2.2-T2V-5B模型版本迭代历史与功能演进
  • Wan2.2-T2V-5B在广告创意测试中的敏捷应用价值
  • 23、提升系统性能:硬盘、应用与网络优化指南
  • 24、提升系统网络性能:浏览器、下载与网络连接优化指南
  • 25、保障 Windows 系统安全的全面指南
  • 26、Windows安全设置指南
  • 27、Windows系统安全防护全攻略
  • 28、保障网络安全与隐私:Windows系统防护指南(上)
  • 30、提升 Windows 系统隐私与安全的实用指南
  • 如何用Wan2.2-T2V-5B在本地GPU运行高效T2V任务
  • Wan2.2-T2V-5B能否替代传统动画制作?我们测试了
  • SQL Server无法删除引用对象的解决方案
  • Wan2.2-T2V-5B能否生成数据脱敏过程?隐私保护演示
  • Wan2.2-T2V-5B能否生成GDPR合规说明?跨国业务支持
  • Wan2.2-T2V-5B能否生成符合儿童认知水平的动画
  • 基于Wan2.2-T2V-5B的创意灵感激发工具设计思路
  • Wan2.2-T2V-5B商业授权说明:可以用于盈利项目吗?
  • Jenkins jQuery3 API 插件详解:赋能插件前端开发的利器
  • Jenkins Jackson 2 API插件详解:JSON处理的基础支柱
  • Jenkins中的Jakarta Activation API插件:功能、使用与最佳实践
  • Jenkins Jakarta Mail API 插件:邮件功能的核心库
  • Linux进程管理:借助信号回收进程
  • 提升内容迭代效率50%以上:Wan2.2-T2V-5B企业应用案例
  • Wan2.2-T2V-5B能否生成NFT动态展示?数字藏品配套
  • Wan2.2-T2V-5B能否生成道歉声明动画?危机公关辅助
  • Wan2.2-T2V-5B能否生成账户冻结通知?风险控制传达
  • OpenHarmony 与 Flutter 跨端融合开发指南:从基础到实战
  • OpenHarmony 与 Flutter 深度集成:分布式能力与跨端 UI 实战进阶