- 博客(127)
- 收藏
- 关注
原创 Corporative Network(LA 3027)
来自《算法竞赛入门经典训练指南》1.题目原文https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=10282.解题思路题目显然符合并查集的特点,但是和基本并查集不同的是需要查询以及维护每个节点到根节点的距离。在模板的基础上改一下
2016-10-05 09:23:16 194
原创 Easy Problem from Rujia Liu?(UVa 11991) map应用
来自《算法竞赛入门经典训练指南》1.题目原文https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3142给出一个n个整数的数组,有m个查询,每次查询两个整数k和v,输出从左到右第k个v的下标(数组的下标从1到n),不存在输出02.解题思路可
2016-10-05 08:58:54 255
原创 逆序对问题
1.分治法在归并排序的基础上统计逆序对的个数。#include #include #include #include #include #include #include #include #include #include #include #include #include #include#include#includeusing namespace
2016-10-04 17:27:33 233
原创 The Closest Pair Problem(UVa 10245) 计算几何+最近点对问题
来自《挑战程序设计竞赛》1.题目原文https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1186给定平面上的n个点,求距离最近的两个点的距离数据范围:12.解题思路首先按照x坐标将所有点分成两半,那么最近点对的距离就是下面两者的最小
2016-10-04 16:29:52 353
原创 Expedition(POJ 2431) 优先队列
来自《挑战程序设计竞赛》1.题目原文http://poj.org/problem?id=2431ExpeditionTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 13194 Accepted: 3749DescriptionA g
2016-10-03 23:18:03 241
原创 树状数组模板题hdu1166
来自《挑战程序设计竞赛》1.知识储备树状数组可以完成下述操作给定一个初始值全为0的数组a[1],a[2],……a[n]给定i,求和a[1]+a[2]+……a[i]给定i和x,执行a[i]+=x。树状数组可以基于线段树实现,每个节点维护的是对应区间的和。具体的写博客好麻烦啊,参考维基百科https://zh.wikipedia.org/wiki/%E6%A0%91
2016-09-30 16:35:29 258
原创 不光是查找值!二分搜索
来自《挑战程序设计竞赛》1.一般解法二分搜索,是最常见又最简单的查找算法。在求最优解的问题上也非常有用。让我们考虑一下“求满足某个条件C(x)的最小的x”这一问题。对于任意满足C(x)的x,如果所有的x'>=x也满足C(x'),就可以利用二分搜索求最小的x。首先将区间左端点初始化为不满足C(x)的值,右端点初始化为满足C(x)的值,取中点判断是否满足,缩小区间范围,直到(lb,ub]足够小
2016-09-29 13:45:42 387
原创 Ugly Numbers(UVa 136)优先队列
来自《算法竞赛入门经典第二版》1.题目原文Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequence1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, ...shows the first 11 ugly numbers. By convention,
2016-09-29 11:03:10 305
原创 字符串相关模板
1.字符串匹配寻找字符串S中字符串T出现的位置或次数的问题属于字符串匹配问题1.哈希算法S的长度为n,T的长度为m。朴素方法,很容易想到,时间复杂度为O(nm).下面介绍哈希算法对于每个起始位置,我们不是O(m)直接比较字符串是否匹配,而是O(l)的比较长度为m的字符串的哈希值与T的哈希值是否相等。虽然哈希值相等字符串未必相等,但是若哈希值随机分布,不同字符串哈希值相等的概率很
2016-09-29 01:43:46 256
原创 Backward Digit Sums(poj 3187)
来自《挑战程序设计竞赛》1.题目原文http://poj.org/problem?id=3187Backward Digit SumsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6443 Accepted: 3738Descript
2016-09-29 01:13:54 310
原创 Smallest Difference(poj 2718)二进制枚举+全排列
来自《挑战程序设计竞赛》1.题目原文http://poj.org/problem?id=2718Smallest DifferenceTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8583 Accepted: 2354Descriptio
2016-09-29 00:37:58 693
原创 Hopscotch(poj 3050)深度优先搜索
来自《挑战程序设计竞赛》1.题目原文http://poj.org/problem?id=3050Language:DefaultHopscotchTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3436 Accepted: 2368
2016-09-28 18:03:12 249
原创 Ball(AOJ 0033)二进制枚举
来自《挑战程序设计竞赛》1.题目原文http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0033日文题……有一个形似央视大楼(Orz)的筒,从A口可以放球,放进去的球可通过挡板DE使其掉进B裤管或C裤管里,现有带1-10标号的球按给定顺序从A口放入,问是否有一种控制挡板的策略可以使B裤管和C裤管中的球从下往上
2016-09-28 16:19:14 472
转载 Bitset用法简单介绍
C++/STL Bitset (转)最近用的bitset比较多,位运算在存储状态、模拟行动、搜索很多方面有着非常巨大的优势,所以特意转了一篇bitset的基本用法。==========================================================构造函数bitset b; b有n位,每位都为0.参数n可以为一个表达式.如bitset b
2016-09-28 16:13:24 283
原创 Property Distribution(AOJ 0118)深度优先搜索
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0118在H * W的矩形果园里有苹果、梨、蜜柑三种果树, 相邻(上下左右)的同种果树属于同一个区域,给出果园的果树分布,求总共有多少个区域。和求水洼的一样。按行读取!!!AC代码注释掉的地方按列读取的,所以会WA……#include #include
2016-09-28 15:50:23 287
原创 White Bird Aoj 2308
照着《挑战程序设计竞赛》敲的,不知道为什么WA,先把代码贴在这里,以后再说。#include #include #include #include #include #include #include #include #include #include #include #include #include #includeusing namespace std;
2016-09-28 14:01:51 459 1
原创 并查集水题
1.poj2236http://poj.org/problem?id=2236题意明了,不解释,但是样例多次不通过,自己还是太渣……#include #include #include #include #include #include #include #include #include #include #include #include #inclu
2016-09-28 02:18:04 286
原创 Stock Charts(Google Code Jam 2009 Round2 C)二分图最大匹配
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/204113/dashboard#s=p2You're in the middle of writing your newspaper's end-of-year economics summary, and you've decided that you wan
2016-09-27 23:17:02 768
原创 Crazy Rows (GoogleCode Jam 2009 Round2 A)
来自《挑战程序设计竞赛》1.题目原文ProblemYou are given an N x N matrix with 0 and 1 values. You can swap any two adjacent rows of the matrix.Your goal is to have all the 1 values in the matrix below or on t
2016-09-27 01:22:44 385
转载 POJ题目分类
[置顶] 北大ACM试题分类 - 实时更新我所有的解题报告链接标签: 算法数据结构优化测试存储数据库2011-07-29 01:40 37502人阅读 评论(15)收藏举报本文章已收录于:分类: POJ解题报告(149) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不
2016-09-27 00:54:01 266
原创 Square poj2362深度优先搜索+剪枝
1.题目原文SquareTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 24028 Accepted: 8300DescriptionGiven a set of sticks of various lengths, is it possibl
2016-09-27 00:48:07 340
原创 Nim POJ2975
来自《挑战程序设计竞赛》1.题目原文NimTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 5605 Accepted: 2635DescriptionNim is a 2-player game featuring several pi
2016-09-26 23:56:24 197
原创 No Cheating(Google Code Jam 2008 Round 3C)二分图最大独立集
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/32002/dashboard#s=p2ProblemA local high school is going to hold a final exam in a big classroom. However, some students in this sc
2016-09-25 00:34:58 640
原创 Mine Layer(2008 World Final C)数学问题+降维
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/32011/dashboard#s=p2ProblemMineLayer is a MineSweeper-like puzzle game played on an R by C grid. Each square in the grid either ha
2016-09-24 14:08:53 391
原创 Minimum Scalar Product(GCJ 2008 Round1A A)数学问题+贪心
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/32016/dashboard#s=p0ProblemYou are given two vectors v1=(x1,x2,...,xn) and v2=(y1,y2,...,yn). The scalar product of these vectors
2016-09-24 12:35:44 478
原创 Numbers(2008 Round 1A C)矩阵快速幂
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/32016/dashboard#s=p2ProblemIn this problem, you have to find the last three digits before the decimal point for the number (3 + √5
2016-09-24 11:50:46 3829
原创 Girls and Boys poj1466 二分图最大独立集
1.题目原文http://poj.org/problem?id=1466Girls and BoysTime Limit: 5000MS Memory Limit: 10000KTotal Submissions: 12119 Accepted: 5409DescriptionIn the second
2016-09-24 02:10:59 263
原创 Dining POJ3281 最大流
1.题目原文http://poj.org/problem?id=3281Language:DefaultDiningTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 15462 Accepted: 7012Descript
2016-09-24 01:53:46 253
原创 Asteroids POJ3041 二分图最小顶点覆盖
1.题目原文http://poj.org/problem?id=3041AsteroidsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 20663 Accepted: 11224DescriptionBessie wants to n
2016-09-24 00:32:06 345
原创 网络流相关算法模板
模板均来自《挑战程序设计竞赛》3.最小费用流1.代码1时间复杂度为O(F|V||E|)(F是流量)#define INF 0x7fffffff//最小费用流模板#define MAX_V 1005//用于表示边的结构体(终点,容量,费用反向边)struct edge{ int to,cap,cost,rev;};int V;//顶点数vector G[M
2016-09-23 23:55:32 294
原创 水洼 POJ2386 挑战程序设计竞赛
1.题目原文http://poj.org/problem?id=2386Lake CountingTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 30088 Accepted: 15038DescriptionDue to recent
2016-09-22 20:32:49 2800
转载 DLX算法
DLX算法求解精确覆盖问题标签: DLX舞蹈链2015-08-12 08:44 277人阅读 评论(0)收藏举报本文章已收录于:分类: 算法归纳与总结(32) 作者同类文章X在网上看到一篇非常好的介绍舞蹈链的文章,转载之。1.原文链接:点击打开链接2.跳跃的舞者,舞蹈链(
2016-09-20 22:13:57 598
原创 成为图论大师之路
本文来自《挑战程序设计竞赛》4.3 成为图论大师之路1.强连通分量分解1.定义对于一个有向图顶点的子集S,如果在S内任取两点u和v,都能找到一条从u到v的路径,那么称S是强连通的。如果在强连通的顶点集合S加入其他任意顶点后,它都不再是强连通的,那么就称S是原图的一个强连通分量SCC(Strongly Connected Component)。任意有向图都可以分解成若干个不相交的强连通分
2016-09-14 13:30:07 413
原创 找出游戏的必胜策略
本文来自《挑战程序设计竞赛》4.2找出游戏的必胜策略1.游戏与必胜策略1.硬币游戏11.题目原文Alice和Bob在玩这样一个游戏:给定k个数字a[1],a[2],……a[k],一开始,有x枚硬币,Alice和Bob轮流取硬币。每次所取硬币的个数一定要在a[1],a[2]……a[k]中。Alice先取,取走最后一枚硬币的人获胜。当双方都采取最优策略时,谁会获胜?题目假定a[1],a
2016-09-13 21:52:55 1706 1
原创 3.2常用技巧精选(一) 挑战程序设计竞赛
本文来自《挑战程序设计竞赛》3.2常用技巧精选(一)1.尺取法尺取法通常是指对数组保存一对下标(起点、终点),然后根据实际情况交替推进两个端点直到得出答案的方法。1.Subsequence(Poj 3061)1.题目原文:题目链接http://poj.org/problem?id=3061Language:DefaultSubsequen
2016-09-09 21:43:11 865
原创 Jack Straws Poj 1127
题目解法来自《挑战程序设计竞赛》3.6 与平面和空间打交道的计算几何1.题目原文原题链接:http://poj.org/problem?id=1127Jack StrawsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 4137 Accepted: 1879
2016-09-08 16:18:28 284
原创 poj3723 Conscription无向图最大权森林问题
1.题目原文题目链接:http://poj.org/problem?id=3723Language:DefaultConscriptionTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11499 Accepted: 4070D
2016-09-08 00:21:19 531
原创 图的最短路径及最小生成树 模板
本文来自《挑战程序设计竞赛》2.5 它们其实都是图1.图的搜索1.题目原文:二分图判定。给定一个具有n个顶点的图,要给图上每个顶点染色,并且要使相邻的顶点颜色不同。问是否能最多用两种颜色进行染色。题目保证没有重边和自环。12.分析:把相邻顶点染成不同颜色的问题叫作图的着色问题。对图进行染色所需要的最小颜色数成为最小着色数。最小着色数是2的图称作二分图。如果只用两种颜色进
2016-09-07 20:13:25 657
原创 Seven Puzzle AOJ 0121宽度优先搜索
1.题目原文题目的链接:AOJ0121 Seven Puzzle日本的oj,题目是日文 ┳━┳ノ(°_°ノ) Seven PuzzleTime Limit : 1 sec, Memory Limit : 65536 KB7 パズル7 パズルは 8 つの正方形のカードとこれらのカードがぴたりと収まる枠で構成されています。それぞれ
2016-09-06 23:24:36 954
原创 迷宫
题目来自《挑战程序设计竞赛》2.1最基础的穷竭搜索1.题目描述给定一个大小为N*M的迷宫,迷宫由通道和墙壁组成,每一步都可以向邻接的上下左右四个的通道移动。求从起点到终点所需要的最小步数。假定本题从起点一定可以到达终点。2.思路与分析宽度优先搜索按照距开始状态由近及远的顺序搜索,因此很容易解决最短路径、最少操作数之类的问题。本题中状态时所在目前为止的坐标,因此可以用pair或者编码
2016-09-03 20:23:05 1479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人