Day 7

1.字符串中找出连续最长的数字串 (pass)

字符串中找出连续最长的数字串
技能:枚举、字符串、双指针

1.1 解析

在这里插入图片描述

1.2 代码

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

int main()
{
    string s;
    cin>>s;
    int begin=-1,len=0;
    for(int i=0;i<s.size();i++)
    {
        if(s[i]>='0'&&s[i]<='9')//找到第一个数字的位置
        {
            int j=i+1;
            while(j<s.size()&&s[j]>='0'&&s[j]<='9')j++;
            if(len<j-i)//更新长度
            {
                len=j-i;
                begin=i;
            }
            i=j;//更新下标
        }
    }
    cout<<s.substr(begin,len);
    return 0;
}

2.岛屿数量 (pass)

岛屿数量
技能:dfs/bfs

2.1 解析

在这里插入图片描述

2.2 代码

int dx[4]={1,-1,0,0};
    int dy[4]={0,0,-1,1};
    vector<vector<bool>> vis;
    int m,n,ret=0;

    void dfs(vector<vector<char>>& grid,int i,int j)
    {
        vis[i][j]=true;
        for(int k=0;k<4;k++)
        {
            int x=i+dx[k],y=j+dy[k];
            if(x>=0&&x<m&&y>=0&&y<n&&grid[x][y]=='1'&&!vis[x][y])
                dfs(grid,x,y);
        }
    }
    int solve(vector<vector<char> >& grid) {
        m=grid.size(),n=grid[0].size();
        vis=vector<vector<bool>>(m,vector<bool>(n));
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(grid[i][j]=='1'&&!vis[i][j])
                {
                    ret++;
                    dfs(grid,i,j);
                }
            }
        }
        return ret;
    }

3.拼三角

拼三角
技能:枚举

3.1 解析

在这里插入图片描述

3.2 代码

//1.三重循环
int main()
{
    int t=0;
    cin>>t;
    int nums[6]={0};
    while(t--)
    {
        int flag=0;//标记位
        for(int i=0;i<6;i++)cin>>nums[i];
        sort(nums,nums+6);
        for(int i=0;i<4;i++)
        {
            for(int j=i+1;j<5;j++)
            {
                for(int k=j+1;k<6;k++)
                {
                    if(nums[i]+nums[j]>nums[k])//组成三角形成功
                    {
                        int a=0,b=0,c=0;
                        int t1=nums[i],t2=nums[j],t3=nums[k];
                        nums[i]=nums[j]=nums[k]=0;
                        for(auto& x:nums)
                        {
                            if(a==0&&x)a=x;
                            else if(b==0&&x)b=x;
                            else if(c==0&&x)c=x;
                        }
                        if(a+b>c)
                        {
                            flag=1;
                            cout<<"Yes"<<endl;
                            break;
                        }
                        //恢复线程
                        nums[i]=t1,nums[j]=t2,nums[k]=t3;
                    }
                }
                if(flag==1)break;
            }
            if(flag==1)break;
        }
        if(flag==0)cout<<"No"<<endl;
    }
    return 0;
}

//2.优化后的枚举
int nums[6];
int main()
{
    int t=0;
    cin>>t;
    while(t--)
    {
        for(int i=0;i<6;i++) cin>>nums[i];
        sort(nums,nums+6);
        if(nums[0]+nums[1]>nums[2]&&nums[3]+nums[4]>nums[5]||
          nums[0]+nums[2]>nums[3]&&nums[1]+nums[4]>nums[5]||
          nums[0]+nums[3]>nums[4]&&nums[1]+nums[2]>nums[5]||
          nums[0]+nums[4]>nums[5]&&nums[1]+nums[2]>nums[3])
            cout<<"Yes"<<endl;
        else cout<<"No"<<endl;
    }
    return 0;
}
# 题目重述 询问命令 `lease day 7` 在 DHCP 配置中的含义,特别是在华为设备全局地址池中的作用。 --- ## 详解 在 DHCP 全局地址池配置中: ```bash lease day 7 ``` 表示 **IP 地址的租期为 7 天**。 ### ✅ 含义解释 当客户端(如PC、AP、手机等)通过DHCP获取IP地址时,该地址不是永久分配的,而是“租赁”使用的。`lease day 7` 指定这个租赁时长为 **7天(即604800秒)**。 - 租期内,客户端可一直使用该IP地址。 - 到达租期一半时间(约3.5天)后,客户端会尝试向DHCP服务器发起**续租请求**。 - 若续租成功,租期刷新;若失败,继续尝试直到租期结束,之后必须重新申请新IP。 --- ### 📌 命令格式 ```bash lease { day | hour | minute } value ``` 示例: - `lease day 7`:租期7天 - `lease hour 2`:租期2小时 - `lease minute 30`:租期30分钟 > 在华为设备上,默认租期通常为 **1天**,可根据网络需求调整。 --- ### ✅ 应用场景建议 | 网络类型 | 推荐租期 | 原因 | |----------------|---------------|------| | 办公用户 | day 7 | 设备稳定,减少频繁请求 | | 访客无线用户 | hour 2 ~ day 1 | 用户流动性高,快速回收IP | | AP管理地址 | day 7 | AP长期在线,需稳定地址 | --- ### 🔍 实际影响 - **短租期**:IP回收快,适合动态环境,但增加DHCP交互频率。 - **长租期**:减少广播流量,提高效率,但可能导致IP浪费或冲突风险上升(如设备离线未释放)。 --- ## 知识点(列出解答该问题需要的知识点) 1. **DHCP租约机制** 客户端临时使用IP地址,租期到期前需续租以继续使用。 2. **lease命令参数含义** 控制IP地址分配时长,单位支持天、小时、分钟。 3. **租期对网络性能的影响** 过短增加负载,过长降低地址利用率,需合理设置。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值