
hihocoder
forezxl
水君一枚
展开
-
洛谷P1600 天天爱跑步(NOIp2016)(BZOJ4719)
LCA原创 2017-10-20 17:28:42 · 1405 阅读 · 0 评论 -
hihocoder1321 搜索五·数独
DLX题目传送门DLX的一个经典应用。首先我们需要把这个数独问题转化为一个精确覆盖问题。根据数独的规则,我们有如下几个限制: 1.每个数字在每一行只能出现一次。限制编号1~81 2.每个数字在每一列只能出现一次。限制编号82~162 3.每个数字在每一个九宫格内只能出现一次。限制编号163~243 4.每一格只能填其中一个数字。限制编号244~原创 2018-01-25 20:33:33 · 666 阅读 · 0 评论 -
DLX 简介(hihocoder1317)
问题简介精确覆盖问题:给定一个01矩阵,从中选出若干行,使得每一列恰好有一个1。求一个方案。算法实现搜索每次选择一行,然后把这一行有1的列,在同一列中也有1的其它行,以及这一行本身从矩阵中除去。然后又变成了一个小的矩阵,一直递归至只剩一行。如果这一行全是1,则返回有解并输出选择的行编号,否则无解并恢复原来矩阵。如果搜索完毕后仍没有方案则无解。下面给出一张大矩阵变小矩阵的原创 2018-01-23 21:14:14 · 471 阅读 · 0 评论 -
hihocoder1014 Trie树
Trie树题目传送门模板题,思路直接按题目上的即可原创 2017-08-01 16:26:20 · 301 阅读 · 0 评论 -
hihocoder 1173 : 博弈游戏·Nim游戏·三
sg函数原创 2017-10-17 14:58:00 · 432 阅读 · 0 评论 -
hihocoder1172 : 博弈游戏·Nim游戏·二
Nim游戏原创 2017-10-16 20:39:44 · 894 阅读 · 0 评论 -
hihocoder1121 二分图一•二分图判定
染色(模拟)题目传送门图的染色(就是二分图判定的方法),思路题目上直接有就不讲了。 注意可能有多个联通分量。 贴上交了8遍才过的代码(还是8遍):#include<cstdio>#include<cstring>#include<algorithm>#define MAXN 10000using namespace std;struct edge{ int to; in原创 2017-06-03 21:12:56 · 332 阅读 · 0 评论 -
Manacher算法简介(HDU3068 hihocoder1032)
Manachar算法主要是处理字符串中关于回文串的问题的,它可以在 O(n) 的时间处理出以字符串中每一个字符为中心的回文串半径。原创 2017-09-27 19:03:37 · 290 阅读 · 0 评论 -
hihocoder1077 RMQ问题再临-线段树
线段树描述上回说到:小Hi给小Ho出了这样一道问题:假设整个货架上从左到右摆放了N种商品,并且依次标号为1到N,每次小Hi都给出一段区间[L, R],小Ho要做的是选出标号在这个区间内的所有商品重量最轻的一种,并且告诉小Hi这个商品的重量。但是在这个过程中,可能会因为其他人的各种行为,对某些位置上的商品的重量产生改变(如更换了其他种类的商品)。 小Ho提出了两种非常简单的方法,但是都不能完美的解决原创 2017-05-31 07:53:15 · 497 阅读 · 2 评论 -
hihocoder1078 线段树的区间修改
线段树原创 2017-06-03 08:25:59 · 400 阅读 · 0 评论 -
hihocoder1122 二分图二•二分图最大匹配之匈牙利算法
匈牙利算法题目传送门匈牙利算法,主要思想题目已经说了(还有伪代码哦) 注意:要建无向图,然后把答案除以2。因为题目输入并没有直接给你二分图,你需要把原图*2再跑增广路。 贴上AC代码:#include<cstdio>#include<cstring>#include<algorithm>#define MAXN 1000using namespace std;struct edge{原创 2017-06-04 21:30:14 · 398 阅读 · 0 评论 -
hihocoder1369 网络流一·Ford-Fulkerson算法
最大流题目传送门最大流裸题*2,直接把上一篇blog里的代码偷来改一下(我就是这么懒)上一篇blog代码还是要贴一下滴:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct edge{ int next; int to; int flow; int v;}原创 2017-06-13 20:56:36 · 337 阅读 · 0 评论 -
后缀自动机的简单应用(hihocoder 1445&&1449)
其实是练板hihocoder 1445题目传送门求一个串中不同的子串个数,等价于求∑l[i]−minlen[i]+1∑l[i]−minlen[i]+1\sum l[i]-minlen[i]+1等价于求∑l[i]−(l[nxt[i]]+1)+1=∑l[i]−l[nxt[i]]∑l[i]−(l[nxt[i]]+1)+1=∑l[i]−l[nxt[i]]\sum l[i]-(l[nxt[i...原创 2018-03-08 20:45:14 · 463 阅读 · 1 评论