![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模板
文章平均质量分 73
MicZ
这个作者很懒,什么都没留下…
展开
-
HOJ 1811 Freckles (Prim 最小生成树)
题意:平面上有n个点,并给出n个点的坐标。现在要用线把这些点全部连起来。问如何连使得线的总长度最短。 分析:是一道裸的最小生成树问题。用Prim算法解决,贴到这儿当模板了。 #include #include #include #include #define N 105 #define INF 0xfffffff using namespace std; struc原创 2012-10-01 10:36:32 · 503 阅读 · 0 评论 -
线段树基本应用——区间最值查询
感觉对线段树快有阴影了。。还是先从最简单的开始吧。关键是理解原理。 求区间最小值: 题目: 2 //testcases 5 3 //n:数组元素个数,m:查询次数 78 1 22 12 3 //输入数组,每个数最大值不超过10^5 1 2 //查询从l到r上的最小值 3 5 4 4 #include #inclu原创 2012-10-06 09:43:08 · 1990 阅读 · 0 评论 -
HOJ 1056 Machine Schedule (二分图匹配,匈牙利算法)
题意: 给k个任务,每一个任务都能被Computer A的x_mode或Computer B的y_mode处理。mode的转换需要重启。问如何安排任务的处理顺序,可以使得重启的次数最少。 分析: 二分图匹配。将每一个任务看成一条边,端点分别是Computer A的x_mode和Computer B的y_mode。求最小覆盖,即用最少的点数,使得每一条边至少都有一个点与它相连。根据最小覆盖=最原创 2012-10-19 08:49:25 · 487 阅读 · 0 评论 -
HOJ 1225 Suptermarket(并查集)
题意: 先给出商品个数n,然后对于每一个商品ai{pa,da},pa代表这个商品的利润,da代表这个商品必须在第d天之前售出. 每天只能卖出一个商品 问如何安排卖的顺序,使得利润最大.输出最大利润 分析: 根据贪心的策略,按利润排序,利润最大的放在最前面. 按ddl分集合 ddl=1的集合,只能在0~1的时间卖. ddl!=1的集合,除了在ddl那天卖,还能在ddl之前的某一原创 2012-10-21 15:53:44 · 450 阅读 · 0 评论 -
KeyWords Search(AC automation)
#include #include using namespace std; const int num_char=26; struct TrieNode { TrieNode *branch[num_char]; TrieNode *fail; int count;//if this is the last node of the word TrieNod原创 2012-10-24 18:44:29 · 380 阅读 · 0 评论 -
POJ 1861 Network(Kruskal)
求最小生成树。这题是special judge。Sample给的有问题,无视之。 第一次写Kruskal,当模板吧。里面还套用了并查集的模板。 #include #include #include #include #define MAXNODE 1500 #define MAXEDGE 16000 using namespace std; int parent[MAXNODE]; /原创 2012-12-16 13:08:40 · 381 阅读 · 0 评论 -
poj 1511 Invitation Cards(spfa)
给一个有向图。求 1到所有点的最小距离之和与所有点到1最小距离之和相加的最小值。 用一个正向的原图做一次SPFA..再将所有边反过来做一次SPFA。 这题WA出翔了。最后发现dis数组和ans要用long long 来存。并且INF的选取也要小心,不能太大也不能太小。还有就是define INF的时候,后面要有ll,表示这是长整型。不然codeblocks里编译会有warning。但是提交不影原创 2012-12-16 17:57:13 · 399 阅读 · 0 评论