[构造 找规律 孔明棋] Ural 1051 Simple Game on a Grid

本文通过一篇论文介绍了棋盘分割的思想,并提供了一段C++代码实现。该算法针对不同的棋盘尺寸,给出了特定条件下的解决方案。例如,当棋盘的一边长度为1时,采用特殊公式计算;当棋盘任一边能被3整除时,分割结果为2;其余情况分割结果为1。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

论文:俞鑫--棋盘中的棋盘——浅谈棋盘的分割思想

证明篇幅太长就不弄过来了




#include<cstdio>

int main(){
  int n,m,ans;
  freopen("t.in","r",stdin);
  freopen("t.out","w",stdout);
  scanf("%d%d",&n,&m);
  if (n==1) ans=m-m/2;
  else if (m==1) ans=n-n/2;
  else if (n%3==0 || m%3==0) ans=2;
  else ans=1;
  printf("%d\n",ans);
  return 0;
}


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值