(1)

直接从for循环从10000枚举到90000,如果i%128==0,答案就+1;

(2)

这题也是枚举就行。

(3)

奇数位置只能放对应的数字,偶数位置全排列,答案是10的阶乘。

(4)

这道题直接DFS一下就行,答案是4;

#include <bits/stdc++.h>
#define CLOSE ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
//const int N=1e6;
typedef long long ll;
using namespace std;
int a[20]={0,1,2,1,1,1,1,5,5,4,-1,-1,-2,-3,-1,-9};
int ans=INT_MIN;
void dfs(int i,int x,int sum)//i为第几步,x为台阶数,sum为得分
{if(i>=7)//超过7步了,不合法{return;}if(x==15)//到达第15层了{ans=max(ans,sum);return;}for(int j=1;j<=4;j++){dfs(i+1,x+j,sum+=a[x+j]);}
}
int main()
{dfs(1,0,0);cout<<ans<<endl;return 0;
}

(5)

这题也是枚举。。三层for循环枚举i,j,k。

(6)

(7)

观察易得:行数i+列数j为偶数的被染成黑色。所以答案:奇数行的个数*奇数列的个数+偶数行的个数*偶数列的个数。

(8)

我们直接枚举a[i]-a[i-1],然后让这个长度去除以k,注意特判第一个和最后一个小块。

(9)

思维+组合数,第(n+1)/2一定是最大值n,我们只需要选(n-1)/2放到前面就行,选好了位置也就确定了,注意取模。

#include <bits/stdc++.h>
#define CLOSE ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
//const int N=1e6;
typedef long long ll;
const  ll mod=1000000007;
using namespace std;
ll n;
ll C(ll a,ll b)
{ll x=1;for(ll i=a,j=1;j<=b;i--,j++){x=(x*i/j)%mod;}return x;
}
int main()
{cin>>n;n--;ll ans=C(n,n/2);cout<<ans<<endl;return 0;
}

(10)

BFS模板题,我们从任意一个1开始bfs,访问的地方都标记掉,bfs完成后,遍历st数组,如果遇到1的位置没有被标记过,一定不连通。

#include <bits/stdc++.h>
#define CLOSE ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
const int N=510;
typedef long long ll;
using namespace std;
char a[N][N];
int st[N][N];
int n,m;
int wy[4][2]={{1,0},{-1,0},{0,1},{0,-1}};
int qdx,qdy;
struct node{int x,y;
};
queue <node> q;
void bfs()
{st[qdx][qdy]=1;q.push({qdx,qdy});while(!q.empty()){node one=q.front();q.pop();for(int i=0;i<=3;i++){int xx=one.x+wy[i][0],yy=one.y+wy[i][1];if(xx>=1&&xx<=n&&yy>=1&&yy<=m&&a[xx][yy]=='1'&&st[xx][yy]==0){st[xx][yy]=1;q.push({xx,yy});}}}
}
int main()
{cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];if(a[i][j]=='1'){qdx=i,qdy=j;}}}bfs();int flag=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]=='1'&&st[i][j]==0){flag=1;}}}if(flag==1) cout<<"NO"<<endl;else cout<<"YES"<<endl;return 0;
}

第十三届蓝桥杯模拟赛(第一期)题解相关推荐

  1. 2022 第十四届蓝桥杯模拟赛第一期(题解与标程)

    第十四届蓝桥杯模拟赛第一期 1. 二进制位数 问题描述 答案提交 参考答案 2. 晨跑 问题描述 答案提交 参考答案 3. 调和级数 问题描述 答案提交 参考答案 程序验证 4. 山谷 问题描述 答案 ...

  2. 第十四届蓝桥杯模拟赛第一期试题【Java解析】

    目录 A 二进制位数 问题描述 答案提交 参考答案 解析 B 晨跑 问题描述 答案提交 参考答案 解析 C 调和级数 问题描述 答案提交 参考答案 解析 D 山谷 问题描述 答案提交 参考答案 解析 ...

  3. 第十三届蓝桥杯模拟赛第二期JAVA组个人题解

    第十三届蓝桥杯模拟赛第二期JAVA组个人题解 文章目录 第十三届蓝桥杯模拟赛第二期JAVA组个人题解 题目1 题目2 题目3 题目4 题目5 题目6 题目7 题目8 题目9 题目10 题目1 小蓝的I ...

  4. 第十三届蓝桥杯模拟赛(第三期)试题与题解 C++

    文章目录 第十三届蓝桥杯模拟赛(第三期)试题与题解 1.试题A 题解:数制转换 2.试题B 题解:枚举 3.试题C 题解:枚举 4.试题D 题解:最小生成树 5.试题E 方法一:暴力求和 方法二:一维 ...

  5. 第十三届蓝桥杯模拟赛(第二期)试题与题解 C++

    第十三届蓝桥杯模拟赛(第二期)试题与题解 1.试题A [问题描述] ​ 小蓝的IP地址为 192.168. * .21,其中 * 是一个数字,请问这个数字最大可能是多少 ? 题解 IP地址由四个字节组 ...

  6. 第十三届蓝桥杯省赛第一场个人题解(2022年)

    目录 试题 A: 九进制转十进制(5分) 试题 B: 顺子日期(5分) 试题 C: 刷题统计(10分) 试题 D: 修剪灌木(10分) 试题 E: X 进制减法(15分) dfs出来了!万岁 试题 F ...

  7. 第14届蓝桥杯模拟赛第一套(超声波+串口)

     题目来源http://t.csdn.cn/56aVJ   完整代码 #include <STC15F2K60S2.H> #include <intrins.H> #inclu ...

  8. 第十三届蓝桥杯模拟赛填空题

  9. 【蓝桥杯预备营集结五】第十三届蓝桥杯模拟赛 C/C++ 试题分析及解答

最新文章

  1. Nginx.代理MySQL
  2. 3、 PPT合并形状
  3. 小农民在深山树林里发现古墓_河南周口一个县,总人口125万,境内有27处古墓群...
  4. percona-xtrabackup工具实现mysql5.6.34的主从同步复制
  5. Java IOUtils.copy方法代码示例(亲测)
  6. C语言无符号数运算问题
  7. 训练日志 2018.10.31
  8. Android、Java泛型扫盲
  9. 三菱PLC控制步进电机(外部接线原理图)
  10. python中关于__new__和__init__的个人理解
  11. C语言-条件与循环-学习笔记05
  12. html5橡皮擦,HTML5 Canvas笔记——实现橡皮擦功能,包括矩形擦和圆形擦。
  13. Mysql从入门到入魔——5. 聚集、分组、子查询
  14. abaqus中六面体单元对比四面体
  15. URL Protocol- -(coolice)
  16. 【AE-MG动画全套学习教程】After Effects CC MG动画高效学习视频全套
  17. 100个python算法超详细讲解:最佳存款方案
  18. 深入理解计算机系统_00
  19. Class Activation Mapping(CAM)介绍
  20. 华为手机老是android自动升级,安卓手机系统升级!华为手机系统更新设置

热门文章

  1. some以及every的区别
  2. WPF自学手册-读书笔记(二)心法
  3. nfc充值java_实测北京公交一卡通NFC手机充值
  4. 一梦江湖手游基础攻略之暴力成品华山
  5. 用LINUX架设FTP服务器
  6. 架设FTP Server
  7. 付宇泽20190912-2 命令行
  8. Hcash:见证量子计算和后量子密码的“矛盾较量”
  9. 欧几里得定理 java,每个程序员都应该知道的基础数论
  10. 极光推送:后台向APP:android,ios极光推送消息