自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Luogu1438 无聊的数列(线段树)

传送门:https://www.luogu.org/problem/P1438线段树板子题,真的裸,数学题真好磕如果看到加上等差数列还想不到差分的话我也没话可说了……#include<bits/stdc++.h>using namespace std;const int N = 100050;typedef long long ll;...

2019-10-07 15:34:00 162

转载 [洛谷日报73期]尺取法小结

前言前面的米娜桑把提高组,省选的算法讲了一遍又一遍,向我这种蒟蒻,该听不懂的还是听不懂. 所以我写了这篇博客来介绍一下尺取法,即使它只是一个普及组的简单算法也非常有意思.算法描述Codeforces中显示它的算法名称叫做"two pointers". 直译成中文的话叫双指针法. 怎么说呢……做到提高组之后,很多oier仅仅是觉得好像有这么一个两个指针从左到右扫一遍的...

2019-10-07 09:48:00 273

转载 树状数组从入门到入土

1.友好入门:我们为什么使用树状数组?(参考了 http://hzwer.com/914.html)如果给定一个数组,要你求里面所有数的和,一般都会想到累加。但是当那个数组很大的时候,累加就显得太耗时了,时间复杂度为O(n),并且采用累加的方法还有一个局限,那就是,当修改掉数组中的元素后,仍然要你求数组中某段元素的和,就显得麻烦了。所以我们就要用到树状数组,他的时间复杂...

2019-10-05 20:42:00 158

转载 左偏树

左偏树能干什么?合并堆。解决:BZOJ1445罗马游戏、APIO2012-dispatching这样的题目左偏树是什么?可并堆的一种实现。可并堆又是什么? 可并堆(Mergeable Heap)是一种抽象数据类型,它除了支持优先队列的三个基本操作(Insert, Minimum, Delete-Min),还支持一个额外的操作——合并操作。那么——左偏树的定义:...

2019-10-04 17:11:00 116

转载 自用板子

最短路单源最短路(1~n)//SPFA算法#include<bits/stdc++.h>using namespace std;const int N= 15000;struct bian{ int x,y,d,next;};int last[N],len,d[N];int List[N],tail,head,v[N];bia...

2019-10-04 14:16:00 104

转载 PA2014-Final Zarowki(堆)

题目大意解题报告(题意)拥有的灯泡功率必须大于等于需要的,有k次机会换拥有的功率 换的次数少于 需要换的灯泡数 时,输出NIE无解 并不是一一对应的关系,因为这个灯泡 可能其他拥有的灯泡可以 满足,而功率数可能更小; 也有可能没有灯泡可以给他用;所以我们应当把 能满足大功率灯泡中 较小功率的灯泡 给大需求用户,而不是给一个需求量更小的灯...

2019-10-04 09:07:00 169

转载 BZOJ1455罗马游戏

左偏树裸题(搞板子搞到绝望x//罗马游戏 #include <bits/stdc++.h>using namespace std;const int N = 1000050;int val[N], l[N], r[N], d[N], fa[N];int x, y, n, m;char ord;// 合并以 x...

2019-10-03 20:59:00 103

转载

STL对我们说,准备好了priority给我们用♫大根堆 :priority_queue<int,vector<int>,less<int> >q;或者简略写成 priority_queue<int>q;小根堆:priority_queue<int,vector<int>,greate...

2019-10-03 15:16:00 86

转载 NOIPTG2004合并果子

小黄题(雾x 用来练手堆的w//堆#include <bits/stdc++.h>using namespace std; #define fr(i,m,n) for(int i=m;i<=n;i++)int x,y,n,t,ans;priority_queue< int,vector<int>,greater...

2019-10-02 21:13:00 95

转载 SCOI2005互不侵犯

基础版按行转移两个判断:本集合(行)内是否冲突不同行之间是否冲突(即是否互为八个方向之一)动态转移方程通过循环来实现#include <bits/stdc++.h>using namespace std;const int N = 15;int n, k;long long f[N]...

2019-10-02 12:02:00 123

转载 IPUOJ24101旅行商问题(状压dp)

旅行商问题·基础版题目↓(建议全屏看图)挺简单的集合状压,具体看代码吧#include<bits/stdc++.h>using namespace std;#define fr(g,h) for(int g = 0; g < h; g++)const int N = 25, M = 2100000;int n,n...

2019-09-28 20:41:00 164

转载 ☆[BZOJ1342]Sound静音问题 (单调队列)

敲了一小时咋调调不对,然后发现单调队列敲错了orz题目描述数字录音中,声音是用表示空气压力的数字序列描述的,序列中的每个值称为一个采样,每个采样之间间隔一定的时间。很多声音处理任务都需要将录到的声音分成由静音隔开的几段非静音段。为了避免分成过多或者过少的非静音段,静音通常是这样定义的:m个采样的序列,该序列中采样的最大值和最小值之差不超过一个特定的阈值c。请你...

2019-09-22 09:15:00 111

转载 最短路基础代码(题型)

1.求起点到其他各点的最短路长度[例题:洛谷4779]dijsktra#include<bits/stdc++.h>using namespace std;const int N = 500050;inline int read() { char c = getchar(); int x = 0, f = 1; whi...

2019-09-17 21:22:00 170

转载 [hdu2544]最短路

最短路Time Limit: 5000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 110447Accepted Submission(s): 47512Problem Description在每年的校赛里,所有进入决赛的同学都会获得...

2019-09-15 20:36:00 76

转载 [hiho1174]拓扑排序一(拓扑排序判环)

时间限制:10000ms单点时限:1000ms内存限制:256MB描述由于今天上课的老师讲的特别无聊,小Hi和小Ho偷偷地聊了起来。小Ho:小Hi,你这学期有选什么课么?小Hi:挺多的,比如XXX1,XXX2还有XXX3。本来想选YYY2的,但是好像没有先选过YYY1,不能选YYY2。小Ho:先修课程真是个麻烦的东西呢。小Hi:没错呢。...

2019-09-12 22:05:00 100

转载 邻接表存图

转载自:http://wiki.jikexueyuan.com/project/easy-learn-algorithm/clever-adjacency-list.html之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是 N2,现在我来介绍另外一种存储图的方法:邻接表,这样空间和时间复杂度就都是 M。对于稀疏图来说,M 要远远小于 N2。先上数据,如下。 ...

2019-09-10 21:12:00 116

转载 [NOIP2010]关押罪犯(并查集)

题目描述S城现有两座监狱,一共关押着N名罪犯,编号分别为1−N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c的冲突事件。每年年末,警察局...

2019-08-31 19:05:00 168

转载 [NOI2001]食物链(并查集)

题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是“1 X Y”,表示 X 和 Y 是同类。第二种说法是“2 ...

2019-08-31 15:09:00 247

转载 最小生成树-Prim算法和Kruskal算法[转]

Prim算法1.概览普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼克(英语:Vojtěch Jarník)发现;并在1957年由美国计算机科学...

2019-08-30 22:05:00 107

转载 [BOI2003]团伙(并查集)

题目描述1920年的芝加哥,出现了一群强盗。如果两个强盗遇上了,那么他们要么是朋友,要么是敌人。而且有一点是肯定的,就是:我朋友的朋友是我的朋友;我敌人的敌人也是我的朋友。两个强盗是同一团伙的条件是当且仅当他们是朋友。现在给你一些关于强盗们的信息,问你最多有多少个强盗团伙。输入格式输入文件gangs.in的第一行是一个整数N(2<=N...

2019-08-30 17:16:00 92

转载 超有爱的并查集[转]

例子就是杭电上的畅通工程:http://acm.hdu.edu.cn/showproblem.php?pid=1232首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程这题,问还需要...

2019-08-30 10:52:00 85

转载 [ZJOI2006]三色二叉树 (树形dp)

有人做不出好像是因为没读懂题?其实挺好懂的,把数组下标定义为从1开始,每个字符对应的就是他的儿子数,建树的过程就是dfs的过程。手动模拟一下就可以画出树了。后面就很简单了,倒着递推,(应该没人会想不到这是个dp吧……)我感觉和美元汇率那道题有点像,只不过那个不是树就简单很多。(分别是题目和样例的图示↓)#include<bits/stdc++...

2019-08-29 16:47:00 67

转载 有根树的遍历和无根树的遍历

有根树的遍历考察树的思想和dfs、bfs的实现,做不出来说明 dfs、bfs没有掌握 且 树的思想没有领悟。//有根树的遍历 #include <bits/stdc++.h>using namespace std;vector<int> to[200005];int n, a, vis[200005], q[200005];in...

2019-08-28 21:22:00 441

转载 位运算

位运算位运算首先补码按位与(&)按位或(|)按位异或(^)左移(<<)右移(>>)取反(~)首先要明白位运算是在二进制中的运算方式,所有其他进制的数在进行位运算时都要先转化成二进制数再进行运算。位运算主要包括按位与(&...

2019-08-28 08:32:00 68

转载 [NOIP2004]合唱队形(dp)

1065: [视频]动态规划入门(一维一边推3:合唱队形)时间限制: 1 Sec内存限制: 128 MB提交: 1480解决: 745[提交] [状态] [讨论版] [命题人:admin] 题目描述 【题意】N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,...

2019-08-27 21:24:00 132

转载 [luogu1594]护卫队(dp)

1066: [视频]动态规划入门(一维一边推4:护卫队)时间限制: 1 Sec内存限制: 128 MB提交: 1313解决: 535[提交] [状态] [讨论版] [命题人:admin] 题目描述 【题意】护卫车队在一条单行的街道前排成一队,前面河上是一...

2019-08-27 21:22:00 132

转载 [luogu1968]美元汇率(dp)

1063: [视频]动态规划入门(一维一边推1:美元和马克)时间限制: 1 Sec内存限制: 128 MB提交: 1332解决: 934[提交] [状态] [讨论版] [命题人:admin] 题目描述 【题意】今天6:00起床,我转身发现枕头边有1...

2019-08-27 21:17:00 127

转载 [NOIP2006]金明的预算方案(dp)

说明/提示NOIP 2006 提高组 第二题// luogu-judger-enable-o2#include<bits/stdc++.h>using namespace std;const int N= 61;int son[N][2],f[51000],a[N],b[N],p[N],len,m,n,f...

2019-08-27 21:12:00 133

转载 [caioj1056](相同数列问题)填满型01背包2

1056: [视频]背包2(填满型01背包)时间限制: 1 Sec内存限制: 128 MB提交: 2007解决: 949[提交] [状态] [讨论版] [命题人:admin] 题目描述 【题意】有n个数列,每个数列各自选若干个数,使得每个数列的和一样大,并且这个和要...

2019-08-27 21:08:00 85

转载 [IPUOJ]混合背包 (dp)

放到二分和分治小测题里还以为是和跳石头差不多的二分题,没想到就是个dp……emmmmmm就当复习dp了8 . 趴(早知道多做做综合题了,还是这种题更能检测会不会,原理清不清楚啊。#include<bits/stdc++.h>using namespace std;const int N = 1050;inline int read() {...

2019-08-27 21:04:00 106

转载 趣说倍增算法

白话倍增[转]【序言】 我认为吧,所有能够优化复杂度的算法都是神奇的,所有能够化繁琐为形象的文字都是伟大的。一直觉得倍增算法是个很神奇的东西,所以决定写点东西纪念一下它。但是作为一个非常不称职的OIER,我非常讨厌在看别人的算法解析时整版的i,j,k等我看到鼠标就惯性移到右上角的符号语言,所以我想用最形象的方式来纪念它。【一】 ...

2019-08-27 20:21:00 98

转载 [POI2005]BAN-Bank Notes (dp、倍增)

第一问 :求最小硬币数#include<bits/stdc++.h>using namespace std;const int N=20500;int dp[N],b[N],c[N],mon[N],num[N],D[N];int len,n,k,v;inline int read() { char c = getchar(); ...

2019-08-27 17:36:00 142

转载 NOIP考前注意

NOIP考纲总结+NOIP考前经验谈首先来一张图,很直观(截止到2012年数据)下面是收集的一些,我改了一下红色加粗表示特别重要,必须掌握绿色加粗表示最好掌握,可能性不是很大,但是某些可以提高程序效率高精度  a.加法  b.减法  c.乘法(应该只会有高精乘单精) ...

2019-08-27 12:05:00 155

转载 快速乘总结

快速乘总结【转】快速乘因为我们知道乘法有的时候会溢出,及时是 longlonglonglong也可能在乘法时爆掉。所以我们寻找一种能高效完成乘法操作并且不会爆 longlonglong long的算法,也就是快速乘。1.复杂度为 O(log)O(log)的快速乘:我们知道乘法其实就是把很多个加法运算合到一起。现在我们的乘法...

2019-08-27 11:41:00 57

转载 [IPUOJ22604]查字典 (二分)

不会字符串处理我大概是个废鱼其实这道题不是学了二分(二分水题)实际是学了字符串和对应数字的储存(趴。#include <bits/stdc++.h>using namespace std;struct node { int s; string str;} word[100001];bool cmp(node...

2019-08-27 11:26:00 65

转载 [NOIP2012]借教室(二分)

你咯的定级真是雾……二分入门水题前缀和维护一下借的天数,二分查找答案,就酱~!#include<bits/stdc++.h>using namespace std;const int N = 1000050;int n,m;long long r[N],d[N],a[N];int s[N],t[N];bool check(int mi...

2019-08-26 17:12:00 90

转载 单调队列

“如果一个选手比你小还比你强,那你就可以退役了”转载于:https://www.cnblogs.com/phemiku/p/11410621.html

2019-08-26 09:30:00 73

转载 【转载】while(1)的作用

补一下while(1)的作用:单片机中while(1)有两种用途,while(1);意义:这是一个死循环,代码不再向下执行。用途:1. 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);2. 有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1);3. 机器需要复位时,停止喂看门狗,进入whil...

2019-08-26 08:35:00 954

转载 oi大佬经验分享

凭什么我得了信息学奥赛国家一等奖 (有删节)山东省莱州一中 姚 远 2005年5月中旬,在犹豫了几个月后,我终于决定退出信息学奥赛。随后我交还了手中所有的图书资料,搬出了601宿舍,停下了所有的辅导课……脑袋空下来之后,过去的事开始不断闯进我的脑海——那不明白的许多事情,还有悬而未决的问题——我真想解决它们啊。至少我也要弄明白有些事为什么会发生,为什么会变...

2019-08-26 08:34:00 922

转载 【整理摘编】Dev c++常用快捷键

Ctrl+N新建源代码Ctrl+O打开工程或源文件Ctrl+S保存Ctrl+Alt+S另存为Ctrl+W关闭Ctrl+P打印Ctrl+Z回复Ctrl+Y重做Ctrl+Q切换头/源文件Ctrl+.注释Ctrl+,取消注释Ctrl+F搜索Shift+Ctrl+F搜索文件Ctrl+R替换Shift+Ctrl+R文件中替换Shift+Ctrl+G跳至函数Ctrl+G到指定行F9编译Ctrl+F9...

2019-08-26 08:32:00 476

空空如也

空空如也

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

TA关注的人

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