E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Pku
:风云无际
ACM学习资料ACM基本算法分类、推荐学习资料和配套
pku
习题一.动态规划 参考资料: 刘汝佳《算法艺术与信息学竞赛》《算法导论》 推荐题目:http://acm.
pku
.edu.cn/JudgeOnline
·
2015-10-31 11:13
转载
2008-06-28 14:31 [汇总]字符串题目推荐及解题报告
POJ 1002 - 487-3279(基础)http://acm.
pku
·
2015-10-31 10:28
2008
大学视频课程整理
北京大学 --------------离散数学 http://www.jpk.
pku
.edu.cn/
pku
jpk/course/lssx/index.htm 同济大学-------------
·
2015-10-31 10:21
视频
pku
1088 滑雪
#include <stdio.h> #define maxsize 100 #define inf 10001 int hill[maxsize+2][maxsize+2]; int vis[maxsize+2][maxsize+2]; const int dis[4][2]=
·
2015-10-31 10:43
pku
ACM
PKU
1011 Sticks 深度优先搜索
#include <stdio.h> #include <stdlib.h> //due to:qsort#include <string.h> int n; int stick[100]; int total; int ns;
·
2015-10-31 10:43
ACM
pku
1456 Supermarket 贪心优先队列的应用 or 并查集
http://poj.org/problem?id=1456 题意: 给出n个折扣热卖的商品,给出每个产品的(pi,di)表示第i个热卖商品,卖出去可以获得利润pi,最晚期限是第di天。让你设计一个合理的出售列表,使获得的利润最多。 思路:才开始完全理解错了题意,以为当出现最晚期限一样的时候只能买一种呢。直接排序做了。WA..后来看了discuss里面,原理理解错题意了。 首先要理解这种情
·
2015-10-31 10:09
super
pku
3678 Katu Puzzle 2-sat判断是否存在可行解
http://poj.org/problem?id=3678 题意: 给定n个点,这些点只能取0或1。然后给出m条边,每条边四个变量 a,b,c,op op的取值为(AND,OR,XOR) 问是否存在一组解X0,X1,....Xn-1使得每条边满足Xa op Xb = c Xa,Xb表示每条边的端点。 思路: 2-sat。 将每个顶点i拆分成两个点,2*i和2*i
·
2015-10-31 10:08
pku
pku
2778 DNA Sequence AC自动机 + 矩阵
http://poj.org/problem?id=2778 题意: 给定n个病毒DNA串,求一个长度为m的DNA片段不包含任何一个病毒串的的可能数? 思路:首先根据n个DNA串构造AC自动机,然后根据AC自动机构造矩阵,然后转化到Matrix大神的是个利用举证解决的问题的例八中去。 才开始我一直以为推出的举证和斐波那契数列的意思一样,转了个死弯,这里是把AC自动机这个图转化为邻接矩阵,然
·
2015-10-31 10:08
sequence
pku
3691 DNA repair AC自动机——DP
http://poj.org/problem?id=3691 题意: 给出n个DNA病毒串,然后给出一个需要修改的DNA片段,问需要最少修改多少个字符才能是该DNA片段不含DNA病毒串,修改后的DNA片段长度不变 思路:这题看了一天了,DP那地方好难懂。首先这里是多串匹配,我们用Trie树和fail的构造确定性有限状态自动机(DFA),然后再DFA上进行DP; 这里我DP理解了很长时间,d
·
2015-10-31 10:08
AC自动机
pku
3683 Priest John's Busiest Day 2-sat判断有误解+输出可行解
http://poj.org/problem?id=3683 题意: 一个教父,在一天中要给n对新婚夫妇举行婚礼。已知每对夫妇举行婚礼的起始时间Si和终止时间Ti ,教父送祝福的时间要么在Si->Si +Di 要么在Ti - Di->Ti。问在这一天中,教父如何安排才能对着n对新人都送去祝福? 思路: 把每对新人的婚礼的起始时间和结束时间加减Di后分成两个对立的点,
·
2015-10-31 10:08
pku
pku
3207 Ikki's Story IV - Panda's Trick 2-sat判定是否存在可行解
http://poj.org/problem?id=3207 题意: 一个圆盘的边沿上有n个点, 下标从0开始, 有m条线连接2m个互不相同的点, 线可以在圆盘内部,也可以在圆盘外部, 要求任意两条线不能相交. 给出m条线(内外随意), 问是否满足每条线都不相交. 思路: 可以将第i条线看成一对顶点,编号分别为2*i和2*i+1.那么如果线段i与j相交,就在2*i与2*j+1以及2*i+1
·
2015-10-31 10:08
pku
sdut 1451 括号东东 DP
思路:
pku
有一道题,经典的括号匹配(区间DP)题目,那道题目是求的最长满足条件的子串的长度,那里的子串与这里的子串条件不一样。
·
2015-10-31 10:07
dp
pku
2955 Brackets 区间DP
http://poj.org/problem?id=2955 题意: 给定一个只包含'(' , ')' , '[', ']'的字符串,求满足括号匹配的最长子串。 思路: 区间DP,只要找到满足()或者 [] 匹配的, dp[i][j] = dp[i +1][j - 1] + 2;然后再枚举i到j之间一点求最大值。 记忆化搜索: //#pragm
·
2015-10-31 10:07
rack
pku
2400 Supervisor, Supervisee KM求最小权匹配+DFS回溯解集
http://poj.org/problem?id=2400 题意: 有n个管理员需要雇佣n个工作人员。 每个管理员对每个工作人员的评价不同,评价值(score)从0-n-1,0代表评价最高,n-1代表评价最低,(这样处理用KMq求解时才能出现0)同样,每个工作人员对每个管理员也有不同 的评价,评价值也是从0-n-1,0代表评价值最高,n-1代表最低。问n个管理员怎样选择n个工作人员可以使的每
·
2015-10-31 10:06
super
pku
3686 The Windy's KM算法求最小权匹配+拆点
http://poj.org/problem?id=3686 题意: 有n个订单,和m个工厂,给出data[i][j]矩阵表示第i个订单在第j工厂加工消耗的时间。同一时间内每个机器只能加工一个订单,问加工完所有订单后,使得平均加工时间最小。 这里关键是拆点建图,很是难理解看老长时间; 假设订单N个订单的完成时间为T1 T2 T3 ......Tn。 则总的时间为T = T1*n + t2
·
2015-10-31 10:06
pku
pku
3592 Instantaneous Transference tarjan缩点重建图+spfa求最长路
http://poj.org/problem?id=3592 /* 题意:给定一个n*m的矩阵,你从左上角出发,规定只能往当前点的右边或者下边走,其中还有一些特殊点*具有特殊的力量可以把你传到特定的一个点(你可以选择传送也可以选择不传送),问从左上角出发到不能走下去,最多能获得的矿石量(每个方格对应着一个数字表示矿石数量)。点#直接跳过 思路:首先build1根据题意描述,见图,将二位矩阵转
·
2015-10-31 10:05
SPFA
pku
3114 Countries in War tarjan缩点+spfa求最短路
http://poj.org/problem?id=3114 /* 这道题和3592非常类似,所以做了那道题后再做这道就有感觉了,自己写的而且1Y好开心的样子,哈哈..... 题意:战争期间国家之间的通信,给定n个城市,m个城市之间的可传输协议。如果若干个城市强连通则说明他们属于同一个国家股他们之间的通信可立即到达,消耗时间为0,否则就要消耗指定的时间h了。给定k个询问x,y问由x到y的最小
·
2015-10-31 10:05
count
tarjan 算法解决问题
以前接触过的算法,现在拾起来还是有些费劲,只能说没有掌握牢固吧: 双连通分量:
pku
3694 Network http://poj.org/problem?
·
2015-10-31 10:05
tar
pku
3422 Kaka's Matrix Travels 最大费用最大流
http://poj.org/problem?id=3422 /* 题意:给定一个n*n的矩形方格,要求从(1,1)出发,只能往右下角走,(i + 1,j) 或者 (i + n,j)每次走完将格子里面的数累加,并将所走过的格子里面的数置零,问走k能得到的最大的数: */ /* 网络流的题目建图是关键,这道题目建图很难想啊!首先要拆点。这里将一个点拆分成两个点,建立两条边,一条
·
2015-10-31 10:05
Matrix
pku
3308 Paratroopers 最大流最小割
http://poj.org/problem?id=3308 题意:火星人要和地球人PK,地球人间谍搞到了一份情报:火星人要搞伞兵,登陆在地球一个row*col的地图上,而且知道伞兵的数量和每个伞兵要降落的格子。为了消灭敌人,可以在某一行或者某一列安置激光枪。每个激光枪可以瞬间消灭这一行(或者列)的敌人。 安装消灭第i行的激光枪消费是ri。 安装消灭第j行的激光枪消费是ci。 现在总部要你
·
2015-10-31 10:05
oop
pku
2195 Going Home KM最小权匹配问题
http://poj.org/problem?id=2195 在一个n*m的方格里有nx人(m)和ny个房子(H),(nx = ny)人每次可以向四周移动单位距离,花费1¥,求最小花费是每个人都能进入一个房间。 最小费用最大流可以做http://www.cnblogs.com/E-star/archive/2012/06/28/2567079.html 这里是个二分图求最小权匹配问题,可以用
·
2015-10-31 10:05
home
pku
1275 Cashier Employment 差分约束
http://poj.org/problem?id=1275 题意:http://972169909-qq-com.iteye.com/blog/1185527 这个解题报告描述的相当详细了。就不多说了; 差分约束关键是找出约束条件,然后建图。最后就是套spfa或者bellman_ford的模板就是了; #include <iostream> #include &l
·
2015-10-31 10:04
差分约束
差分约束 1:
pku
1201 Intervals 2:
pku
1364 King 3:hdu 1534
一个很好的差分约束总结:http://972169909-qq-com.iteye.com/blog/1185527 第一: 感觉难点在于建图 第二: ①:对于差分不等式,a - b <= c ,建一条 b 到 a 的权值为 c 的边,求的是最短路,得到的是最大值 ②:对于不等式 a - b >= c ,建一条 b 到 a 的权值为 c 的边,
·
2015-10-31 10:04
差分约束
pku
1113 Wall 凸包
http://poj.org/problem?id=1113 题意是给定一个城堡的各个点,然你求出设计一个城墙,包围这个城堡并且保证城墙距离城堡必须大于等于一个给定的距离: 首先是利用图报求出最小的包围城堡的凸多边形,然后求出距离,然后再加上一个整圆就OK了,圆的半径就是给定的距离:(整个思路相当于把凸多边形各个边往外移动距离R,此后连接各边的弧组成一个以R为半径的整圆); 到此终于把POJ
·
2015-10-31 10:04
pku
pku
2187 Beauty Contest 凸包+旋转卡壳法
http://poj.org/problem?id=2187 给定平面上的一群点求任意两点的最远距离,如果枚举任意两点的话复杂度为o(n^2),在这里肯定超时。可以利用凸包将点的范围缩小到凸包的顶点上再循环枚举任意两点,这里最坏情况也为O(n^2)。不过这里貌似可以过的。另一种方法就是旋转卡壳法了,意思就是寻找任意边的最远点(凸包上的顶点),然后计算该点到两端点的最远距离即可。 旋转卡壳法 学
·
2015-10-31 10:04
test
pku
2195 Going Home 最小费最大流问题
http://poj.org/problem?id=2195 题意是:有相同数量的人与房子,每一时刻人都可以花费1$的钱走一步,问让每个人到达一个屋子的最少需要的费用。 建立源点与汇点,求有源点到汇点的最小费用最大流;改了一下不需要f[][]的模板。 #include <iostream> #include <cstring> #include <cstd
·
2015-10-31 10:04
home
pku
2983 Is the Information Reliable? 差分约束
http://poj.org/problem?id=2983 题意:给定两种约束关系 Precise tip is in the form of P A B X, means defense station A is X light-years north of defense station B. Vague tip is in
·
2015-10-31 10:04
format
pku
2561 Minimum Cost 最小费用最大流
http://poj.org/problem?id=2516 刚接触,所以这道题目整了一天的时间,囧!! 题意描述也很难理解:n个店主,要从Dearboy的m个仓库里进k中商品。首先给出n个店主对k种的商品的需求量,然后给出Dearboy的m个仓库中分别存放k中货物的数量。最后给出的是从m个仓库输送k种商品到n个店主的费用。 由以上约束条件建立约束图,利用mcmf算法求解。。。
·
2015-10-31 10:04
ini
pku
3159 Candies 差分约束
题意是:fy作为班长,分发糖果给每个孩子,而分发的过程要满足一个约束条件就是 B - A <= C 表示B所得到的糖果不能比A多c个。问fy(n点代表)所能得到的糖果数量与sp(0点代表)所能得到的糖果数目的最大差值。 很明显的差分约束题目根据B - A <= C建立约束图,求最短路得到最大值。不过这里ka queue的实现。用stack来实现才能ac。。。 #incl
·
2015-10-31 10:04
差分约束
pku
1048 Fishnet 叉积求交点 + 叉积求多边形面积
http://poj.org/problem?id=1408 题意是给定一个1*1的方格,然后每个边有n个点,然后连线求交织出来的四边的最大面积。 首先利用叉积求出所有的交点,(注意边界点单独处理),然后循环遍历所有的四边形求面积。取最大即可。 #include <iostream> #include <cstdio> #include <cstring&
·
2015-10-31 10:03
net
pku
1039 Pipe 叉积的应用
http://poj.org/problem?id=1039 黑书上的一道题目: 题意:有一宽度为1的折线管道,上面顶点为(xi,yi),所对应的下面顶点为(xi,yi-1),假设管道都是不透明的,不反射的,光线从左边入口处的(x0,y0),(x,y0-1)之间射入,向四面八方传播,求解光线最远能传播到哪里(取x坐标)或者是否能穿透整个管道. 如
·
2015-10-31 10:03
pip
pku
2031 Building a Space Station 最小生成树+精度控制
http://poj.org/problem?id=2031 题意就是给你n个球的(球心以及半径),然后求最小生成树就欧了,这里的关键部分是对于重复的球的路径长度的处理 #include <iostream> #include <cstring> #include <cstdio> #include <cmath> #define ma
·
2015-10-31 10:03
Build
pku
1584 A Round Peg in a Ground Hole 计算几何——凸多边形判断+点在多边形内判断+求点到直线距离
http://poj.org/problem?id=1584 题意就是给顶一个多边形的n个点和一个钉子的半径与圆心左坐标: 1:判断多边形是否为凸多边形; 2:判断圆心是否在多边形内;3:判断圆的半径是否小于圆心到多边形的最短距离: 1:判断多边形是否为凸多边形,只要循环检查多边形任意三点形成的向量的叉积的方向相同即可,这里注意向量叉积方向的判断,右手螺旋定则;只要方向一致就可以了。 2:
·
2015-10-31 10:03
round
pku
3863 Business Center 二分 或 扩展欧几里得
http://poj.org/problem?id=3863 题意:一栋大楼有无数层,每个电梯有两个开关,选择向上ui层,向下di层,问一共按n次开关最低能到达第几层,起点为第0层,如果坐在的层数小于di不能往下走。 扩展欧几里德: 通过这个题对扩展欧几里得又有了新的认识:首先设向上按x次,向下按y次,能到达的最低层数为z.则得到(1) ui*x - di*y = z; (2) x + y
·
2015-10-31 10:03
pku
pku
1654 Area 叉积求多边形面积
http://poj.org/problem?id=1654Area 给定起点(0,0)然后给出1 - 4 | 6 - 9 表示走的方向,输入数据保证能够回到原点。很裸的叉积求多边形面积。这里精度控制很坑爹,只要出现小数就取整数+0.5,double不能控制,所以用long long或者__int64来控制。 #include <cstdio> #include <cst
·
2015-10-31 10:03
pku
[
PKU
2985] 平衡树&并查集
{ 数据结构不常常写会手生的 于是就找了一个数据结构题写写 题目不错 是并查集和平衡树or线段树的结合 还有...poj更新域名了 我现在才知道... 最近光忙着写自己的程序了 好久没上了 } 原题 http://poj.org/problem?id=2985 题意 给定1-n范围内的n个数(n<=20w) 一开始每个数分属一个一元集 要求设计程序支持以
·
2015-10-31 10:02
并查集
HDU 1800(字典树)
诶
PKU
月赛之后 我发现我只会水的 ..............
·
2015-10-31 10:02
HDU
PKU
1061 (扩展欧几里德)
所谓扩展欧几里德,就是在欧几里德算法的基础上加入变量X,Y,使得aX-bY=GCD(a,b)。 此时X,Y是该不定方程式的一组解。 求a * x + b * y = n的整数解的过程: 1、先计算Gcd(a,b),若c不能被Gcd(a,b)整除,则方程无整数;否则,在方程两边同时除以Gcd(a,b),得到新的不定
·
2015-10-31 10:01
pku
法律网站分类 zt
法律网站分类 一、北大类 中国法律信息网(北大法学院)www.Chinalawinfo.com 北大金融法研究中心 www.
pku
fli.net
·
2015-10-31 10:44
网站
pku
1077 Eight
做了好几天,几个小错误,没耐心都没调试出来.. A* 最小堆 hash表 还是超时..诶 告一段落... /* 分析: A*搜索的状态包含了布局和在搜索树中的深度. 因为在优先队列的优先级是f,所以无法实现布局的二分查找.但是在open和close表中又要查找布局.不可行.. 通过hash表来记录已经搜索过的布局的最小f,那么不需要在堆中查找,如果f较大,不入队列,也能保证最短步数
·
2015-10-31 10:55
pku
gdb gcc svn
用GDB调试程序 http://dsec.
pku
.edu.cn/~yuhj/wiki/gdb.html 用GDB调试程序 - Ubuntu中文 http://blog.csdn.net/chief1985
·
2015-10-31 10:35
SVN
PKU
1185 炮兵阵地
"N <= 100;M <= 10" 这个形状基本就是状态压缩DP的标志(一个几百左右, 一个十几左右). 一层一层往下DP, 每层只受前两层影响, 经过计算, 每层最多有60种状态, 固复杂度为O(603*100). 详情见代码: #include < iostream > using namespace &n
·
2015-10-31 10:02
pku
PKU
3352 Road Construction
题意是给出一个连通图, 问如果切断任何一条边仍使图是连通的话至少要加几条边. 于是求关键边, 关键边连成一棵树, 易证在叶子处连边是最优的. 在网上看了几篇这题的代码, 都说成求块或者求重连通分量, 其实是错的, 重连通分量只跟关键点有关, 而这题要的是关键边, 只能说是数据太弱了. #include < iostream > #include&nb
·
2015-10-31 10:02
struct
PKU
1654 Area
/* 叉乘求多边形面积 */ #include < iostream > #include < cmath > #define MAXN 1000001 using namespace std; struct point { &
·
2015-10-31 10:02
pku
PKU
1319 Pipe Fitters
/* 留心小于1且斜放的情况 */ #include < iostream > #include < cmath > #define eps 1e-6 using namespace std; double sin60 = sq
·
2015-10-31 10:02
pip
pku
1986 LCA算法的应用
题目大意是在一棵树中,通过提问的方式找出任意两点间的最短距离。对每颗树的提问次数可高达1W次。 分析: 此题高达4W多个点,4W多条边,还有如此高的提问次数,针对题目次数这么多,我们容易想到将每两个点的距离都找出来,以后你问一个我直接作答。 而且更容易想到的是floyd算法,可是我们注意到节点高达4W。肯定超时! 我们要注意这是一棵树,在一棵树中,两个节点通过公共祖先而互达的那条边一定是最
·
2015-10-31 10:17
pku
pku
2983 差分约束系统判断
该题有两种输入 1、P A B X 。表示A到B的距离点明了为X:A-B==X,等价于A-B<=X&& A-B>=X (B-A<=-X)。于是得到两条边(A,B,X)和(B,A,-X)。 以前我很纠结A-B<=X是建成(A,B,X)呢,还是(B,A,X)呢,今天我实践了一下,发现都无关紧要,关键是接下来的所有边,你都得按照这个顺序来就是了! 2、V A
·
2015-10-31 10:17
差分约束
求出二分图所有可能的匹配边
pku
1904 题目大意是有一个国王,他有n个儿子,现在有n个美丽的女子准备嫁给他的n个儿子。
·
2015-10-31 10:16
二分图
NO. 1163 The Triangle
很简单的一条DP,但是在空间利用上有欠缺,memory用了200多K,看到
PKU
上面有人用了0 K,哇塞,要再研究一下~~ 第i行第j列为triangle[(i*i-i)/2+j-1](三角形顶端为第
·
2015-10-31 10:20
RIA
POJ3181 Dollar Dayz 动态规划 背包解法 解题报告
题目链接: http://acm.
pku
.edu.cn/JudgeOnline/problem?id=3181 题目大意:输入n,和k,问将n用1到k这k个数字进行拆分,有多少种拆分方法。
·
2015-10-31 09:30
动态规划
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他