博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2020蓝桥杯B组模拟
阅读量:3952 次
发布时间:2019-05-24

本文共 2128 字,大约阅读时间需要 7 分钟。

 A. 结果填空:有趣的数字

我们称一个数是质数,而且数位中出现了 55 的数字是有趣的。例如 5,59,457 都是有趣的,而 15, 7不是。求 1到 100000 中有趣的数的个数。

直接打表就可以,,最后结果3282.

#include 
using namespace std;bool fun(int n){ int sum=0,cnt=0; for(int i=2;i<=sqrt(n*1.0);i++) if(n%i==0) sum++; while(n) { if(n%10==5) cnt++; n/=10; } if(cnt>0&&sum==0) return true; else return false;}int main(){ ios::sync_with_stdio(false); int q=0; for(int i=1;i<=100000;i++) { if(fun(i)) q++; } cout<
<

B. 结果填空:爬楼梯

蒜头君要爬楼梯。楼梯一共有 10 层台阶。因为腿长的限制,每次最多能上 4 层台阶。但是第 5,7 层楼梯坏掉了不能踩。求上楼梯的方案数。

1.直接dfs

#include
using namespace std;int ans=0;void dfs(int x){ if(x==5||x==7||x>10) return ;//不符合题意直接返回 if(x==10){//能到达第十层 ans++;//解的数目加1 return ; } for(int i=1;i<=4;i++)//每次最多只能上4层 dfs(x+i);}int main(){ ios::sync_with_stdio(0); dfs(0);//从第0层开始 cout<
<

2.dp,,王上看到一位dalao做的,,不错。

1. dp[5]和dp[7]要直接跳过,因为不能踩上去

2. 因为最多只能上4层,所以其他阶梯的方案数由dp[i-1]+dp[i-2]+dp[i- 3]+dp[i-4]组成

#include
using namespace std;int dp[15];int main(){ ios::sync_with_stdio(0); dp[0]=1;dp[1]=1; dp[2]=2;dp[3]=4; for(int i=4;i<=10;i++) { if(i==5||i==7) continue; dp[i]=dp[i]+dp[i-1]+dp[i-2]+dp[i-3]+dp[i-4]; } cout<
<

 C. 结果填空:七巧板

求问在以下图案的大三角形内部添加五条直线最多可以将大三角形分成多少个区域。

例如下图一共有 77 个区域。

请在下图的基础上添加五条直线。

计算几何,,没学过。。待补。。

转载:

 D. 结果填空:苹果

有 30 个篮子,每个篮子里有若干个苹果,篮子里的苹果数序列已经给出。

现在要把苹果分给小朋友们,每个小朋友要么从一个篮子里拿三个苹果,要么从相邻的三个篮子里各拿一个苹果。

苹果可以剩余,而且不同的拿法会导致不同的答案。比如对于序列3 1 3 ,可以分给两个小朋友变成0 1 0;也可以分给一个小朋友变成2 0 2,此时不能继续再分了。所以答案是 22 。

求问对于以下序列,最多分给几个小朋友?

7 2 12 5 9 9 8 10 7 10 5 4 5 8 4 4 10 11 3 8 7 8 3 2 1 6 3 9 7 1

贪心,,尽量让一个人拿三个,,要是不够了在连续三个各拿一个。。

#include 
#include
using namespace std;int a[31];int main(){ ios::sync_with_stdio(false); for(int i=1;i<=30;i++) cin>>a[i]; int sum=0; for(int i=1;i<=30;i++) { int t=a[i]/3; a[i]-=t*3; sum+=t; while(a[i]>0&&a[i+1]>0&&a[i+2]>0) { sum++; a[i]--; a[i+1]--; a[i+2]--; } } cout<
<

最后结果62

你可能感兴趣的文章
大数据技术之Linux 第4章 VI/VIM编辑器
查看>>
大数据技术之Linux 第5章 网络配置和系统管理操作
查看>>
大数据技术之Linux 第6章 远程登录
查看>>
大数据技术之Linux第7章 常用基本命令
查看>>
大数据技术之 第8章 软件包管理
查看>>
大数据技术之第9章 Shell编程
查看>>
大数据技术之第10章 常见错误及解决方案
查看>>
大数据技术之Hadoop(入门)第1章 大数据概论
查看>>
大数据技术之Hadoop(入门) 第2章 从Hadoop框架讨论大数据生态
查看>>
大数据技术之Hadoop(入门)第3章 Hadoop运行环境搭建
查看>>
大数据技术之Hadoop(入门)第4章 Hadoop运行模式
查看>>
大数据技术之Hadoop(入门)第5章 Hadoop编译源码
查看>>
大数据技术之Hadoop(入门)第6章 常见错误及解决方案
查看>>
大数据技术之Hadoop(HDFS)第1章 HDFS概述
查看>>
大数据技术之Hadoop(HDFS)第2章 HFDS的Shell操作
查看>>
大数据技术之HBase第3章 HBase数据结构
查看>>
Java 之23种设计模式解析
查看>>
Java 之23种设计模式解析
查看>>
Java 之23种设计模式解析
查看>>
Java 之23种设计模式解析
查看>>