原题链接:https://codeforces.com/contest/1393/problem/A

题意:给定一个正方形区域上色,要求上色的块相邻之间不能相同,也就是我们会在每回合上不同的颜色,要求上色的块邻边是边界或是上一个以上色的块。求至少要多少个回合才能把这个正方形区域完。

解题思路:很简单的一道题,首先就是要读懂题目,理解了这题目就真的太水了,我们这样想,在第一个回合,我们只能在边界的块上上色,且 要相邻上色,那么我们至少可以把边界的一半给上完,那么在下个回合,我们用不同的颜色上色自然可以把最外面的边界给上完,Ok,我们同样把最外面已经上完了的当成边界,要注意颜色相同的块是不被允许的,所以我们还是按着之前的块相邻来填,我们发现,进行完这个回合我们的区域和上个回合的是一样的,只不过长度减了2,我们每次进行这种回合都会这样子,那么我们对边长n/2即可,当然,我们还要加1,这个可以推导出来的。

AC代码:

/*
*邮箱:2825841950@qq.com
*blog:https://blog.csdn.net/hzf0701
*注:代码如有问题请私信我或在评论区留言,谢谢支持。
*/
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<cmath>
#include<string>
#include<stack>
#include<queue>
#include<cstring>
#include<map>
#include<iterator>
#include<list>
#include<set>
#include<functional>
#include<memory.h>//低版本G++编译器不支持,若使用这种G++编译器此段应注释掉
#include<iomanip>
#include<vector>
#include<cstring>
#define scd(n) scanf("%d",&n)
#define scf(n) scanf("%f",&n)
#define scc(n) scanf("%c",&n)
#define scs(n) scanf("%s",n)
#define prd(n) printf("%d",n)
#define prf(n) printf("%f",n)
#define prc(n) printf("%c",n)
#define prs(n) printf("%s",n)
#define rep(i,a,n) for (int i=a;i<=n;i++)//i为循环变量,a为初始值,n为界限值,递增
#define per(i,a,n) for (int i=a;i>=n;i--)//i为循环变量, a为初始值,n为界限值,递减。
#define pb push_back
#define fi first
#define se second
#define mp make_pair
using namespace std;
const int inf = 0x3f3f3f3f;//无穷大
const int maxn = 1e5;//最大值。
typedef long long ll;
typedef long double ld;
typedef pair<ll, ll>  pll;
typedef pair<int, int> pii;
//*******************************分割线,以上为代码自定义代码模板***************************************//void solve(){int n;cin>>n;cout<<n/2+1<<endl;
}
int main(){//freopen("in.txt", "r", stdin);//提交的时候要注释掉ios::sync_with_stdio(false);//打消iostream中输入输出缓存,节省时间。cin.tie(0); cout.tie(0);//可以通过tie(0)(0表示NULL)来解除cin与cout的绑定,进一步加快执行效率。int t;//t组测试用例while(cin>>t){while(t--){solve();}}return 0;
}

A. Rainbow Dash, Fluttershy and Chess Coloring(思维) Codeforces Round #662 (Div. 2)相关推荐

  1. Codeforces Round #617 (Div. 3) E2. String Coloring (hard version) 思维 + dp + Dilworth定理

    传送门 文章目录 题意: 思路: 题意: 让你给一个串染色,不同颜色且相邻的一对字符可以互换位置,用最少的颜色,使交换后这个字符串字典序最小. 思路: 考虑将字符串分成若干个非递减的子序列,由于其非递 ...

  2. Codeforces Round #631 (Div. 2) C. Dreamoon Likes Coloring 构造

    传送门 文章目录 题意: 思路: 题意: 思路: 针灸思维不行,数据结构来凑呗. 一开始做的时候想简单了,一直wawawa,后来想到了hackhackhack样例,开始换思路构造,结果死活想不到O(m ...

  3. Codeforces Round #459 (Div. 2) C 思维,贪心 D 记忆化dp

    Codeforces Round #459 (Div. 2) C. The Monster 题意:定义正确的括号串,是能够全部匹配的左右括号串. 给出一个字符串,有 (.). ? 三种字符, ? 可以 ...

  4. 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− ...

  5. szu cf集训Codeforces Round #631 (Div. 2)A ~ D[贪心,数据结构,思维,dp]

    A. Dreamoon and Ranking Collection 题意:题意不太好理解.简单来讲就是,给出一组数,能从1最多数到几,不够的用数来填,最多填x次.思路:代码很简单-先出现过的地方肯定 ...

  6. Codeforces Round #630 (Div. 2) A~D【思维,数论,字符串,位运算】

    A. Exercising Walk 水题一道:在指定空间内你一定要向各个方向走a,b,c,d步问你能否在规定空间内走完这题的坑点样例都给出来了qwq #include <iostream> ...

  7. Codeforces Round #313 (Div. 1) C. Gerald and Giant Chess DP

    C. Gerald and Giant Chess Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest ...

  8. Codeforces Round #294 (Div. 2) -- A. A and B and Chess

    大水,先区分大小写,分别累加,最后比较一下大小就好了. Description A and B are preparing themselves for programming contests. T ...

  9. 思维dp ---- Codeforces Round #142 (Div. 1) D. Towers

    题目链接 题目大意: 你可以把第iii座塔和i+1i+1i+1座或i−1i-1i−1座合并成一个 使得到的那座塔的高度是原来两座塔的和 问最使序列变成严格不增最小合并次数 解题思路: 首先我想到的是贪 ...

最新文章

  1. 计算机教师个人诊改方案,教师个人诊改报告-20210716124929.doc-原创力文档
  2. requestmapping默认是get还是post_编写Spring MVC控制器的14个技巧,你今天get到了吗?...
  3. mysql知识总结体会博客_可能是全网最好的MySQL重要知识点/面试题总结||CSDN博客精选...
  4. Javascript实现的类似Google的Div拖动代码
  5. 数据结构实验之二叉树六:哈夫曼编码
  6. Oracle建立约束、删除约束
  7. PostgreSQL 范围过滤 + 其他字段排序OFFSET LIMIT(多字段区间过滤)的优化与加速
  8. 对数据库设计的一点感想
  9. PHP版本李白打酒算法
  10. java关键字false_无聊,null,true,false是java关键字吗
  11. dnf脚本是php,dnf自动搬砖脚本教程autojs在使用
  12. matlab 固态 机械_忆捷固态硬盘怎么样(2款忆捷固态硬盘测评)
  13. 《植物大战僵尸》游戏数据修改
  14. Python的7大就业方向,转行的人适合哪个方向?学了Python能干什么?
  15. 堪比端游!欧美十大RPG网页游戏推荐
  16. CST启用GPU加速的调试笔记
  17. python语言折半查找_c# 折半查找法实现代码
  18. 中国“钱”途光明10所大学
  19. UPC-多项式的输出
  20. L298N模块的连接与使用(stm32驱动与51驱动)

热门文章

  1. boost::geometry::ever_circling_iterator用法的测试程序
  2. 小米关机一直显示android,小米手机一直卡在fastboot怎么办
  3. godaddy生成https 域名证书
  4. Kaggle注册方法,解决人机验证问题
  5. Glide 源码解析之监听生命周期
  6. geopandas和shapely使用(使用pyproj进行坐标转换)
  7. 数字化经济时代的企业信息化管理转型——数据化 信息化 数字化 智慧管理的概念及它们之间的关系
  8. 2020PMP:报考条件、报考步骤、考试内容、适合人群、考试时间、考试费用
  9. 福特汉姆计算机专业,福特汉姆大学计算机
  10. mysql_使用记录.md