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

Two Knights (数学)

题目:

思路:

前置知识:国际象棋中骑士的走法类比象棋的马,但是不会被棋子所阻挡

首先我们不考虑限制安排两个骑士,那么一共有 k^{2} 个格子,所以根据组合数学,那么就有 \binom{k^{2}}{2} 种选择方式,这是显然的

那么现在加上限制,现在两个骑士不能在二者的攻击范围内,由于二者是相对的,因此我们考虑其中一种情况即可,所以考虑分析其特点

我们发现只有在 2*3 或 3*2 的范围中二者才有可能在攻击范围内,即以下情况

那么针对 2*3 的情况分析,我们有两种可能的攻击放法,那么在棋盘中有多少个 2*3 小块(假设为cnt)我们就有 2*cnt 种攻击方法

所以现在问题转变为求有多少个 2*3 的小方块,这也很简单,我们分开轴考虑,对于 2,我们一共有 (k-1) 种方法,同理对于 3,我们有 (k-2) 种放法

综上,根据乘法原理,我们方法数就有 2*(k-1)*(k*2) 种

同时还有 3*2 的情况,所以其实是 4*(k-1)*(k*2)

最后模拟即可,不过也能预处理答案,本题没有多测,其实也没必要

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define yes cout << "YES\n"
#define no cout << "NO\n"int getans(int k)
{int kk = k*k;int res = kk * (kk - 1) / 2;res -= 4 * (k-1)*(k-2);return res;
}void solve()
{int n;cin >> n;for (int i = 1; i <= n; i++){cout << getans(i) << endl;}
}signed main()
{ios::sync_with_stdio(false);cin.tie(nullptr);int t = 1;while (t--){solve();}return 0;
}

http://www.dtcms.com/a/354459.html

相关文章:

  • Feign整合Sentinel实现服务降级与Feign拦截器实战指南
  • uni-app 网络请求与后端交互完全指南:从基础到实战
  • 智能养花谁更优?WebIDE PLOY技术与装置的结合及实践价值 —— 精准养护的赋能路径
  • 【LeetCode】29. 两数相除(Divide Two Integers)
  • PhotoshopImageGenerator:基于Photoshop的自动化图像数据集生成工具
  • C# 操作 DXF 文件指南
  • WAF对比传统防火墙的优劣势
  • 从Cgroups精准调控到LXC容器全流程操作​:用pidstat/stress测试Cgroups限流,手把手玩转Ubuntu LXC容器全流程​
  • 打破存储局限:CS 创世 SD NAND 如何优化瑞芯微(RK)与北京君正平台的贴片式 SD 卡性能
  • 横扫SQL面试——流量与转化率分类
  • 机器人电源电感的认证和认证细节,知多少?
  • Spring Boot 整合 SSE, http长连接
  • odoo打印新解
  • lesson48:Ubuntu下Python与三大数据库实战:MySQL、MongoDB、Redis全攻略
  • 基于uni-app的iOS应用上架,从打包到分发的全流程
  • 算法题打卡力扣第15题:三数之和(mid)
  • 本地构建的 Docker 镜像迁移到另一台电脑上运行
  • Python自动化测试完整教程:pytest + selenium实战
  • Windows 环境下搭建移动端自动化测试环境(JDK + SDK + Node.js + Appium)
  • 【Rust】 4. 函数与闭包
  • React过渡更新:优化渲染性能的秘密
  • 在Excel和WPS表格中隔一行插入一个空白行
  • HarmonyOS 中的 sharedTransition:实现流畅的页面过渡动画
  • 从数字到价值:ESG评级的深层变革
  • 鸿蒙 5.1 深度解析:ArkUI 4.1 升级与分布式开发新范式
  • Linux 软件编程(十三)网络编程:TCP 并发服务器模型与 IO 多路复用机制、原理epoll
  • 【Windows】netstat命令解析及端口状态解释
  • 【PostgreSQL内核学习:通过 ExprState 提升哈希聚合与子计划执行效率(二)】
  • 现代前端状态管理:从原理到实战(Vue/React全栈方案)
  • 【自记】Python 中,对象的比较运算符(>, ==, <=, >=)对应特定的魔法方法详解