L_D.M.
码龄2年
关注
提问 私信
  • 博客:17,310
    问答:131
    动态:41
    17,482
    总访问量
  • 37
    原创
  • 107,315
    排名
  • 121
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2023-06-27
博客简介:

xtys4574274584的博客

查看详细资料
  • 原力等级
    当前等级
    1
    当前总分
    99
    当月
    0
个人成就
  • 获得183次点赞
  • 内容获得16次评论
  • 获得119次收藏
创作历程
  • 11篇
    2024年
  • 26篇
    2023年
成就勋章
TA的专栏
  • C++算法
    10篇
  • C++不定时更新
    15篇
兴趣领域 设置
  • 数据结构与算法
    算法数据结构线性回归链表贪心算法动态规划排序算法b树模拟退火算法随机森林逻辑回归推荐算法宽度优先广度优先深度优先迭代加深图搜索算法预编码算法霍夫曼树哈希算法r-tree
  • HarmonyOS
    华为harmonyos华为云
  • 微软技术
    c#.net
  • 数学
    动态规划线性代数矩阵抽象代数图论傅立叶分析
  • 行业数字化
    游戏娱乐社交电子媒体
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

代价(cost.cpp)

发布问题 2024.10.20 ·
1 回答

求2021年 CSP小学组第二题,C++

发布问题 2024.10.02 ·
2 回答

洛谷 P3375 【模板】KMP

洛谷 P3375 【模板】KMP
原创
发布博客 2024.08.08 ·
603 阅读 ·
24 点赞 ·
0 评论 ·
10 收藏

洛谷 P1092 [NOIP2004 提高组] 虫食算

洛谷 P1092 [NOIP2004 提高组] 虫食算
原创
发布博客 2024.08.08 ·
1079 阅读 ·
12 点赞 ·
0 评论 ·
29 收藏

洛谷 CF1837F Editorial for Two

给定一个长度为 n 的序列,从中找出一个长度为 k 的子序列(可以不连续),然后将这个子序列划分为前后两部分,使得前半部分元素和与后半部分元素和的max 最小。输出这个最小值。
原创
发布博客 2024.08.08 ·
788 阅读 ·
25 点赞 ·
0 评论 ·
19 收藏

洛谷P1033 [NOIP2002 提高组] 自由落体

在高为H的天花板上有n个小球,体积不计,位置分别为012⋯n−1。在地面上有一个小车(长为L,高为K,距原点距离为S1​已知小球下落距离计算公式为d0.5×g×t2,其中g10t为下落时间。地面上的小车以速度V前进。如下图:小车与所有小球同时开始运动,当小球距小车的距离≤0.0001请你计算出小车能接受到多少个小球。
原创
发布博客 2024.08.07 ·
1192 阅读 ·
33 点赞 ·
0 评论 ·
9 收藏

洛谷 P2292 [HNOI2004] L 语言

不过我的代码经过实测,不加该优化也可以 AC,下面放的代码也是没有这个优化的。这是因为你至少需要长度为 90 的模式串才可能让当前长度能匹配,但是找不到这么长的模式串,所以再往后就更不可能了。标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的。在跳失配数组的时候,其中很多对答案都没有贡献(即不在叶子结点的),所以。对于输入的每一篇文章,你需要输出一行一个整数,表示这段文章在字典。位能否被理解(能就是1,不能即为0),那么我们可以知道,如果。是若干个单词的集合。下是可以被理解的,是指如果文章。
原创
发布博客 2024.08.07 ·
964 阅读 ·
37 点赞 ·
0 评论 ·
10 收藏

P1106 删数问题

要删m个数,一开始m=k,在左边m+1个数中,找到其中最小的数(如果有多个则选最左边的),记它的位置为t,显然,t左边的l个数都可以删掉,此时还需要删m-l个数,m重新赋值为m-l,而t右边的数是一个新的数列,进行同样的操作,直到选出了n-k个数为止。编程对给定的 $N$ 和 $k$,寻找一种方案使得剩下的数字组成的新数最小。我们希望从左开始在尽量大的范围内找到一个最小的数作为结果的第一位,但范围不能超过m+1,否则可能把左边全部m个数删了也无法把找到的数作为第一位,第一位找到后是第二位,同理。
原创
发布博客 2024.06.28 ·
212 阅读 ·
6 点赞 ·
0 评论 ·
1 收藏

洛谷P3179 [HAOI2015] 数组游戏

在这两行中,第一行一个正整数 w,表示数组中有多少个格子是白色的,第二行则有w 个1 到n 之间的正整数,表示白色格子的对应下标。有一个长度为 n 的数组,甲乙两人在上面进行这样一个游戏:首先,数组上有一些格子是白的,有一些是黑的。对于100% 的数据,保证1
原创
发布博客 2024.06.28 ·
439 阅读 ·
8 点赞 ·
0 评论 ·
7 收藏

并集与交集(C++)

发布问题 2024.05.11 ·
3 回答

洛谷P1449 后缀表达式的值

洛谷P1449 后缀表达式的值
原创
发布博客 2024.05.05 ·
342 阅读 ·
5 点赞 ·
0 评论 ·
2 收藏

洛谷P1604 B进制星球

话说有一天,小 Z 乘坐宇宙飞船,飞到一个美丽的星球。因为历史的原因,科技在这个美丽的星球上并不很发达,星球上人们普遍采用 B (2≤B≤36) 进制计数。星球上的人们用美味的食物招待了小 Z,作为回报,小 Z 希望送一个能够完成 B 进制加法的计算器给他们。然后先输入一个B,再输入两个数,这时候我们要用string或char数组存起来。这里我用的是char。数字的每一位属于 {0,1,2,3,4,5,6,7,8,9,A,B⋯}。一个 B 进制数,表示输入的两个数的和。第一行,一个十进制的整数,表示进制。
原创
发布博客 2024.05.05 ·
268 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

爬动的蠕虫(经典模拟)

首先我们要先用while输入,然后我的办法是建立一个函数,然后设立个s = 0(爬行距离),time = 0.由于它爬一分钟就休息一分钟,所以我们要先建立个for循环 for(int i = 0;i ++),这里条件用距离比较就行了,这里的i相当于时间表示。这里给出多个测试数据,每个数据占一行。输入在一行中顺序给出3个正整数N(井深)、U(在镜中每分钟向上爬的距离)、D(休息时滑下的距离),假定D<U,N不超过100。这道题真的是一道经典的模拟,首先我们要记住。话不多说,直接上代码。
原创
发布博客 2024.05.05 ·
289 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

OJ 1.11.05 派

OJ 1.11.05 派 的AC题解
原创
发布博客 2024.05.04 ·
829 阅读 ·
16 点赞 ·
1 评论 ·
16 收藏

并集与交集求题解(C++)

答:

这是强大的C知道的答案

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
    int m, n;
    cin >> m >> n;

    vector<int> A(m);
    vector<int> B(n);

    for (int i = 0; i < m; i++) {
        cin >> A[i];
    }

    for (int i = 0; i < n; i++) {
        cin >> B[i];
    }

    // 合并数组并排序
    vector<int> merged(A.size() + B.size());
    merge(A.begin(), A.end(), B.begin(), B.end(), merged.begin());

    // 输出并集
    for (int i = 0; i < merged.size(); i++) {
        cout << merged[i] << " ";
    }
    cout << endl;

    // 求交集
    vector<int> intersection;
    for (int i = 0; i < merged.size(); i++) {
        if (binary_search(A.begin(), A.end(), merged[i]) && binary_search(B.begin(), B.end(), merged[i])) {
            intersection.push_back(merged[i]);
        }
    }

    // 输出交集
    for (int i = 0; i < intersection.size(); i++) {
        cout << intersection[i] << " ";
    }
    cout << endl;

    return 0;
}

可还是错了,我现在要去看看网站答案是不是有问题.....

回答问题 2024.05.04

洗牌问题(C++)求解

发布问题 2024.05.04 ·
6 回答

并集与交集求题解(C++)

发布问题 2024.05.04 ·
6 回答

C++设置密码

有些时候我们会需要密码,这次就来讲讲基础密码。首先我们讲一讲密码的规划。密码分为以及三个部分。
原创
发布博客 2023.08.11 ·
686 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

判断回文数

那么拆分数位就是1 2 2 1,用字母代替就是q w e r,要使q w e r组成n ,就要是n = 1000 * q + 100 * w + 10 *e + 1 * r。回文数就是倒过来也等于n ,这时n = 1000 * r + 100 * e + 10 * w + 1 * q。那他给我们提示了,我们就重视起来。回文数在问题求解中经常遇到,只需要判断原数与其反转数是否相等即可,如果相等则是回文数,否则不是。编写程序,输入一个正整数n,判断n是否为回文数,如果是,则输出“Yes”,否则输出“No”。
原创
发布博客 2023.08.09 ·
569 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

素数的判断

素数也称质数,是指在大于1的正整数中,除了1和它本身以外不再有其他因数的自然数,如2、3、7、11、13、19、37都是素数,最小的素数是2。那么首先,我们定义一个n,那么素数的定义就是因数只有2个的数叫做素数,在之前“找n~m素数”这篇文章中有提到过。我们可以发现,每一个除了1与n的因数,都会在1 ~ 根号n中出现,这样可以将次数“对半砍”。编写程序,输入一个正整数n,判断n是否为素数,如果是,则输出“Yes”,否则输出“No”。如果n是素数,则输出“Yes”,否则输出“No”。
原创
发布博客 2023.08.09 ·
1192 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏
加载更多