自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(187)
  • 收藏
  • 关注

转载 【逆序对】 模板

归并排序:#include <cstdio>#define ll long longusing namespace std;const int maxn = 500001;ll a[maxn], s[maxn], ans = 0, n;//ans用来记录逆序对数量 void merge_sort(ll l,ll r){ if(l == r) return...

2019-06-13 21:26:00 192

转载 【luogu P1637 三元上升子序列】 题解

题目链接:https://www.luogu.org/problemnew/show/P1637BIT + 离散化。读题得数据规模需离散化。BIT开不到longint这么大的数组。对于题目所求的三元上升子序列,我们可以通过枚举1~n作为中间数,记录左边比他小的个数L[i],右边比他大的个数R[i],那么对于第i个中间数就有L[i]*R[i]个子序列。L,R可以通过树状数组求得。...

2019-06-13 20:57:00 184

转载 【luogu P3609 [USACO17JAN]Hoof, Paper, Scissor蹄子剪刀布】 题解

题目链接:https://www.luogu.org/problemnew/show/P3609### 看着标签什么记搜什么暴力点进来,读完题第一直觉DP?还真是个\(DP\)。题目所描述的状态十分明显,第 \(i\) 轮,变换 \(j\) 次,当前FJ手势 (\(x,y,z\))那我们不妨直接令\(f[i][j][k]\)表示当前第 \(i\) 轮,变换 \(j\) 次,在FJ...

2019-06-12 21:35:00 273

转载 【luogu P1983 车站分级】 题解

题目链接:https://www.luogu.org/problemnew/show/P1983符合了NOIP命题的特点,知识点不难,思维量是有的。step1:把题读进去,理解。得到 非停靠点的等级 < 停靠点的等级step2:把上述不等关系转化为有向图。即由非停靠点向停靠点连一条边step3:对于每个入度为零的点dfs找最长路。取其maxstep4:输出max+1co...

2019-06-12 20:37:00 116

转载 【luogu P3608 [USACO17JAN]Balanced Photo平衡的照片】 题解

题目链接:https://www.luogu.org/problemnew/show/P3608乍一看很容易想到O(N^2)的暴力。对于每个H[i]从i~i-1找L[i]再从i+1~n找R[i],然后比较。60分(数据够水)但是这个思路就是很直白的模拟,让人不容易想到如何去优化。然后我们换一个也是差不多O(N^2)的思路:我们设法把H[i]所对应的第k大的k求出来。for ...

2019-06-11 21:47:00 146

转载 【luogu P5022 旅行】 题解

题目连接:https://www.luogu.org/problemnew/show/P5022\(NOIP2018 DAY2T1\)考场上只写了60分,很容易想到当 m = n - 1 时的树的做法。读题推一下样例不难发现,如果选择一个分支节点就必须走到头——直到一个节点没有子树。那么我们就可以贪心的求得最小字典序序列,每次选择节点编号最小的走。即对当前节点的所有子节点排序选...

2019-06-11 11:20:00 115

转载 【luogu P1783 海滩防御】 题解

题目链接:https://www.luogu.org/problemnew/show/P1783先把题目改造一下:题目所求是要一条能从0列到n列的路径,使其路径上的最大边长一半最小。为什么是一半呢?考虑半径这个东西,假如两个点之间距离为d,半径分别为r1,r2。需满足r1 + r2 >= d若当前d为所求路径上的最大边长,那么当且仅当r1 = r2 = d/2时有最小的r满...

2019-06-10 19:07:00 111

转载 【luogu P1879 [USACO06NOV]玉米田Corn Fields】 题解

题目链接:https://www.luogu.org/problemnew/show/P1879状压DP。设dp[i][j]表示第i行,状态为j的方案数初始dp[0][0] = 1这样一共12行12列,最多1<<12。这样转移时,只要满足上下没有两个1,这两行分别满足没有相邻1。加法原理转移。\(j&k==0\)$ dp[i][j] += dp[i-1...

2018-11-07 09:12:00 149

转载 【luogu P4180 严格次小生成树[BJWC2010]】 模板

题目链接:https://www.luogu.org/problemnew/show/P4180这个题卡树剖。记得开O2。这个题inf要到1e18。定理:次小生成树和最小生成树差距只有在一条边上非严格次小生成树:枚举每一条不在最小生成树上的边,加入到最小生成树中构成一个环。删去这个环上的最大值。(此最大值有可能与加入生成树中的边相等,故为非严格次小生成树。)重复此操作取min,得...

2018-11-06 10:15:00 136

转载 【noip模拟赛 王强的疑惑】 题解

考试题。是个DP。50分可以通过子集枚举+线段覆盖(贪心)完成。考试没时间写了一个子集枚举30分。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int maxn ...

2018-11-05 19:42:00 119

转载 【luogu P2831 愤怒的小鸟】 题解

题目链接:https://www.luogu.org/problemnew/show/P2831写点做题总结:dp,搜索,重在设计状态,状态设的好,转移起来也方便。对于一条抛物线,三点确定。(0,0)是固定的,所以我们一条抛物线要用两只猪确定。再多的猪就只能用来判断是不是在这条抛物线上了。于是我们把猪分成两种:在已有方程里的猪,单独的猪还没有确定方程。那么对于一只猪,就会有被以前...

2018-11-05 16:36:00 100

转载 【luogu P1850 换教室】 题解

题目链接:https://www.luogu.org/problemnew/show/P1850难的不在状态上,难在转移方程。(话说方程写错居然还有84分= =)#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define l...

2018-11-05 14:24:00 100

转载 【luogu P1558 色板游戏】 题解

题目链接:https://www.luogu.org/problemnew/show/P1558我知道三十棵线段树很暴力,可是我们可以状压啊。颜色最多30,不会爆int另外 吐槽评测机#include <cstdio>#include <cstring>#include <iostream>#include <algorithm&g...

2018-11-01 16:15:00 134

转载 【51nod 1685】 第K大区间2

题目描述:定义一个长度为奇数的区间的值为其所包含的的元素的中位数。现给出n个数,求将所有长度为奇数的区间的值排序后,第K大的值为多少。样例解释:[l,r]表示区间的值[1]:3[2]:1[3]:2[4]:4[1,3]:2[2,4]:2第三大是2Input第一行两个数n和k(1<=n<=100000,k<=奇数区间的数量)第二行n个数,0<...

2018-10-30 18:24:00 142

转载 【luogu P3258 [JLOI2014]松鼠的新家】 题解

题目链接:https://www.luogu.org/problemnew/show/P3258谁说树剖过不去会RE呢?我今天就是要强行树剖了树剖强艹#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define ll lon...

2018-10-30 15:54:00 87

转载 【luogu P2827 蚯蚓】 题解

题目链接:https://www.luogu.org/problemnew/show/P282735分:暴力sortO(mnlogn)。80分:考虑到每次不好维护不被切的点+q,正难则反。改成维护被切的点-q,再维护一个q*m,跑大根堆O(mlogn)。100分:考虑到先切的点一定比后切的点分出来的大。若切两个点a,b。a > b,a切成a1 > a2,T秒后,切b,...

2018-10-30 10:34:00 151

转载 【luogu P3959 宝藏】 题解

题目链接:https://www.luogu.org/problemnew/show/P3959我只是心血来潮想学SA(考场上骗分总行吧)。这个题可以状压DP、爆搜+剪枝、有意思的还是随机化搜索(是的,这个题用的不叫SA,没有降温)。code:#include <queue>#include <ctime>#include <cstdio>...

2018-10-29 20:18:00 113

转载 【luogu P3953 逛公园】 题解

题目链接:https://www.luogu.org/problemnew/show/P3953题外话:感觉2017年神题好多。。这还不是最神的一道,真在考场上我也就写个最短路计数暴力了。现在在大佬们的帮助下算是理解了些。方便起见,均设路径为 u—>v 权值为w首先,看到这个题,我们想到的是最短路计数。最短路计数的转移是什么?$ if(dis[v] == dis[u] +...

2018-10-19 21:27:00 126

转载 【luogu P1608 路径统计】 题解

题目链接:https://www.luogu.org/problemnew/show/P1608补上一发最短路计数!感谢王强qwqqqq @Lance1ot#include <queue>#include <cstdio>#include <cstring>#include <iostream>#include <alg...

2018-10-19 20:51:00 91

转载 【luogu P1955 [NOI2015]程序自动分析】 题解

题目链接:https://www.luogu.org/problemnew/show/P1955并查集操作,1e9要离散化,数组要开大一些,操作前先执行合并操作样例好毒啊(全是排好序的)#include <cstdio>#include <cstring>#include <iostream>#include <algorithm&g...

2018-10-19 09:17:00 71

转载 【luogu P1373 小a和uim之大逃离】 题解

题目链接:https://www.luogu.org/problemnew/show/P1373想不出来状态看了一眼题解状态明白了dp[i][j][h][1/0] 表示在i,j点差值为h是小A还是uim移动的#include <cstdio>#include <cstring>#include <iostream>#include &lt...

2018-10-18 14:22:00 102

转载 【luogu P1156 垃圾陷阱】 题解

题目链接:https://www.luogu.org/problemnew/show/P1156设\(dp[i][j]\)表示前i堆到达高度j时的所活最长时间那么一旦到当前状态能到达满足的时间和高度就输出这个垃圾来的时间转移时先满足可以到达的时间,再有转移高度:\(dp[i+1][j+a[i+1].h] = dp[i][j] - (a[i+1].t - a[i].t)\)转移生...

2018-10-18 09:36:00 84

转载 【luogu P1606 [USACO07FEB]荷叶塘Lilypad Pond】 题解

题目链接:https://www.luogu.org/problemnew/show/P1606这个题。。第一问很好想,但是第二问,如果要跑最短路计数的话,零边权的花怎么办?不如这样想,如果这个点能到花的话,那把他和从花能到的一个点边权连成一,好比两条路径共为1:一条为1一条为0的路径但在实际操作的时候,一朵花是可以到另一朵花的!电风扇好啊#include <queue&...

2018-10-17 16:20:00 116

转载 【SP2713 GSS4 - Can you answer these queries IV】 题解

题目链接:https://www.luogu.org/problemnew/show/SP2713真暴力啊。开方你开就是了,开上6次就都没了。#include <cmath>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm&...

2018-10-17 11:32:00 126

转载 【luogu P2245 星际导航】 题解

题目链接:https://www.luogu.org/problemnew/show/P2245= 货车运输被逼着写过mst+lca后来成了mst+树剖#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespa...

2018-10-17 09:38:00 128

转载 【noip 模拟赛curse,light,maze】 题解

2018.10.16总结:考的不好原因:1.考的时候没状态,读题读不进去2.考的时候不仔细,该得分没得到T1:curse1、咒语(curse.pas/c/cpp)【题目描述】亮亮梦到自己来到了魔法城堡,但一扇巨大的石门阻拦了他通向城堡内的路。正当他沮丧之际,突然发现门上有一处机关,机关上有一张很长的纸条。亮亮拿起纸条的一端,只见上面写着打开机关的方法:“打开机关需要念动...

2018-10-16 19:19:00 280

转载 【hdu 3177 Crixalis's Equipment】 题解

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3177\(describe\):有一个山洞,山洞的容积最大为\(v\)。现在你有\(n\)个物品,这些物品在往山洞里搬和放在山洞所需要占用山洞的体积是两个不同的值\(B\),\(A\)。你可以理解为在搬运这个物品进洞时需要的容积为一个\(B\),放下物品后的容积是一个\(A\)。在任何时刻...

2018-10-16 08:26:00 105

转载 【nlogn LIS】 模板

总结:stl真好用#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int maxn = 100100;int a[maxn], n, lis[maxn], len;int m...

2018-10-15 20:11:00 129

转载 【SPJ6285 NGM2 - Another Game With Numbers】 题解

题目链接:https://www.luogu.org/problemnew/show/SP6285唉好久之前校内模拟赛的题目嘴上说着明白但是实现起来我的位运算太丑陋了啊!#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#defi...

2018-10-15 14:34:00 129

转载 【noip模拟赛 sword,zero,2048】 题解

1、光剑(sword.pas/c/cpp)【题目描述】小林和亮亮各有一把光剑,长度分别为 a 和 b,他们拿光剑进行比试。每一回合,长光剑会砍向短光剑,砍完后,短光剑完好无损,而长光剑则被截成两段,被截去的长度恰好等于短光剑的长度。若两把光剑长度相等,则比试结束。请问小林和亮亮将比试多少回合?【输入格式】第一行一个整数 T,表示数据组数。接下来 T 行每行两个正整数 a,b,...

2018-10-15 11:44:00 281

转载 【UVA11806 Cheerleaders】 题解

题目链接:https://www.luogu.org/problemnew/show/UVA11806容斥原理+组合数正着找合♂fa的不好找,那就用总方案数-不合♂fa的#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using...

2018-10-14 21:48:00 98

转载 【luogu P1666 前缀单词】 题解

题目链接:https://www.luogu.org/problemnew/show/P166610.13考试题当时没想出来,觉得是要用trie做,在trie上跑一个树形dp结果是写了个子集枚举还炸了后来这道题可以暴力+string类型解还是string用的少啊#include <cstdio>#include <cstring>#include ...

2018-10-14 18:21:00 105

转载 【luogu P2491 [SDOI2011]消防】 题解

题目链接:https://www.luogu.org/problemnew/show/P2491题外话:OI一共只有三种题——会的题,不会的题,二分题。题解:step 1 求树的直径,把树的直径上的路径边权都置为0,这样了再求一次其他点最短路。step 2 在树的直径上二分,具体方法是把树的直径长度用类似前缀和的思想处理后,二分左右端点舍去的距离。#include <q...

2018-10-14 16:48:00 147

转载 【luogu P2279 [HNOI2003]消防局的设立】 题解

题目链接:https://www.luogu.org/problemnew/show/P2279想怎么贪怎么贪#include <queue>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespa...

2018-10-13 09:30:00 252

转载 【luogu P2195 HXY造公园】 题解

题目链接:https://www.luogu.org/problemnew/show/P2195fir.吐槽题目(省略1w字sec.考虑对一个森林的维护,每棵树用并查集维护。操作1:输出当前查询点的树的直径操作2:对于两条直径连接起来最短,肯定是连两个中点(显而易见thi.小trick:重复利用vis数组—变成int,这样对于每棵树实际每个根不一样标号时的vis值也不同#in...

2018-10-12 17:12:00 116

转载 【poj Roads in the North】 题解

题目链接:http://poj.org/problem?id=2631求树的直径模板。定理:树上任意一个点的在树上的最长路一定以树的直径的两端点其中一点结束。做法:两边bfs,第一次先找到node(树的直径的两端点其中一个),再一次求node的最长路所结束的点tnode—>t就是树的直径#include <queue>#include <cstdi...

2018-10-12 16:32:00 95

转载 【luogu P1073 最优贸易】 题解

题目链接:https://www.luogu.org/problemnew/show/P1073对于状态量相互影响的题目,分层图是个不错的想法。考虑在题目中分为:不交易:直接从1到n出去,为0交易:先在某点买入,再从该点后所在路径上卖出。买入卖出是两个操作,考虑可以分开在两张图上做,于是就有了分层图,共三张图。我们把原图中的路径都设边权为0,表示在这条路上走对交易利润无影...

2018-09-21 19:47:00 120

转载 【luogu P2919 [USACO08NOV]守护农场Guarding the Farm】 题解

题目链接:https://www.luogu.org/problemnew/show/P29191.搜索的时候分清楚全局变量和局部变量的区别2.排序优化搜索#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namesp...

2018-09-21 17:26:00 127

转载 【luogu P3946 ことりのおやつ】 题解

题目链接:https://www.luogu.org/problemnew/show/P3946交好几遍是因为虽然能过一直有提醒..强迫症qwq#include <bits/stdc++.h>#define ll long longusing namespace std;const int maxn = 5 * 1e6 + 10;ll n, m, s, t, g,...

2018-09-18 17:20:00 99

转载 【luogu P3393 逃离僵尸岛】 题解

题目链接:https://www.luogu.org/problemnew/show/P3393被占领的点可以先连在一个点上然后只需要对这一个点bfs一遍就可以求所有的危险点#include <bits/stdc++.h>#define ll long longusing namespace std;const int maxn = 2 * 1e5 + 10;ll...

2018-09-18 17:18:00 336

空空如也

空空如也

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

TA关注的人

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