自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 2018NOIP游记

一直以退役为借口不想更游记但是还是要来的啊,要退役了呢,最后一篇博客DAY 0话说今年在我校办,真好啊作为我的第一次NOIP,也是最后一次了得知自己在Linux机房qwq全都是大佬好慌慌中午去接了Capella,话说她今天真好看学校没有志愿者于是我们信竞队全体出动说好的轮班结果大家都站了一下午还真是腰疼面基了群里各种各样的大佬还被chiyo发了...

2018-11-12 23:28:00 191

转载 一些小东西

快读快读快读1 inline int rd(){2 int x=0,f=1; char ch=getchar();3 while(!isdigit(ch)) {f=ch=='-'?0:1; ch=getchar();}4 while(isdigit(ch)) {x=(x<<1)+(x<<3)+ch-'0'; ch=ge...

2018-11-07 14:46:00 171

转载 模板:割点

日常tarjan模板 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 const int maxn=1000010; 6 struct edge{ 7 int to, next; 8 ...

2018-11-06 10:55:00 186

转载 题解:[HAOI2006]受欢迎的牛

qwq 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cstring> 5 #include<stack> 6 using namespace std; 7 const int maxn=1e6;...

2018-11-05 19:13:00 121

转载 模板:2-SAT

2-SAT算法实际上是每个变量有两个状态把然后扩展开来注意每个数组开原来的二倍 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 cons...

2018-11-05 17:18:00 98

转载 模板:缩点

翻之前记录翻出来缩点的板子正好今天语文课看tarjan睡着了……https://www.luogu.org/problemnew/show/P3387 1 #include<iostream> 2 #include<cstdio> 3 #include<queue> 4 using namespace std; 5 co...

2018-11-05 16:10:00 136

转载 题解:[HNOI2006]鬼谷子的钱袋

表示n以内的任何数字可以用1到n/2内的数字表示n/2以内的任何数字可以用1到n/4以内的数字 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 using namespace std; 6...

2018-11-03 10:45:00 101

转载 题解:[SDOI2008]烧水问题

思维题其实就是找个规律其实类似于贪心,把一杯水的热量尽量全部传递,一步一步往后退可得到需要加热的为        t(n+1)/t(n)=1-1/2n   1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 using namespace std;...

2018-11-03 10:34:00 204

转载 题解:[HNOI2003]操作系统

十分简单的堆qwq话说这两天luogu评测机是要炸了么 1 #include<iostream> 2 #include<algorithm> 3 #include<cstdio> 4 #include<cstring> 5 #include<queue> 6 using namespace std...

2018-11-02 16:36:00 143

转载 题解:树的重量

这题其实挺考察思维的qwq推荐这篇大概我自己想是完全想不出来这种构造方法的类似于贪心的一种方法 1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 const int maxn=35; 5 int n, a[maxn][maxn]; 6 in...

2018-11-02 09:38:00 109

转载 题解:车站分级(2013普及组)

这道题可以暴力可以拓扑排序甚至还可以差分约束????原谅我一开始没看出来可以差分约束这是暴力做法 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 int f[1010][1010], a[1010...

2018-11-02 08:18:00 157

转载 题解:luogu U37449 Lycanthropy

差分套差分qwqpushinl说这题思维比较好其实算是比较简单了一开始写了假的差分还是没摆脱单个处理其实是对每个区间边界进行差分处理,每个区间内部再进行标记差分正解很好理解 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #inclu...

2018-11-01 20:00:00 116

转载 模板:manacher算法

https://www.luogu.org/problemnew/show/P3805回文串长度的奇偶性造成了对称轴的位置可能在某字符上,也可能在两个字符之间的空隙处那么manacher对此的优化是在每两个字符中间插入另一个字符,如'#'。用一个辅助数组r表示每个点能够扩展出的回文长度我们先设置一个辅助变量maxright,表示已经触及到的最右边的字符另外还要设置一个...

2018-11-01 18:52:00 99

转载 数据结构:线段树及ST算法比较

ST算法是一种高效的计算区间最值的方法。他的思想是将询问区间分解成两个最长的二次幂的长度的区间并集的形式。所以与线段树不同,这种区间分解其实存在相交的分解。因此ST算法能维护的只是一些简单的信息,比如区间最值或者区间gcd问题ST算法的优势:实现简单(qwq为什么我觉得线段树更好理解)效率比线段树高线段树的优势:可以更好地维护动态的信息,而ST...

2018-11-01 18:01:00 401

转载 模板:ST算法及ST表

https://www.luogu.org/problemnew/show/P3865静态区间最大值ST算法主要用于多次询问区间内最值问题,相比于线段树,它的程序实现更简单,运行速度最快,它可以做到O(nlogn)的预处理,以及O(1)回答每个询问采用ST算法的条件是没有修改操作,所以更适用于没有修改操作并且询问次数较多的情况 1 #include<...

2018-11-01 17:49:00 136

转载 关于裴蜀定理。

某谷模板 https://www.luogu.org/problemnew/show/P4549百度词条 https://baike.baidu.com/item/%E8%A3%B4%E8%9C%80%E5%AE%9A%E7%90%86推荐博客 http://www.cnblogs.com/aininot260/p/9477754.html 1 #include<c...

2018-11-01 17:39:00 168

转载 题解:UVA10298 Power Strings

求解每个字符串的最短循环子串#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn=1000005;int p[maxn];char a[maxn];int n;void init(){ ...

2018-11-01 15:55:00 135

转载 模板:负环

1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<queue> 6 using namespace std; 7 const int maxn=50020; 8...

2018-11-01 15:51:00 93

转载 题解:[USACO05DEC]layout布局

又是很明显的差分约束注意数组的大小问题然后是碰到大于等于的情况转化为小于等于的情况建图然后是spfa需要判断有没有环以及判断图是否连通 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm>...

2018-11-01 14:57:00 169

转载 题解:[SCOI2011]糖果

依旧是比较明显的差分约束注意对于五种操作分别对应的连边方式然后注意head的初始值判断,要不然总是超时……今天遇到好几次了建图时加个小剪枝,否则会TLE 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm&...

2018-11-01 11:58:00 269

转载 题解:UVA1723 Intervals

差分约束裸题根据题意建立相应的图设s[k]表示0~k中最少取多少个整数,根据题意可知        s[bi]-s[ai-1]>=ci还有一些隐含条件        s[k]-s[k-1]>=0. 0~k之间选出来的数肯定不必0~k-1少        s[k]-s[k-1]<=1. 每个数只能被选一次,可变形最后求单源最长路...

2018-11-01 11:38:00 188

转载 题解:无线通讯网

qwq跑最小生成树一共n个电话,所以相当于最小生成树里删去最大的n-1的边所以答案即为最小生成树的第n大边prim或者kruskal都行这是prim 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cmath&...

2018-10-31 21:29:00 110

转载 题解:[HNOI2004]树的计数

prufer序列推荐:http://www.cnblogs.com/zhj5chengfeng/archive/2013/08/23/3278557.html转载于:https://www.cnblogs.com/Aze-qwq/p/9885737.html

2018-10-31 20:34:00 109

转载 题解:砝码称重

大早上来机房刷试炼场块块去上数学课之前过了八十分,原因出在边界的划分上回来调了一下过了 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 int m, n, a[30]; 6 int ans=0, ...

2018-10-31 09:45:00 312

转载 题解:子矩阵(NOIP2014普及组T4)

又是dp暴力枚举会T考虑先固定一个变量,比如先枚举行然后预处理每行之间的绝对值,每列之间的绝对值然后dp进行转移注意记录选择的行数转移记得加上新选的列的行之间的绝对值,即w[i], 1 #include<cstdio> 2 #include<iostream> 3 #include<cmath> 4 #inc...

2018-10-30 21:29:00 372

转载 题解:低价购买

蒟蒻刷luogu普及试炼场遇到的题orzzz第一眼看过去是求最长不下降子序列但是并不是简单的最长不下降子序列,要求输出最长情况下的方案数于是我们考虑吧开个数组记录对应下标为最后一位时的数目 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 usin...

2018-10-30 20:38:00 167

转载 题解:倍增三连击orz

货车运输跑一遍最大生成树,然后树上倍增求lca,开个数组预处理路径上的最小值。注意枚举时的顺序qwq,一个前后顺序搞了快一个小时搞不对最后查询时从大到小能跳就跳上去。 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include&...

2018-10-29 18:03:00 102

转载 题解:UVA10140 Prime Distance

数据范围太大于是采用一个类似于离散化的操作首先需要明确一个定理如果n是一个合数, 那么n一定有一个不超过根号n的指数因子于是我们先筛1~100000的素数然后暴力扫一遍将L~R内的素数映射到一个数组里暴力枚举最大最小即可qwq注意输出换行,并且开long long,一般情况开long long总不会亏 1 #include<iostream&gt...

2018-10-29 15:45:00 196

转载 题解:[JSOI2007]建筑抢修

贪心加优先队列先对每个建筑物的t值从小到大进行排序当某个建筑物无法按时完成时在已经选择的建筑物里选择比这个建筑物用时长的替换下来,并且放弃这个建筑物 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<queue>...

2018-10-29 11:45:00 132

转载 模板:三分法

十分累所以水一波三分模板https://www.luogu.org/problemnew/show/P3382其实二分三分做都可以接下来是代码这是二分的做法 1 #include<cstdio> 2 using namespace std; 3 const double eps=1e-6; 4 int n; 5 double a[15]...

2018-10-26 18:23:00 89

转载 题解:[SDOI2009]HH的项链

刚开始暴力开数组打标记的方法水过四十分,代码是这样的 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 int a[500005], num[1000005]; 6 int m, n, l, r, ans;...

2018-10-26 16:28:00 107

转载 模板:线段树(2)——加法,乘法,求和

https://www.luogu.org/problemnew/show/P3373区间加法乘法修改,区间查询 1 #include<iostream> 2 #include<cstdio> 3 using namespace std; 4 int p; 5 long long a[100005]; 6 struct...

2018-10-26 16:14:00 119

转载 模板:KMP算法

字符串匹配问题最坏情况下时间复杂度仍为o(n). 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 const int maxn=1000005; 6 int next[maxn]; 7 char ...

2018-10-23 16:51:00 135

转载 模板:单源最短路径。堆优化的dijkstra。

首先是用结构体的 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<queue> 5 using namespace std; 6 const int maxn=200010; 7 int cnt=0, n, m, s...

2018-10-23 08:04:00 118

转载 杂乱

简直要疯掉,模拟赛打的就是个渣渣,看dp看dp,然后大概我只是个联赛选手,希望到时候心态不要爆炸,不要辜负自己,一定要加油要稳住考场上,认真读题,心态别炸,记得拿草稿纸,推方程找准状态,先写暴力,实在不行就先打板子康托展开和逆展开 分块meet in the middle树状数组和线段树相关dp数学相关...

2018-10-22 07:45:00 250

转载 qwq

qwq,转自尧声报我们是“北辰”——敢梦敢追有方向1601班李建强  我们不甘平凡,敢梦敢追有方向。这绝不是空穴来风。  不甘平凡,我想这是刻在一中人更刻在我们骨子里的——因为我们曾经优秀过,因为我们还想更优秀。  敢梦,敢梦就会有方向。我想没有人比我们更敢梦,一是因为我们的班叫“北辰班”,更靠近天空;二是因为我们的“造梦师”。我希望大家记着,明年高考,我们就...

2018-10-16 17:50:00 129

转载 一些杂七杂八的东西。

一、关于排序排序的稳定性和复杂度 不稳定(有跨度的交换都会导致不稳定): 选择排序(selection sort)— O(n2) 快速排序(quicksort)— O(nlogn) 平均时间, O(n2) 最坏情况; 对于大的、乱序串列一般认为是最快的已知排序 堆排序(heapsort)— O(nlogn) 希尔...

2018-10-10 19:07:00 113

转载 【2018 国庆雅礼 NOIP 培训】OI七天乐

DAY 0早上专门去了趟学校陪某人跑了八百决赛,第六还行,浪了一会儿见了pushinl一块吃了饭然后开车去运城,睡了一觉起来就到了qwq,在关公机场坐了一会儿登机去长沙,睡了一会儿起来吃了点东西聊了会儿就到了,pushinl在我旁边全程兴奋orzzz。话说南航伙食还可以。晚上到了酒店见到了之前联系的初三大佬qwq,我好菜啊,惨惨,人家初二就省一了。明天垫底预定。DA...

2018-10-02 14:01:00 269

转载 信息学奥赛一本通(提高组)

一、贪心算法选择不相交区间问题:给定n个开区间,选择尽量多个区间,是得这些区间两两没有公共点。(例:活动安排)  按照结束时间由小到大的顺序排列,依次考虑各个活动,如果没有和已经选择的活动冲突,就选;否则就不选。区间选点问题:给定n个闭区间,在数轴上选尽量少的点,是得每个区间内都至少有一个点(不同区间内含的点可以是同一个)。(例:种树)  首先按照区间的结...

2018-08-16 09:01:00 1171

转载 COIN(欧拉函数)

1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 using namespace std; 5 typedef long long ll; 6 ll x, ans=0; 7 int euler[10000005]; 8 void e(int n)...

2018-08-02 20:12:00 254

空空如也

空空如也

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

TA关注的人

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