自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 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 15:55:57 166

原创 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 12:49:25 335

原创 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 23:57:28 395

原创 超级大数乘法(模拟)

超级大数乘法(模拟)why:因为C和C++对数据有整数有大小要求,所以我们无法直接得到一个超级大数和超级大数的乘法(几十百上千上万位的两个数相乘),所以我们模拟乘法来实现它具体直接看代码#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;vector<int> add(vector<int&g

2021-09-24 13:31:38 238

原创 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&gt

2021-09-23 16:32:26 914

原创 八皇后问题(dfs)

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

2021-09-23 15:58:22 548 1

原创 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 14:04:03 232

原创 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 17:57:19 457

原创 acwing143.最大异或对

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

2021-09-11 12:54:07 150

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

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

2021-09-10 17:59:49 154

原创 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 20:21:12 148

原创 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 21:09:15 76

原创 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 20:59:09 388

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除