怪人友OL
码龄4年
关注
提问 私信
  • 博客:5,018
    5,018
    总访问量
  • 13
    原创
  • 1,389,560
    排名
  • 120
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江西省
  • 加入CSDN时间: 2020-10-28
博客简介:

qq_52006128的博客

查看详细资料
个人成就
  • 获得54次点赞
  • 内容获得1次评论
  • 获得12次收藏
创作历程
  • 13篇
    2021年
成就勋章
TA的专栏
  • 笔记
    13篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

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

Codeforces Round #746 (Div. 2)

原题链接:B. Hemose Shopping#include <bits/stdc++.h> using namespace std;const int N = 1e5+5;int a[N],b[N];bool solve(){ int n,x; scanf("%d%d",&n,&x); for (int i=1;i<=n;i++) { scanf("%d",&a[i]); b[i]=a[i]; } if (n>=2*x) r
原创
发布博客 2021.10.04 ·
209 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

acwing189.乳草的入侵

原题链接:acwing189.乳草的入侵算法:bfs,数组模拟队列废话不多说,直接上代码#include <bits/stdc++.h>using namespace std;const int N = 155;typedef pair<int,int> PII;PII in;PII q[N*N];int n,m;int lim,cnt;char g[N][N];int dx[8]={1,0,0,-1,-1,-1,1,1}, dy[8]={0,1,-1,0,-
原创
发布博客 2021.09.28 ·
407 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

ICPC2021网络赛第二轮

J.Leaking Roof#include <bits/stdc++.h>using namespace std;const int N = 505;double leak[N][N];int roof[N][N];bool st[N][N];int n,m;int dx[4]={1,0,0,-1}, dy[4]={0,1,-1,0};bool judge (int x,int y){ for (int i=0;i<4;i++) { int x1=x+dx[i
原创
发布博客 2021.09.26 ·
448 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

超级大数乘法(模拟)

超级大数乘法(模拟)why:因为C和C++对数据有整数有大小要求,所以我们无法直接得到一个超级大数和超级大数的乘法(几十百上千上万位的两个数相乘),所以我们模拟乘法来实现它具体直接看代码#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;vector<int> add(vector<int&g
原创
发布博客 2021.09.24 ·
285 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

bfs解决最短路(边权为1)

bfs解决最短路(边权为1)问题:n行m列矩阵,0能走,1不能走,求左上角到右下角的最短路算法:宽搜 bfs(breath-first search)bfs的思想就是向外扩展层次,如果边权为1,自然最先扩展到的就是最短路。bfs:空间要求高;若拿它解决最短路问题必须要边权为1不多说直接上代码,全在注释里面了#include <bits/stdc++.h>using namespace std;const int N = 110;typedef pair<int,int>
原创
发布博客 2021.09.23 ·
1056 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

八皇后问题(dfs)

八皇后问题(dfs)八皇后问题:八行八列国际象棋棋盘中,每一行每一列每一个对角线只能放置一个皇后,不能冲突,能有多少种放置方式算法:深搜 dfs(depth-first search)dfs:可以遍历每一种情况,直到找到解法;空间要求小;时间要求高;为了降低时间复杂度,进行剪枝;一定要回溯,收拾现场,不然影响下一条路走;精华就是回溯和剪枝;dfs其实就是递归具体看代码实现(下面代码为n皇后问题的解决,两种dfs方法)#include <bits/stdc++.h>using name
原创
发布博客 2021.09.23 ·
649 阅读 ·
3 点赞 ·
1 评论 ·
0 收藏

Educational Codeforces Round 114 (Rated for Div. 2)-C. Slay the Dragon

原题链接:Educational Codeforces Round 114 (Rated for Div. 2)-C. Slay the Dragon算法:二分思路:明显由于题中数据范围太大,我们一定要考虑优化时间复杂度,由二分性用二分,数据太大也要防止爆数据用long long,读入的时候用scanf。具体看代码实现#include <bits/stdc++.h>using namespace std;typedef long long LL;const int N = 2e5+
原创
发布博客 2021.09.21 ·
307 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

Codeforces Round #743 (Div. 2)-B.Swaps

原题链接:Codeforces Round #743 (Div. 2)-B.Swaps算法:排序思路:1.很容易想到就是奇数数组和偶数数组,对偶数数组每一个遍历,找第一个奇数数组中比它小的又靠近数组最左端的,用双指针L遍历a,R遍历b,这样的答案就是L-1+R-1,然后一直更新答案;2.由于t与n范围的限制我们显然不能两重循环,想办法去优化它。回到题目,奇数偶数的限制显然就是我们优化的破局点,2在b数组最左端时一定能找到1在a数组的下标,4找3或者1的。所以我们发现下标很重要,我们要存起来。3.我们
原创
发布博客 2021.09.20 ·
522 阅读 ·
5 点赞 ·
0 评论 ·
2 收藏

acwing143.最大异或对

原题链接:acwing143.最大异或对算法:(Tire字典树)思路:1.由于时间与空间的限制我们显然不可能暴力得到答案,而且万一有重复的数字,我们没必要再用新的空间去储存,所以我们要利用原先已经用过的空间来储存;2.通过题目的异或我们很容易想到01,甚至二叉树,不如将每个数字转化为01比特串来用Tire树高校存储和查询具体看代码实现#include <bits/stdc++.h>using namespace std; const int N = 1e5+5;//因为答案要
原创
发布博客 2021.09.11 ·
194 阅读 ·
5 点赞 ·
0 评论 ·
0 收藏

acwing 131.直方图中最大的矩阵

acwing 131.直方图中最大的矩阵 算法:(数组模拟栈+单调栈)思路:1.首先先思考最大矩形的特点,一定是以某个矩形i的高为最大矩形的高,然后以这个矩形i往两边扩展而来的最大矩形;所以想到暴力做法就是遍历i,每个矩形i往两边扩展出一个以矩形i的高为高的最大矩形,所以,然后更新答案,遍历完成之后就得到最终答案。2.暴力的思路看看n的范围10^5如果双重循环就TLE了,所以想着怎么去优化它;比如对矩形i往左边扩展是,如果扩展到左边的一个比较矮矩形,那么,更左边更高的矩形就被限制住了,不会拿来构成最
原创
发布博客 2021.09.10 ·
191 阅读 ·
5 点赞 ·
0 评论 ·
0 收藏

acwing 651.逛画展(队列)

acwing 651.逛画展(队列)算法:(数组模拟队列)思路:由题意为避免TLE易想到用队列来遍历;(牢记队列的特点:两端都为口,像一个中空的管子一样;拿它来遍历数组)每当画家不是遇到第一次了,队列头后移;每一轮队列尾都后移;直到发现符合题意的队列,就尝试更新答案,直到最优解#include <bits/stdc++.h>using namespace std;const int N = 1e6+5;int n,m; typedef pair<int,int>
原创
发布博客 2021.09.07 ·
182 阅读 ·
6 点赞 ·
0 评论 ·
1 收藏

acwing 827.双链表

acwing 827.双链表算法:(数组模拟双链表)#include <bits/stdc++.h>using namespace std;const int N = 1e6+5;int e[N],l[N],r[N],idx;void init() //初始化{ r[0]=1,l[1]=0; //头结点为0号,尾结点为1号 idx=2;}void insertKR(int k,int x) //RL操作{ e[idx]=x; l[idx]
原创
发布博客 2021.08.19 ·
94 阅读 ·
6 点赞 ·
0 评论 ·
0 收藏

acwing 1575.盛水最多的容器(单调栈和双指针解法)

acwing 1575.盛水最多的容器(题目地址)算法一:(单调栈)#include <bits/stdc++.h>using namespace std;const int N = 1e6+5;typedef pair<int,int> PII;PII stk[N];int tt=-1;/*1.当遍历到i时,对i左边的序列找一个离i既远又大的数字才可能符合题意,所以对左边的区间进行维护;2.n最大为10^5,暴力两重循环下会TLE,所以对i左边区间进行维护的时候
原创
发布博客 2021.08.19 ·
469 阅读 ·
7 点赞 ·
0 评论 ·
0 收藏