https://codeforces.com/contest/1173/problem/B

题意:在m*m的棋盘上放置n个棋子,使得任意两个棋子的坐标和编号满足,求最小m及其n个棋子的放置位置

题解:构造+思维

1、

1 2 0 0 * 00 3 4 0 * 00 0 5 6 * 0* * * * * 0
0 0 0 0 0 n

或者

1 2 0 0 * 00 3 4 0 * 00 0 5 6 * 0* * * * * n
0 0 0 0 0 0

2、m=(n+2)/2

证明:

/*
*@Author:   STZG
*@Language: C++
*/
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
//#define DEBUG
#define RI register int
#define endl "\n"
using namespace std;
typedef long long ll;
//typedef __int128 lll;
const int N=100000+10;
const int M=100000+10;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int t,n,m,k,p,l,r,u,v;
int ans,cnt,flag,temp,sum;
int a[N];
char str;
struct node{};
int main()
{
#ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout);
#endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);//scanf("%d",&t);//while(t--){scanf("%d",&n);cout<<(n+2)/2<<endl;for(int i=1;i<=n;i++){cout<<(i+1)/2<<" "<<(i+2)/2<<endl;}//}#ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC);
#endif//cout << "Hello world!" << endl;return 0;
}

Nauuo and Chess相关推荐

  1. HDU 6114 Chess 【组合数】(2017百度之星程序设计大赛 - 初赛(B))

    Chess Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  2. hdu-5794 A Simple Chess(容斥+lucas+dp)

    题目链接: A Simple Chess Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Ot ...

  3. Codeforces 38B - Chess

    38B - Chess 思路:懂点象棋的规则就可以,看看哪些点可以放马. 代码: #include<bits/stdc++.h> using namespace std; #define ...

  4. BZOJ1801: [Ahoi2009]chess 中国象棋

    BZOJ1801: [Ahoi2009]chess 中国象棋 Description 在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮. 请问有多少种放置方法,中国像棋中炮 ...

  5. HDU 4832 Chess 排列组合 DP

    Chess Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  6. Aeroplane chess HDU - 4405(期望dp)

    题意: 飞行棋.有n+1格,开始时在0号格子,每一步都要扔一个dice(六个面,概率相同)哪一面朝上他就会向前走x+i步.当x+i大于等于N的时候,游戏结束.另外,地图上有m条航线.第i条航线可以直接 ...

  7. Codeforces Round #732 (Div. 2) D. AquaMoon and Chess 组合数学 + 找规律

    传送门 文章目录 题意: 思路: 题意: 给你一个010101串,当且仅当某个111的某一边i+1,i−1i+1,i-1i+1,i−1有111,这个111可以跟i+2,i−2i+2,i-2i+2,i− ...

  8. 数论五之容斥——硬币购物,Gerald and Giant Chess,幸运数字,Sky Full of Stars,已经没有什么好害怕的了

    容斥的神 [HAOI2008]硬币购物 problem solution code CF559C Gerald and Giant Chess problem solution code [SCOI2 ...

  9. HDU5794 - A Simple Chess

    HDU5794 - A Simple Chess 做法:首先的想法就是用总方案数减去,经过过障碍的方案数A.第一个思路就是容斥,但是显然不符合数据规模.另一个思路就是将障碍物从左上到右下排序,dp[i ...

最新文章

  1. HDU2544 最短路(模版题dijkstra/floyd/spfa)
  2. 删除文件后,磁盘空间没有释放的处理记录
  3. 2012服务器文件加密,Windows Server 2012安全方面的改变_服务器评测与技术-中关村在线...
  4. 华为0基础——(练习用)挑7
  5. MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN
  6. 优化 .NET Core logging 中的泛型 logger
  7. docker kibana:7.14.2
  8. python3 网站状态监控_基于python3监控服务器状态进行邮件报警
  9. u boot 驱动完成
  10. rdd与mysql表 join_Spark 之RDD
  11. MPQ文档布局分析[转帖]
  12. 安卓接入融云即时通讯的简单步骤
  13. dpbs和pbs的区别_简单问题:PBS缓冲液到底是什么?
  14. java 汉字拼音排序_[转]Java汉字按照拼音排序
  15. J2EE高级开发框架小课程之Spring框架2——Spring容器作用域,生命周期,Spring管理对象之间依赖关系
  16. Dagger2使用解析
  17. 把Linux系统装在U盘上
  18. Win10下IIS配置
  19. 订单可视化(智能制造、流程再造、企业信息化) 第六篇 万事开头难,第一阶段的得与失
  20. 基于VC++的在线联机五子棋游戏设计与实现

热门文章

  1. buck dcm占空比计算_电源老兵,多年技术笔记曝光!BUCK,BOOST,FLYBACK,LLC都过一篇
  2. js调用php函数兵每秒刷新,深入理解JavaScript立即调用函数表达式(IIFE)
  3. 按采用的传输介质计算机网络可分为4种,2015年4月全国自考计算机应用基础试卷及答案(00018)...
  4. c语言实现辗除法,辗除法什么东西哦?
  5. 360浏览器 ajax取缓存,Angularjs在360兼容模式下取数据缓存问题的解决办法
  6. java专业日报800字,JAVA每日学习日报 7.8
  7. webpack 4.14.0 版本太高,无法执行相关指令,(将webpack高版本切换到低版本)--直接覆盖
  8. 报名|第2期“DI极客说”,揭秘决策AI创新应用带来的行业变革
  9. ECCV 2020 Spotlight | CFBI:前背景整合的协作式视频目标分割
  10. 新的一年,想发有关对话系统的paper?快关注时下最大热点:智能化与个性化...