好久没发博了,今天发一篇。

这两天学校功课比较紧,编程稍微放了放做题量。

抽空学了学深搜,感谢zah同学给我讲解dfs,浅显易懂,我很快就适应了。

做了几个基础题,没有想象中那么难(菜鸡BB,因为题简单)

今天下午刷刷一本通题库,毕竟落了好多。

然后不愉快的事情发生了。。。

1151:素数个数

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 20936     通过数: 11821

【题目描述】

编程求2~n(n为大于2的正整数)中有多少个素数。

【输入】

输入n(2≤n≤50000)。

【输出】

素数个数。

【输入样例】

10

【输出样例】

4

这个题卡了我半小时。。。然后到现在我也不知道我为啥卡了。
我感觉我的代码没啥毛病啊?莫名其妙就全红。然后从网上扒题解,试运行了几组数(从3到50000随便选的),
发现我的程序和大佬题解程序给的答案一样啊?不知道为啥。。。(请求大佬帮忙解决)
上我的全红代码

//1151
#include<bits/stdc++.h>
using namespace std;
bool prime (int n)
{
int p=0;
for (int i=2;i<=sqrt(n);i++)
{
if(n%i==0) p++;
}
if(p==0) return true;
}
int main()
{
int a,num=0;
cin>>a;
for (int j=2;j<=a;j++)
{
if (prime(j)==1) num++;
}
cout<<num;
return 0;
}

上大佬代码

#include<iostream>
#include<cmath>
using namespace std;
bool judge(int x);
int main()
{
int n;
int i;
int sum=0;

cin>>n;
for(i=2; i<=n; i++)
if(judge(i))
sum++;
cout<<sum<<endl;

return 0;
}
bool judge(int x)
{
int i=2;
while(i<=floor(sqrt(x))&&(x%i)!=0)
i++;
if(i>floor(sqrt(x)))
return true;
return false;
}

这是从CSDN上一位大佬那抄的,(叫啥我忘了)反正侵权删。。。
请nb的大佬帮忙解决一下我的小问题。。。
今晚有个小考试。
有一个题是这样的

35.设有一个共有n级的楼梯,某人每步可走1级,也可走2级,也可走3
级,用递推公式给出某人从底层开始走完全部楼梯的走法。例如:当
n=3时,共有4种走法,即1+1+1,1+2, 2+1,3。
求解:用递推公式给出某人从底层开始走完全部楼梯的走法为(用
F (N)记录不同方案数):
F(1)=1、F(2)=2、F(3)-4,当N≥4则F(N)=
A
[每空5分]
A考生答案:F(N-1)+F(N-2)+F(N-3)
该空得分:0
参考答案: F(N-3)+F(N-2)+F(N-1)
得分(总):

我要纠错
我一看,这个题感觉可以搜索攻略。。。

然后按耐不住自己的小手。。

上代码

#include<bits/stdc++.h>
using namespace std;
int way=0;
void dfs(int n,int step)
{
if (step>n)
{
return;
}
if (step==n)
{
way++;
return;
}
else
{
dfs(n,step+1);
dfs(n,step+2);
dfs(n,step+3);
}
}
int main()
{
int a;
cin>>a;
dfs(a,0);
cout<<way;
return 0;
}

然后我把N=4到N=10试了一遍

成功找出了答案,当时我感觉我好机智(智障)

居然用编程解决了我平常可能会想到大脑抽筋的数学题!!!

满满的成就感

赶紧向我认识的大佬炫耀一波(你看,小弟我nb不?)

然后他说这个是动态规划(dp);

你用dfs做出来属于巧合。。。。

我。。。。

最要命的是红字部分。。。

我看着那个零分,流下了动感的泪水......

五分钟后“我要纠错”就被我按爆炸了。

(如果于勒竟也在看我的博文,那该多叫人高兴啊!)

发表于(2020/2/13 零时二分)

这样算我在讲昨天的事。。。Amazing!!!

 
 
 

日记——递归or搜索?的更多相关文章

  1. python 递归深度优先搜索与广度优先搜索算法模拟实现

    一.递归原理小案例分析 (1)# 概述 递归:即一个函数调用了自身,即实现了递归 凡是循环能做到的事,递归一般都能做到! (2)# 写递归的过程 1.写出临界条件2.找出这一次和上一次关系3.假设当前 ...

  2. 递归——深度优先搜索(DFS)——以滑雪问题为例(自顶而下)

    一.问题:滑雪 问题描述:小明喜欢滑雪,为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.小明想知道在一个区域中最长底滑坡.区域由一个二维数组给出.数组的每 ...

  3. [ C语言 ] 迷宫 迷宫生成器 [ 递归与搜索 ]

    [原创]转载请注明出处 [浙江大学 程序设计专题] [地图求解器] 本题目要求输入一个迷宫地图,输出从起点到终点的路线. 基本思路是从起点(Sx,Sy)每次枚举该格子上下左右四个方向,直到走到终点(T ...

  4. UVALive 4864 Bit Counting --记忆化搜索 / 数位DP?

    题目链接: 题目链接 题意:如果一个数二进制n有k位1,那么f1[n] = k,如果k有s位二进制1,那么f2[n] = f1[k] = s.  如此往复,直到fx[n] = 1,此时的x就是n的”K ...

  5. 实现远程FTP特定时间轨道号MODIS数据的搜索

    private ArrayList alst = new System.Collections.ArrayList();//建立ArrayList对象 int strLength = 0; strin ...

  6. CJOJ 2022 【一本通】简单的背包问题(搜索)

    CJOJ 2022 [一本通]简单的背包问题(搜索) Description 设有一个背包可以放入的物品重量为S,现有n件物品,重量分别是w1,w2,w3,-wn. 问能否从这n件物品中选择若干件放入 ...

  7. DFS回溯-函数递归-xiaoz triangles

    题目:小z 的三角形 ★实验任务 三角形的第1 行有n 个由"+"和"-"组成的符号,以后每行符 号比上行少1 个,2 个同号下面是"+", ...

  8. 深度优先搜索 & 广度优先搜索

    目录 邻接表 邻接表的深度优先搜索 邻接表的广度优先搜索 临接数组 临接数组的深度优先搜索 临接数组的广度优先搜索 二叉树 二叉树的深度优先搜索 二叉树的广度优先搜索 邻接表 邻接表的深度优先搜索 假 ...

  9. AcWing 92. 递归实现指数型枚举

    题目链接:https://www.acwing.com/problem/content/description/94/ 题意:从 n 个数中选取数字,输出所有的选取可能 idea:枚举所有取数可能,就 ...

随机推荐

  1. k_means算法+python实现

    文章目录 一.原理 二.算法步骤 三.实例如下: 四.python代码实现: 一.原理 K均值算法使用的聚类准则函数是误差平方和准则,通过反复迭代优化聚类结果,使所有样本到各自所属类别的中心的距离平方 ...

  2. 微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)

    (一) 准备工作 (1) 登录注册 注册账号:这就不谈了,只需要注意使用一个全新的邮箱,别之前注册过公众号小程序等就可以了 https://mp.weixin.qq.com/wxopen/waregi ...

  3. python读取hdfs上的parquet文件方式

    在使用python做大数据和机器学习处理过程中,首先需要读取hdfs数据,对于常用格式数据一般比较容易读取,parquet略微特殊.从hdfs上使用python获取parquet格式数据的方法(当然也 ...

  4. Android中Fragment生命周期和基本用法

    1.基本概念 1. Fragment是什么? Fragment是可以让你的app纵享丝滑的设计,如果你的app想在现在基础上性能大幅度提高,并且占用内存降低,同样的界面Activity占用内存比Fra ...

  5. ROS 机器人技术 - 广播与接收 TF 坐标

    上次我们学习了 TF 的基本概念和如何发布静态的 TF 坐标: ROS 机器人技术 - TF 坐标系统基本概念 ROS 机器人技术 - 静态 TF 坐标帧 这次来总结下如何发布一个自定义的 TF 坐标 ...

  6. random随机数函数

  7. PHP frenchtojd() 函数

    ------------恢复内容开始------------ 实例 把法国共和历法的日期转换为儒略日计数,然后再转换回法国共和历法的日期: <?php$jd=frenchtojd(3,3,14) ...

  8. PHP number_format() 函数

    实例 格式化数字: <?php高佣联盟 www.cgewang.comecho number_format("1000000")."<br>" ...

  9. 7.1 NOI模拟赛 计数问题 dp

    还是可以想出来的题目 不过考场上没有想出来 要 引以为戒. 初看觉得有点不可做 10分给到了爆搜. 考虑第一个特殊情况 B排列为1~m. 容易发现A排列中前m个数字 他们之间不能产生交换 且 第k个数 ...

  10. 省选模拟赛day4

    怎么说?发现自己越来越菜了 到了不写题解写不出来题目的地步了.. 这次题目我都有认真思考 尽管思考的时候状态不太好 但是 我想 再多给我时间也思考不出来什么吧 所以写一份题解. T1 n个点的有根树 ...