每日一题| day33(剪花布条 | 客似云来)

Posted WhiteShirtI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题| day33(剪花布条 | 客似云来)相关的知识,希望对你有一定的参考价值。

选择题

1、/etc/resolv.conf的用途是
A 邮件服务的设置文件
B DHCP的设置文件
C DNS解析的设置文件
D 网络路由的设置文件

正确答案 C:

2、能够PING通同网段的节点,但却如PING不通其他网段的所有节点的最可能的原因
A 本机网关设置错误
B 本机没有正确设置DNS
C 对方运行的是不同的操作系统
D 二层交换机故障

正确答案 A:

3、常被提及的Dos攻击的是以下的行为
A 侵入目标服务器,获取重要数据
B 采用穷举的方式获得登录账号
C 发送无效的请求,使得正确的请求无法被响应
D 利用微软DOS从操作系统图的各种漏洞达到攻击的目的

正确答案 C:

4、在小红书公司的局域网中,署队长的私人电脑可以查看到的同事的电脑,也成功了登录了QQ,但无法访问到公司的站点"http://www.xiaohongshu.com”,请协助署队长查找最有可能出现的问题的地方是?
A UDP
B DHCP
C DNS
D HTTP
E 浏览器

正确答案 C:

编程题

题目1
在这里插入图片描述
题解思路
这道题使用到了贪心算法
我们可以在s中找到第一个t,然后计数器进行加加,然后将找到了的t及前面那一部分都剪掉,然后将剩下部分继续循环判断
在这里插入图片描述

代码

#include <iostream>
#include <string>
using namespace std;

int cut(string s, const string& t)
{
    int idx = s.find(t);//找到第一个t的起始位置
    if (idx == string::npos)//s中不存在t
        return 0;
    
    //存在t则计数器++,并且切掉字符串t和t之前的字符串
    //sub(idx+t.size)获得的字符串时第一次碰到字符串t后面一个位置
    return 1 + cut(s.substr(idx+t.size()), t);
}

int main()
{
    string s, t;
    while (cin >> s >> t)
    {
        int res = cut(s, t);
        cout << res <<endl;
    }
    return 0;
}

题目2
在这里插入图片描述
题解思路
本题考点就是一个斐波那契数列,我们可以将给出的范围的斐波那契数列全部求出来,并用一个数组将其全部保存。然后每次循环输入时,只需要将两个数之间的斐波那契数列全部相加即可

代码

#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<long long> table(81);
    table[1] = 1;
    table[2] = 1;
    for (int i = 3; i <= 80; ++i)
    {
        table[i] = table[i - 1] + table[i - 2];
    }
    int from, to;
    while (cin >> from >> to)
    {
        long long sum = 0;
        for (int i = from; i <= to; ++i)
        {
            sum += table[i];
        }
        cout << sum << endl;
    }
    return 0;
}

以上是关于每日一题| day33(剪花布条 | 客似云来)的主要内容,如果未能解决你的问题,请参考以下文章

客似云来

剪花布条

kmp剪花布条

HDU 2087: 剪花布条

HDU2087 剪花布条KMP

KMP剪花布条