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

想到啥写啥的寒假笔记(2)

平方和公式

\(\sum_{i=1}^{n}i^2=\frac{n(n+1)(2n+1)}{6}\)

D. Iroha and a Grid

题意:n* m的图左下角有a* b的障碍物,问从(1,1)走到(n,m)一共有多少种方案
思路:
(1,1)到(n,m),n* m比较小可以用O(n* m)的dp做法,大一点只能用组合数学。
右走n-1步,下走m-1,一共m+n-2步,可以想成m+n-2中安排n-1个“右”和m-1个“下”,所以方案数可以直接算出来是\(C_{m+n-2}^{n-1}\)
可以看作从(1,1)走到三角的这些点中转,然后再走到(n,m),总方案数为这些点的方案数求和,而每个三角的方案数为(左上的矩形)*(右下的矩形)
求取模意义下的组合C可以先预处理出排列A和逆元inv,根据公式\(C_n^m=\frac{n!}{m!(n-m)!}\) 就可以求了
注意左上和右下的矩形不能重叠,不然会有重复计算的问题
以及n+m-2最大可以到2e5-2,数组不能开小(报WA所以半天没发现这个问题还以为是代码写挂了。。。)

http://www.jsqmd.com/news/735737/

相关文章:

  • CSSTree AST遍历与转换:掌握walk、find、findAll方法
  • 【Laravel 12+ AI集成终极指南】:从零部署OpenAI/LLM到生产级智能应用的7大核心实践
  • 如何快速定位Windows热键冲突:Hotkey Detective完全指南
  • 如何利用brpc框架实现边缘计算低功耗设备通信优化:工业级RPC解决方案
  • Tokamak状态管理完全指南:从@State到环境对象的终极教程
  • openScale多平台适配策略:Android、Arduino与自定义硬件集成
  • 如何用JAX实现高效内存优化:Transformer-XL文本生成完整指南
  • Adeept Robot HAT V3.0树莓派扩展板开发指南
  • FlinkStreamSQL多数据源融合:实现复杂实时数据管道
  • 2026年高档礼品回收选型推荐:安宫牛黄丸回收,水井坊回收,洋酒回收,海参燕窝回收,片仔癀,实力盘点! - 优质品牌商家
  • BITS双层次模仿学习在自动驾驶仿真中的应用
  • 对比直接使用原厂 API 体验 Taotoken 在路由容灾方面的优势
  • Bash配置版本回滚终极指南:homeshick reset快速恢复技巧
  • bttn.css浏览器兼容性解决方案:确保跨平台一致体验
  • sandman2管理界面深度体验:现代化的数据库可视化管理平台
  • ReplaceItems.jsx:基于DOM树解析的Illustrator智能对象替换技术解析
  • 别只刷题了!用2023年蓝桥杯Python真题,手把手教你构建自己的‘解题工具箱’
  • LeakCanary UI自定义终极指南:打造个性化的内存泄漏检测体验
  • 如何用Translumo打破游戏语言障碍:终极实时屏幕翻译指南
  • Lumber 部署指南:Docker容器化和生产环境配置
  • 如何快速下载B站4K大会员视频:Python下载工具完整指南
  • 终极CSS Stats API完全解析:构建自定义CSS分析应用的完整指南
  • Redis内存预测终极指南:CacheCloud机器学习模型如何帮你避免内存溢出
  • AndroidAnimationExercise多Fragment动画:复杂场景下的流畅过渡管理指南
  • 图像矢量化终极指南:5步将PNG/JPG位图转换为高质量SVG矢量图
  • 别再傻傻分不清了!用Python实战带你搞懂PCA和LDA降维到底怎么选
  • Linux 2.4内核启动流程与优化策略
  • OpenDTU硬件选择终极指南:从ESP32开发板到无线模块的完整配置
  • CAN总线报错别慌!手把手教你用CANoe和示波器定位错误帧(附波形分析)
  • 开源社区自动化工作流插件:从GitHub Actions到智能协作引擎