
HDU
文章平均质量分 50
forezxl
水君一枚
展开
-
HDU1534 Schedule Problem
差分约束题目传送门题目大意:给你一系列条件(如SAS u v),根据这些条件推断每个工程开始的最小时间。蛮简单的一道差分,但是需注意的细节较多。条件很好找,题目已经给你: SAS u v :start after start ,即u要在v开始后才能开始。s[u]>=s[v]—>s[u]-s[v]>=0。 SAF u v :start after finish,即u要在v结束后才能开始。s[u]>原创 2017-07-08 14:02:26 · 378 阅读 · 0 评论 -
Manacher算法简介(HDU3068 hihocoder1032)
Manachar算法主要是处理字符串中关于回文串的问题的,它可以在 O(n) 的时间处理出以字符串中每一个字符为中心的回文串半径。原创 2017-09-27 19:03:37 · 290 阅读 · 0 评论 -
HDU4738 Caocao's Bridges
双连通分量原创 2017-11-10 20:32:46 · 572 阅读 · 0 评论 -
HDU1847 Good Luck in CET-4 Everybody!
SG函数原创 2017-11-23 21:16:24 · 728 阅读 · 0 评论 -
HDU1814 Peaceful Commission
2-SAT题目传送门入坑2-SAT qwq2-SAT经典题,但因为求最小字典序,所以只能暴力判断。(要有信仰O(nm)O(nm)是过得去的)代码:#include#include#include#include#define N 16001#define M 40001using namespace std;struct edge{ int next,原创 2018-01-14 20:42:25 · 291 阅读 · 0 评论 -
HDU6147 Pokémon GO II (2017百度之星程序设计大赛 - 复赛)
乱搞题原创 2017-08-23 20:34:22 · 390 阅读 · 0 评论 -
HDU5628 Clarke and math
卷积题目传送门大意:给你一个函数f(i)f(i)f(i)以及iii的个数kkk,求g(i)=∑i1|i∑i2|i1⋯∑ik|ik−1f(ik)g(i)=∑i1|i∑i2|i1⋯∑ik|ik−1f(ik)g(i)=\sum_{i_1|i}\sum_{i_2|i_1}\cdots\sum_{i_k|i_{k-1}}f(i_k)我们观察这个式子,可以发现∑ik|ik−1f(ik)=(f∗...原创 2018-02-25 19:08:00 · 232 阅读 · 0 评论 -
HDU4080 Stammering Aliens
后缀数组 二分题目传送门题目大意:给你一个数m和一个字符串s,求长度最大的子串ss满足它在s中的出现次数≥≥\geqm。输出ss的长度及最后出现的位置。首先二分答案,设长度为x,预处理出h数组后,统计连续一段h[i]≥h[i]≥h[i]\gex的i的个数。如果个数≥≥\gem就满足了,并记录最后一个sa[i]。还要特判一下m=1的情况。代码:#include<cs...原创 2018-03-05 17:55:42 · 373 阅读 · 0 评论 -
凸包简介(HDU1392)
定义 在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包。X的凸包可以用X内所有点(X1,…Xn)的凸组合来构造. 在二维欧几里得空间中,凸包可想象为一条刚好包著所有点的橡皮圈。 用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有的点。————转自百度百科。给一张图应该就能懂了: ...原创 2018-04-07 22:06:07 · 427 阅读 · 0 评论 -
BZOJ1857 [Scoi2010]传送带(洛谷P2571)
三分BZOJ题目传送门 洛谷题目传送门对在AB上走的距离和在CD上走的距离进行三分,也就是三分套三分。画画图就会发现这两个都是单峰函数(当离开点逐渐远离A/C时,最终所花的时间先变少后变多)。代码:#include<cmath>#include<cctype>#include<cstdio>#include<cstring>...原创 2018-08-23 19:53:16 · 320 阅读 · 0 评论 -
HDU5634 Rikka with Phi
线段树题目传送门题目大意: 三个操作:区间取φ\varphiφ,区间覆盖,区间求和。首先一个数取φ\varphiφ经过log次就会变成111(奇数至少-1,偶数至少/2)。那么这个操作和区间开根号一样暴搞就好了。注意暴搞的时候如果有区间覆盖的标记直接对标记取φ\varphiφ。代码:#include<cctype>#include<cstdio>#inclu...原创 2018-09-26 20:30:49 · 304 阅读 · 0 评论 -
HDU4704 Sum
费马小定理原创 2017-10-29 20:47:05 · 448 阅读 · 0 评论 -
HDU1573 X问题
线性同余方程组原创 2017-10-29 16:00:14 · 704 阅读 · 0 评论 -
HDU2066 一个人的旅行
最短路题目传送门一道比较复杂(看上去)的最短路。有多个起点,多个终点,还有重边。对于多个起点和多个终点,分别建一个超级源(s)和超级汇(t),然后在s和起点间建一条权值为1的边(多少都无所谓啦)(指向起点),t也是如此(指向t)。问题就变成从s到t的最短路(记得把答案减2)。重边什么的做一个邻接表直接跑(深深感受到了邻接表的强大)。贴个代码:#include<cstdio>#include<cst原创 2017-07-07 10:58:25 · 349 阅读 · 0 评论 -
HDU2544 最短路
最短路题目传送门最近老是spfa打错,拿这道题练练手。 全裸最短路哦~AC代码:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct edge{ int next; int to; int dis;};int n,m,u,v,d,s,t,k;int h[10原创 2017-07-07 10:46:03 · 339 阅读 · 1 评论 -
洛谷P1456 (HDU 1512)Monkey King
左偏树原创 2017-09-26 21:48:05 · 363 阅读 · 0 评论 -
HDU 3555 Bomb
数位DP原创 2017-10-08 20:31:36 · 379 阅读 · 0 评论 -
HDU2255 奔小康赚大钱
二分图完美匹配题目传送门完美匹配模板题,注意包含多组数据。贴上代码:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n,k;int cost[305][305];int who[305];int lx[305],ly[305],slack[305];bool f[305],s[30原创 2017-06-11 08:47:37 · 479 阅读 · 0 评论 -
HDU5093 Battle ships (BZOJ4554)
二分图最大匹配题目传送门HDU题目传送门BZOJ因为两个差不多,这里只写HDU的。交BZOJ的话把t给删了就行。题目大意:给你n*m的一个图,其中‘*’表示正常海面,‘#’表示冰山,‘o’表示浮冰。你要放尽可能多的船。船不能放在浮冰或冰山上。同一行同一列只能放一条船,除非中间有冰山隔着。输出最多能放的船的数量。思路:先只考虑行的情况,把每只战船影响的范围称为一个”块“。给每一个块编号,把结果保存在一原创 2017-06-10 10:24:52 · 425 阅读 · 0 评论 -
HDU2586 How far away ?
LCA原创 2017-07-26 15:47:06 · 371 阅读 · 0 评论 -
HDU6148 Valley Numer (2017百度之星程序设计大赛 - 复赛)
数位dp原创 2017-08-23 19:42:17 · 416 阅读 · 0 评论 -
HDU6146 Pokémon GO (2017百度之星程序设计大赛 - 复赛)
递推原创 2017-08-24 20:42:47 · 416 阅读 · 0 评论 -
HDU6144 Arithmetic of Bomb (2017百度之星程序设计大赛 - 复赛)
模拟原创 2017-08-23 21:01:30 · 354 阅读 · 0 评论 -
HDU5957 Query on a graph
线段树 BFS序题目传送门**题目大意:**一个基环树,有点权。有询问和修改操作。修改有三个参数u,k,du,k,du,k,d,表示把距离uuu不超过kkk(包括自己,下同)的点都加上ddd。查询有两个参数u,ku,ku,k,表示求距离uuu不超过kkk的点权和。n≤1e5,k≤2n\leq 1e5,k\leq 2n≤1e5,k≤2。先别管那条非树边。当k=1k=1k=1的时候是维护它爸爸和...原创 2018-10-06 21:22:43 · 276 阅读 · 0 评论