自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mzc家中的男家丁

裸的一道最小生成树板子题,适合初学者练习用,因为要求重复,只需将 板子中的if(cnt==n-1) break; 去掉就行,下面是克鲁斯卡尔加并查集优化#include<iostream>#include<cmath>#include<algorithm>#include<queue>#include<cstdio>usi...

2019-04-11 20:49:31 196

原创 家谱

并查集模板题,看大佬们都用字符哈希,像我这种不会哈希的蒟蒻只能用map了#include<iostream>#include<cmath>#include<cstdio>#include<map>#include<string>using namespace std;map<string,string>f;...

2019-04-11 20:48:01 296

原创 思路题(ak)

这题我们对B从大到小排序,然后对A进行最长不下降子序列查询;或者对A从小到大排序,再对B进行最长不上升子序列也是一样的;我们用n^2的朴素算法肯定过不了,所以我们用lower_bound(返回第一个大于等于参考值的位置)优化,将复杂度降到nlogn然而这些都不是大问题,关键是怎么输出最长序列。我们可以增加一个数组ans表示,每个元素在最长序列中的位置,即ans[i] 表示 c[i]...

2019-04-11 20:42:04 167

原创 求m区间内的最小值

#pragma GCC optimize(3)#include<bits/stdc++.h>using namespace std;const int maxn=2000001;int n,a[maxn],m;struct node { int minn,lazy;//minn 维护的最小值,lazy 懒惰标记} t[maxn<<2];int rea...

2019-04-11 20:41:00 317

原创 luogu 走迷宫

走迷宫很水的一道dfs题,只需在搜索过程中加个数组记录路径就行#include&lt;iostream&gt;#include&lt;cmath&gt;#include&lt;cstdio&gt;#include&lt;algorithm&gt;using namespace std;int n,m,x[180],y[180];int dir[4][2]={{0,-1},{-...

2019-01-10 09:09:36 167

原创 luogu 狗哥玩木棍

dfs作为暴力算法,有时候剪枝好了可以骗很多分,因此一定要多思考剪枝,注释够详细了吧QAQ~#include&lt;iostream&gt;#include&lt;cmath&gt;#include&lt;cstdio&gt;#include&lt;algorithm&gt;using namespace std;int n,m,a[21],nxt[21],lenth,sum;b...

2019-01-10 09:08:51 184

原创 luogu Tweetuzki 爱等差数列

由等差数列求和公式易得: , 而a1为正整数,因此2s&gt;n(n-1),因此2s&gt;(n-1)(n-1),所以n-1一定小于,即n一定小于,我们只需倒着枚举n, 找到第一个满足使a1为正整数的n就可以,因为我们是倒着枚举的,所以第一个肯定满足使a1最小,a1+n-1就是末项#include&lt;iostream&gt;#include&lt;cstdio&gt;#inclu...

2018-12-15 21:46:05 184

原创 luogu Tweetuzki 爱伊图

这题因为最多只有十行,而每个数字有5行,我们只需枚举前n-4行,因为数字相互之间不会重合,所以只需找到左上角第一个"#",然后扫描3*5 的小矩阵 ,根据每个数字的小特征,暴力标记就行#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;algorithm&gt;#define l...

2018-12-15 21:44:57 141

原创 百事世界杯之旅

数学期望模板题,不知道数学期望的点这里得到第一个不同的名字需要1次,得到第二个不同的名字需要N/(N-1)次 ,因为只需与第一个名字不同即可, 概率是(N-1)/N,需要N/(N-1)次,得到第三个不同名字需要N/(N-2)次,······得到第N个不同名字需要N/1次,最后需要次数期望=1+N/(N-1)+N/(N-2)+···N/3+N/2+N/1 次。直接求分...

2018-12-15 20:24:16 146

原创 考前模板整理

考前整理了一下模板,供自己复习。(虽说考试已经过去了,不过明年你还可以用啊,已退役的OIer当我没说)考前模板汇总快速幂#define ll long long#include&lt;bits/stdc++.h&gt;using namespace std;ll power(ll a,ll b,ll c) //a为底数,b为指数,c 为模数 { ll ans=1%c;...

2018-12-08 17:41:51 305

原创 luogu P4994 终于结束的起点

题目背景终于结束的起点终于写下句点终于我们告别终于我们又回到原点……一个个 OIer 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束,好似一次次轮回在不断上演。如果这次 NOIp 是你的起点,那么祝你的 OI 生涯如同夏花般绚烂。如果这次 NOIp 是你的终点,那么祝你的 OI 回忆宛若繁星般璀璨。也许这是你最后一次在洛谷上打比赛,也许不是。不过,...

2018-12-08 17:40:14 253

原创 luogu P2683 小岛

裸的最短路模板,数据范围小,完全可以直接在每次询问的时候跑一遍最短路就行,如果担心时间的话,可以用堆优化的dijkstra,完全可以过,堆可以手打,但作为stl党, 我们可是有黑科技的。优先队列相当于一个大根堆,你可以使用stl的pair使他成为小根堆,也可以通过运算符装载将其重载为小根堆。#include&lt;iostream&gt;#include&lt;cmath&gt;#inc...

2018-12-08 17:32:10 153

原创 luogu P1572 计算分数

一道模拟,按照题目要求手模就行,很容易懂#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;algorithm&gt;#include&lt;queue&gt;#include&lt;iostream&gt;#include&lt;string&gt;#include&lt;stack&gt;using namespac

2018-12-08 17:30:47 243 1

原创 luoguP4995 跳跳

此题比较简单,排序,然后扫一遍,每次选高度差最大的跳即可可是我不会找最大高度差怎么办易证明从最低的(就是地面)跳到最高的一定比其它的高度差要大,其次最高的跳到第二低的一定只比从最低的跳到最高的高度差小,比其他的要大,所以我们得到了贪心策略。下面贴代码 #include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;que...

2018-12-08 15:47:29 197

原创 luogu P2196挖地雷

本题那么好的一道dfs爆搜题,为啥要用DP?(本蒟蒻不会DP)思路很简单,由于n很小,完全可以枚举每一个点当起点, 同时记录路径;下面贴代码:#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;string&gt;#include&lt;algorithm&gt;#incl...

2018-12-08 15:44:37 352

原创 luogu P3942 浮游大陆的68号岛

此题需要用前缀和和后缀和来优化。用sum1[i]表示将从1号仓库到i-1号仓库的物品全转移到i号仓库的代价;dis1[i]表示从1号仓库到i号仓库的距离;tot1[i]表示从1号仓库到i号仓库的全部物品的个数;sum2[i]表示将从n号仓库到i+1号仓库的物品全转移到i号仓库的代价;dis2[i]表示从n号仓库到i号仓库的距离;tot2[i]表示从n号仓库到i号仓库的全部物品的个数....

2018-12-01 17:16:10 217

空空如也

空空如也

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

TA关注的人

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