当前位置: 首页 > news >正文

Day 5

目录

  • 1.游游的you(pass)
    • 1.1 解析
    • 1.2 代码
  • 2.腐烂的苹果 (多源bfs)
    • 2.1 解析
    • 2.2 代码
  • 3.孩子们的游戏(圆圈中最后剩下的数) (pass)
    • 3.1 解析
    • 3.2 代码

1.游游的you(pass)

游游的you
技能:贪心

1.1 解析

在这里插入图片描述

1.2 代码

#include <iostream>
using namespace std;

int main()
{
    int q=0;
    int a,b,c;
    cin>>q;
    while(q--)
    {
        cin>>a>>b>>c;
        int x=min(a,min(b,c));
        cout<<(x*2+max(b-x-1,0))<<endl;
    }
}

2.腐烂的苹果 (多源bfs)

NC398 腐烂的苹果
技能:多源bfs+最短路

2.1 解析

在这里插入图片描述

2.2 代码

class Solution {
public:
    int dx[4]={0,0,1,-1};
    int dy[4]={1,-1,0,0};
    int m,n;
    bool vis[1001][1001]={0};
    int rotApple(vector<vector<int> >& grid) {
        queue<pair<int,int>> qt;//创建一个队列
        m=grid.size(),n=grid[0].size();
        for(int i=0;i<m;i++)//寻找腐烂的苹果,将它丢到队列里面
            for(int j=0;j<n;j++)
                if(grid[i][j]==2)
                    qt.push({i,j});

        int ret=0;//记录结果
        while(!qt.empty())
        {
            ret++;
            int size=qt.size();
            while(size--)
            {
                auto [x,y]=qt.front();
                qt.pop();

                for(int k=0;k<4;k++)
                {
                    int a=x+dx[k],b=y+dy[k];
                    if(a>=0&&a<m&&b>=0&&b<n&&!vis[a][b]&&grid[a][b]==1)
                    {
                        vis[a][b]=true;
                        qt.push({a,b});
                    }
                }
            }
        }
        //查看网格中是否存在1&&该位置没有被标记
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(grid[i][j]==1&&!vis[i][j]) return -1;
            }
        }
        return ret-1;
    }
};

3.孩子们的游戏(圆圈中最后剩下的数) (pass)

孩子们的游戏(圆圈中最后剩下的数)
技能:dfs/模拟

3.1 解析

在这里插入图片描述
在这里插入图片描述

3.2 代码

//动态规划
int LastRemaining_Solution(int n, int m) {
        vector<int> dp(n+1);//创建dp表
        dp[1]=0;
        for(int i=2;i<=n;i++)//填表
            dp[i]=(dp[i-1]+m)%i;
        return dp[n];
}
http://www.dtcms.com/a/99222.html

相关文章:

  • FPGA实现4K MIPI视频解码转HDMI2.0输出,基于IMX317摄像头,支持4K@60Hz,提供2套工程源码和技术支持
  • Logback 全面指南:从基础配置到高级应用
  • 76个复古黑白科幻几何抽象灵感运动元素纹理DJ舞台背景MV视频/PSD/PNG/JPG素材 Pixflow - Tour Visual Elements
  • 深入实践:基于WebSocket的全球化金融数据实时对接方案。 马来西亚、印度、美国金融数据API
  • 【Python桌面应用】PySide6 界面开发完全指南
  • javascript实现一个函数,将字符串中的指定子串全部替换为另一个字符串的原理,以及多种方法实现。
  • 1014 Waiting in Line
  • C++中shared_ptr 是线程安全的吗?
  • 使用 Avada 主题实现高级表单功能的技术指南
  • Day2 蓝桥杯省赛冲刺精炼刷题 —— 递归与递推
  • 浙江大学公开课|第二季|从大模型、智能体到复杂AI应用系统的构建——以产业大脑为例
  • final+模版设计模式的理解
  • [操作系统,学习记录]3.进程(2)
  • -PHP 应用文件上传函数缺陷条件竞争二次渲染黑白名单JS 绕过
  • AI大模型从0到1记录学习 day09
  • 求解AX=XB 方法
  • 车载软件刷写 --- 由擦除例程问题带来的反思
  • Java 图片压缩:高效压缩方案解析
  • 基于三维数字图像相关(DIC)技术的生物材料多尺度力学性能原位表征方法研究
  • 基于django优秀少儿图书推荐网(源码+lw+部署文档+讲解),源码可白嫖!
  • Centos安装Python3.7(亲测可用)
  • github——SSH连接配置文档
  • @Slf4j注解
  • python的内存管理
  • Knife4j 接口文档使用流程分析
  • 7.3 主成分分析(PCA)
  • Python切片中的步长秘密
  • Python 序列构成的数组(切片)
  • sqli-labs靶场 less 10
  • prometheus+grafana监控虚拟机实操