link
思维 2400

题意

给你一个 nnn 行 nnn 列的棋盘,一个皇后可以控制住它所在的行、列、及其对角线的所有格子,问最少需要多少个皇后可以控制住整个棋盘,并构造一种放置方案。

思路

emm,其实并不会证明这是最少的。
显然,不会有两个皇后出现在同一行or同一列,也就是说,假设最少需要 kkk 个皇后,那么一定有 kkk 行 kkk 列直接被控制了,而剩下的一个 (n−k)×(n−k)(n-k) \times (n-k)(n−k)×(n−k) 的矩形需要由对角线控制,这个矩形一共有 2×(n−k)−12\times (n-k)-12×(n−k)−1 条对角线,所以 k≥2×(n−k)−1k \geq 2\times (n-k)-1k≥2×(n−k)−1,也就是 k=(2n−1)/3k = (2n-1)/3k=(2n−1)/3 向上取整。
构造方法:只要在左上角的 k×kk\times kk×k 矩形中选不在同一行同一列且包含所有对角线的就可以了,画一画就比较容易得出。

代码

void solve() {int n;cin >> n;int ans = (2 * n - 1 + 2) / 3;cout << ans << endl;for(int i = 1, j = 1; i <= ans; i++) {cout << i << ' ' << j << endl;j += 2;if(j > ans) j = 2;}
}

cf1668E. Half Queen Cover 思维相关推荐

  1. Codeforces Round #783 (Div. 2) A-F

    A.Direction Change 讨论一下每种移动的情况即可.先交替,然后再走多的. 走多的过程需要交替在其他方向移动. #include <iostream> #include &l ...

  2. Codeforces Round 783 补题

    目录 官网链接 div2 C Make it Increasing div1 B Optimal Partition C Half Queen Cover D Edge Elimination E C ...

  3. 【CodeForces - 1047B 】Cover Points (数学,构造,思维)

    题干: There are nn points on the plane, (x1,y1),(x2,y2),-,(xn,yn)(x1,y1),(x2,y2),-,(xn,yn). You need t ...

  4. 用户运营的三种思维层级,你在哪一层?

    本文为PMCAFF专栏作者刘玮冬出品 昨天在朋友圈偶然看到了一道非常专业的"用户运营面试题",引起了大家的广泛讨论,让我也燃起了解答这道问题的极大兴趣. 该面试题如下: 为了使你在 ...

  5. CF思维联系–CodeForces-217C C. Formurosa(这题鸽了)

    ACM思维题训练集合 The Bytelandian Institute for Biological Research (BIBR) is investigating the properties ...

  6. b端 ux 设计思维_借助系统思维从视觉设计过渡到UX

    b端 ux 设计思维 "How can I switch to UX?" This is a common question from visual designers becau ...

  7. 《英语语法新思维 基础版2》读书笔记(一)

    文章目录 一.英语句子分析 1.1 主语+谓语动词(+状语) 1.2 主语+系动词+主语补足语(表语) 1.3 主语+谓语+宾语 1.4 主语+谓语+双宾语 1.5 主语+谓语+复合宾语 1.6 陈述 ...

  8. 贝叶斯 定理_贝叶斯定理:批判性思维框架

    贝叶斯 定理 Have you ever noticed how you can be fuming with anger one second and absolutely calm the nex ...

  9. 字幕:《李开复谈创新思维》上

    谢谢大家 Thanks everyone 观众朋友 大家好 Hello  everyone 谢谢您收看我们节目 Thank you for tuning in 在上期节目中呢 In our last ...

  10. 01.HTML和CSS基础知识总结(内附思维导图)

    1.网页的基础认知 1-1.网页由那些部分组成 ​ 文字.图片.音频.视频.超链接 1-2.网页背后的本质是什么 ​ 前端程序员写的代码 1-3.前端的代码是通过什么软件转换成用户眼中的页面 ​ 通过 ...

最新文章

  1. kazoo源码分析:服务器交互的实现细节
  2. python自动登录教程_python实现校园网自动登录的示例讲解
  3. Python 参考手册
  4. 最简单的nagios监控内存插件(shell)
  5. 2016年工作中遇到的问题31-40
  6. java 日志框架 详解_java日志框架系列(9):logback框架过滤器(filter)详解
  7. 2021年福安民族中学高考成绩查询,福安民族中学2019年录取分数线
  8. 从MySQL导入导出大量数据的程序实现方法
  9. FaunaDB and serverless and bmob
  10. ubutn下安装英伟达显卡驱动
  11. python bool类型如何与整数比较_Python入门必读bool类型和比较运算符
  12. 在matlab下实现TDOA定位算法性能仿真
  13. 电脑打开其他电脑的TXT文本时出现乱码的处理办法
  14. sqlplus登录指定服务器,sqlplus 指定数据库
  15. WinRunner的工作流程
  16. LaTeX Studio下载安装
  17. linux系统怎么安装office软件,如何在Linux上安装Microsoft Office | MOS86
  18. 最新调研-持续集成和持续交付解决方案市场现状研究分析与发展前景预测报告
  19. 2020长三角区块链应用创新大赛复赛第三场于能链科技成功举办!
  20. 前端xmp-js解析图片xmp信息

热门文章

  1. Hdu 5064 Find Sequence 解题报告
  2. matlab在矩阵后面添加两行数据_用MATLAB对矩阵每两列求和
  3. HTTP Live Streaming (HLS) - 概念
  4. 银河麒麟鸿蒙计划,银河麒麟Kydroid2.0发布,支持海量安卓APP,要抢鸿蒙的风头吗?...
  5. 公司网站无意使用了”方正字体”,被”索赔
  6. java实现给图片添加水印(文字水印或图片水印)
  7. 使用OpenCV将一个三角形图形扭曲到另一个三角形
  8. 巨美国际教您如何开好网店?
  9. 《东周列国志》第六十八回 贺虒祁师旷辨新声 散家财陈氏买齐国
  10. jpg格式电脑怎么弄_jpg图片格式如何操作