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
pku
1386 ,hdu 1116 Play on Words
和poj的2513差不多,不过没那么麻烦,这个不需要用Trie树。。 并查集+欧拉回路。 先看成是一个无向图,判断连通性。 之后记录每一个字母的入度和出度。 这个也是两种情况: 一种:所有点的入度==其出度; 另一种:只有两个点的入度不等于它的出度, 并且其中一个点的入度==其出度+1,另一个点的出度==其入度+1; 这样就很简单了^_^ # include<stdio.h&
·
2015-10-31 15:43
word
pku
2513 Colored Sticks Trie树+并查集+欧拉回路(半欧拉回路)
题目意思:有许多的棍子,每一个棍子的两个端点都标记一种颜色, 端点颜色相同的两个棍子可以连在一起,问最后能不能把所有的棍子连成一条直线。。 刚开始题目理解错误,,误以为最后连成一个环,怎样搞都不对,,后来用有道才发现理解错误,,英语差的真的伤不起啊。。。 先用Trie树把颜色改为点,并记录每一种颜色出现的次数,再用并查集判断是否连通,,之后用欧拉回路判断能否构成直线。。 这里存在两种情况:
·
2015-10-31 15:41
color
谈谈C++数据结构的重要性
file/anncrj4v#day01AM-数据结构介绍-节点.rarhttp://115.com/file/beemvwq5#day01PM-链表.rarhttp://115.com/file/dp
pku
f6j
·
2015-10-31 15:29
数据结构
pku
3308 【论】如何将二分图顶点覆盖问题转化为最小割
在二分图中,有一个问题是,顶点覆盖问题。 图G的一个顶点覆盖是由一些顶点构成的集合Q包含于V(G), Q包含每条边上的至少一个端点。Q的所有顶点覆盖边集E(G)。 如果覆盖每个顶点需要付出不同的代价,也可以说是不同的花费,或称为点权,问题可以描述成,在保证覆盖所有边的情况下,如何使得权和最小。 这里只讲二分图。 我们可以建源点 S 和汇点 T,假设二分图两个点集分别为 X 和 Y。X和Y原
·
2015-10-31 15:16
二分图
pku
2942 (点)双连通分量 求割点 判奇圈
Knights of the Round Table 这题还是比较难了,我刷了两天,终于弄懂什么意思了,杯具!点双连通,指的是,去掉任何一个点以及这个点的临边,都不影响整个图的连通性。可以这样认为,任意两点都有两条完全不同的路可达,也就构成了圈。 题目大意:国王身边有n个骑士,每次开会需要奇数个骑士来开会,会议桌是个圆桌,给出m个点对<A, B>,表示骑士A和B不能坐在一起,问:有
·
2015-10-31 15:15
pku
pku
3177 (边)双连通分量 求桥
初学双连通分量,刷了第一道题,纪念! 题意:有F个牧场,R条道路,形如<A, B>,表示牧场A到牧场B有一条通路(双向的),给出路保证每两个牧场都有通路,有些cow每次都得走同样的路有A到B。 问:再建最少的路使得任意两个牧场间都有两条不同的路,不同,指的是由A到B的过程中没有经过任一同一段路。 分析:双连通分量,正好保证了切断任何一条边,都不影响分量中任何两个顶点的连通性,也就
·
2015-10-31 15:14
pku
hdu1827 1269 2767 强连通分支 刷水
上一篇我刷了
pku
的三道,都是用Tarjan写的代码,主体部分相同,唯独处理不一样,在这里仅提供每道题的思路。
·
2015-10-31 15:13
HDU
pku
2135 最小费用最大流 EK算法 邻接表实现
Farm Tour 题意简单:FJ有N个农场,M条路,FJ要领朋友游玩,从1走到N,再回到1,不走重复路,每条路长度不一样,问最短路长为多少。 转化为最小费用流来求解,建一源点S,指向节点1,容量为2,距离0,建一汇点T,N节点指向汇点,容量为2,距离为0,表示要有两条路从S到T,其余给定的路,容量为1,边权为路长,表示每条路只走一次。 刚学的最小费用流,用邻接表实现了一下: #incl
·
2015-10-31 15:12
pku
pku
2516 最小费用最大流 SPFA+栈求最短路 Ford_Fulkerson思想
Minimum Cost 最近在看最小费用最大流,找了道题,练了练,还是比较简单的。 题意很明确,有N个店主和M个供应商,有K种商品,每个店主对每个商品的需求量不一样,每个供应商对每个商品的库存量也不同,每种商品有不同的供应商提供给不同的店主,价格也不一样,都已给出,求满足店主所有要求的最小花费。由于各个商品互不干扰,就对每种商品求一次最小费用最大流就行了。建一个源点S = 0, 汇点T =
·
2015-10-31 15:11
SPFA
矩阵乘法
pku
3233 Matrix Power Series hdu 1757 A Simple Math Problem fzu 1683 纪念SlingShot hdu 3306 Another
分析:矩阵相乘O(n^3), 有k次,则复杂度为n^3*k。使用矩阵技巧,构造: B= | A A | | O I |则B的乘方的结果其右上
·
2015-10-31 15:48
Matrix
apk静默安装
// apk静默安装 private class A
pkU
til extends Thread { private boolean mEnable
·
2015-10-31 13:50
apk
北京大学ACM题目算法分析推荐 acm解决方法
一.动态规划 参考资料: 刘汝佳《算法艺术与信息学竞赛》 《算法导论》 推荐题目: http://acm.
pku
.edu.cn/JudgeOnline
·
2015-10-31 13:35
ACM
ACM
PKU
题目分类(完整整理版本)
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 
·
2015-10-31 13:28
ACM
推荐一些题目,希望对参与ICPC竞赛的同学有所帮助。
nbsp;《算法艺术与信息学竞赛》的习题提示在网上可搜到 一.动态规划 参考资料: 刘汝佳《算法艺术与信息学竞赛》 《算法导论》 推荐题目: http://acm.
pku
.edu.cn
·
2015-10-31 13:28
ICPC
PKU
1511 Invitation Cards (SPFA+邻接表)
题目链接:点击打开链接 题目需要求从原点到所有点的最短距离之和和所有点到原点的最短距离之和,在求所有点到原点最短距离的时候用到了一个技巧:即把图反向,求原点到所有其他点的最短距离,这样用一次SPFA就可以将所有点到原点的最短距离求出来了。 &nb
·
2015-10-31 12:10
SPFA
PKU
2486所谓树型DP
讲一下我想的算法吧... 刚开始就是搜 加了几个剪枝、记忆搜索,还是超时最后想想用类似上次客户端-服务器的那个树型DP/* f[i][j][0]保存对于节点i向其子树走j步(可能有点重复)摘到的最多苹果数f[i][j][1]保存对于节点i向其子树走j步 并且返回到i节点 摘到的最多苹果数 对于叶节点 f[i][0][0/1]=apNum[i];对于其它节点f[i][j][0]=max{j
·
2015-10-31 11:08
pku
PKU
3384
代码还有问题 先讲下算法吧 尽量用两个圆去铺一个多边形,那么肯定存在某种最优的情况符合这样的条件,这两个圆帖着多边形的边上。那么如果希望得到最优解,即可以将圆沿着多边形的边走,最后确定两点使得该两点距离尽量远。易见,圆心的轨迹是将多边形所有边向内全部缩小R个距离。那么我们想得到的两个圆心就是轨迹上某两个顶点。仅此考虑的话,程序会RE。因为,一般情况轨迹是一个多边形。然而有种情况,轨迹是多边形外加一
·
2015-10-31 11:07
pku
ACM题目推荐--《算法艺术与信息学竞赛》
ACM题目推荐--《算法艺术与信息学竞赛》2008-09-04 12:21一.动态规划 参考资料: 刘汝佳《算法艺术与信息学竞赛》 《算法导论》 推荐题目:http://acm.
pku
.edu.cn/
·
2015-10-31 11:44
ACM
著名OJ网址
:http://www.rqnoj.cn/ 高效信息学评测系统vijos: http://www.vijos.cn (2008.7.12复活) 英文OJ: 北京大学
pku
·
2015-10-31 11:44
OJ
pku
1979
#include < stdio.h > #include < stdlib.h > #include < string .h > int visited[ 100 ][ 100 ]; char str[ 100 ][ 100 ]; int i,j,n,m,move[ 4 ][ 2 ] = {{ 0 , 1 },{
·
2015-10-31 11:14
pku
pku
2112 Optimal Milking floyd + 二分 + 网络流
http://poj.org/problem?id=2112 题意: 给出K个挤奶的机器,C个奶牛,以及每个挤奶机器每天最多服务M头奶牛,给出他们的之间的距离。求奶牛到挤奶器处产奶,其满足小于等于M的情况下,最远距离的最小值。 思路:不得不说这是一个很好的题目,首先我们看到的是机器每天工作量的限制,让我们联想到流的限制。我们首先二分枚举一个距离,然后建图源点s到挤奶器建边权值为M,奶牛到汇点
·
2015-10-31 11:51
floyd
01分数规划 ——最有比率环
pku
3621 Sightseeing Cows
http://poj.org/problem?id=3621 题意: 给定一张图,边上有花费,点上有收益,点可以多次经过,但是收益不叠加,边也可以多次经过,但是费用叠加。求一个环使得收益和/花费和最大,输出这个比值。 思路:(转载) 首先的一个结论就是,不会存在环套环的问题,即最优的方案一定是一个单独的环,而不是大环套着小环的形式。这个的证明其实非常的简单,大家可以自己想一下(
·
2015-10-31 11:50
pku
pku
3155 Hard Life 最大密集子图
http://poj.org/problem?id=3155 题意: 给定一个无向图,求该图的一个子图使得该子图中边/点的权值最大; 思路: 证明看论文:http://wenku.baidu.com/view/986baf00b52acfc789ebc9a9.html 建图方法: 把原图中的无向边转换成两条有向边,容量为1; 设一源点,连接所有点,容量为U 设一汇点,所有点连接汇点
·
2015-10-31 11:50
life
pku
2987 Firing 最大权闭合图 (dinic做)
http://poj.org/problem?id=2987 题意: 公司打算裁员,裁掉某些员工可以获得正收益,而裁掉某些员工会遭受损失。并且员工之间往往存在一定的关系,当某个员工被裁掉之后,在他的关系之下的所有员工都必须被裁掉。现在要求如何裁员才能获得最大收益。 思路: 胡波涛的论文里http://wenku.baidu.com/view/986baf00b52acfc789ebc9a9
·
2015-10-31 11:50
dinic
pku
2449 Remmarguts' Date 第K短路模板题目
http://poj.org/problem?id=2449 题意: 给出图,给出起点与终点以及k求第k短路。 模板: #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #in
·
2015-10-31 11:50
Date
pku
3255 Roadblocks 第二短路
http://poj.org/problem?id=3255 题意: 给你一张图,起点为1,终点为n 。求从1到n的次短路。(这里每条边可以重复走) 思路: 两遍最短路算法分别求出1到所有点的最短距离,n到所有点的最短距离。然后枚举每一条边找出第二短路。 #include <iostream> #include <cstdio>
·
2015-10-31 11:50
block
pku
2728 Desert King 最有比率生成树
http://poj.org/problem?id=2728 题意: 给出n个点的坐标一级每个点对应的高度,每条边两个值,a[i][j] = fabs(h[i] - h[j])高度差表示修i->j这条路需要a[i][j]的费用,b[i][j]表示路的长度。让你修路,使得所有点都能够互通并且满足总的的费用/路的总长度最小。 思路:最小比率生成树。按这个链接所讲的01分数规划——最有比率生
·
2015-10-31 11:49
des
pku
2976 Dropping tests 01分数规划
http://poj.org/problem?id=2976 题意: 给定A数组B数组,从中选择N-K个使得R最大,输出Round(100*R); 思路: 我是根据szz给的这个链接学习的,感觉讲的不错:http://lghjx.573114.com/Blog/Html/103D/275536.html #include <iostream> #include <c
·
2015-10-31 11:49
test
pku
1639 Picnic Planning 最小度限制生成树
http://poj.org/problem?id=1639 题意: 见黑书。 思路: 最小限制树模板题: #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include
·
2015-10-31 11:49
pku
[
PKU
3321] 树状数组 & 树的非递归遍历
{ 这个是我在cnblogs的第一篇日志 以前的内容会慢慢补上 就先写这2天解决的问题吧 } 原题 http://acm.
pku
.edu.cn/JudgeOnline/problem
·
2015-10-31 11:10
树状数组
[
PKU
1077] 搜索之BFS & A*(上)
{ 最近在搞搜索 学习了一些技巧 还重写了以前一个8数码问题 写了一个裸搜 一个双向宽搜 还有一个A* 这一部分先讨论BFS的内容 } 原题 http://acm.
pku
.edu.cn/JudgeOnline
·
2015-10-31 11:10
bfs
[
PKU
1077] 搜索之BFS & A*(下)
{ 这一节继续对
Pku
1077进行讨论 附带在Zju1217上的测试 Zju1217数据更强 还是多测 比较能反映问题 } 8数码问题另一种比较优秀的算法是A*算法 A*算法是一种基于贪心思想的搜索算法
·
2015-10-31 11:10
bfs
新随笔-约瑟夫问题(
pku
1012)
约瑟夫问题,我先查到了位置坐标公式:f[i]=(f[i-1]+m-1)%(n-i+1);然后看了discuss上《总结三点》帖子1.要kill的人的位置公式p=(p+m-1)%rest+12.kill的位置<k就break,此时剩下的人rest等于k就成功3.m不要递增,m是k+1的整数倍或者k+1的整数倍加1,这样会提高不少第三点不明白,就让m递增了,超时。后又查找第三点的原因,在eric
·
2015-10-31 11:19
pku
pku
2478 Farey Sequence 欧拉函数~~~
很经典的一道欧拉函数题; 题意的主要意思就是: 给定一个n,让你求与n互质的数的个数,由于n比较大,一般的方法是行不通的,这时就用到了欧拉函数! 欧拉函数:在数论中,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。 例如φ(8)=4,因为1,3,5,7均和8互质。 从欧拉函数引伸出来在环论方面的事实和拉格朗日定理构成了欧拉定理的证明。 φ函数的值通式: φ(x)=x(1-1
·
2015-10-31 11:19
sequence
[原]使用SQL Server存储ASP.NET Session变量
北京大学政府干部培训班: http://www.bj
pku
.com 闲话少说,把步骤说下: 1.前期工作,安装sql seerver 记得把服务sql server 代理开启. 2.记得用aspnet_r
·
2015-10-31 11:25
SQL Server
gas_marco_advance
今天把一周的东西整理下,留下了这个文档,方便以后查阅 文件 asm/hwcap.h/** linux/arch/unicore/include/asm/hwcap.h** Code specific to
PKU
nity
·
2015-10-31 11:03
arc
北大信科夏令营2011
今年的
PKU
在World Final里好像是十三名。 没想到题目还是很水的,不少题理论上都能写出来,而且不少题都有类似的做过。有点后悔没去尝试了,
·
2015-10-31 11:52
PKU
2853 Sequence Sum Possibilities
/* 用等差数列公式推导 */ #include < iostream > #include < cmath > using namespace std; int main() { int cas, cn
·
2015-10-31 11:19
sequence
PKU
1011 Sticks
/* 据说是经典深搜剪枝题, 我感觉也没有比较隐蔽的需要剪枝的地方 其实平时coding的时候我们已经潜意识优化了很多东西, 自己也不一定察觉 好的习惯蛮有用的 */ #include < iostream > #include < algorithm > #define MAXN&nbs
·
2015-10-31 11:19
pku
PKU
1062 昂贵的聘礼
/* 枚举等级范围, 每种情况求最短路 */ #include < iostream > #include < queue > #define MAXN 101 using namespace std; int MAP[MAXN][MAXN]
·
2015-10-31 11:19
pku
PKU
1006 Biorhythms
#include < iostream > using namespace std; int M[ 3 ] = { 23 , 28 , 33 }, A[ 3 ], NOW; int exGCD( int a, i
·
2015-10-31 11:18
pku
PKU
1042 Gone Fishing
#include < iostream > #include < queue > #define MAXN 26 using namespace std; int main() { int n,&nbs
·
2015-10-31 11:18
pku
PKU
1129 Channel Allocation
/* 暴搜 */ #include < iostream > using namespace std; bool G[ 26 ][ 26 ]; int CL[ 26 ] = { 0 }; int N; bool dfs( int &
·
2015-10-31 11:18
location
PKU
3159 Candies
#include < iostream > #include < vector > #include < queue > #define MAXN 30001 using namespace std; struct type1 { &n
·
2015-10-31 11:18
pku
PKU
1273 Drainage Ditches
#include < iostream > #define MAXN 200 using namespace std; int C[MAXN][MAXN]; int F[MAXN][MAXN]; int P[MAXN]; int M[MAXN];
·
2015-10-31 11:18
pku
PKU
3268 Silver Cow Party
#include < iostream > #include < queue > #define MAXN 1001 using namespace std; struct type1 { int v, w; &n
·
2015-10-31 11:18
part
PKU
1012 Joseph
#include < iostream > #define MAXK 14 using namespace std; bool check( int n, int k) { int all&nb
·
2015-10-31 11:18
pku
PKU
1833 排列
/* 可以直接利用STL的功能 */ #include < iostream > #include < algorithm > using namespace std; bool cmp( const int & a, const
·
2015-10-31 11:18
pku
PKU
2352 Stars
#include < iostream > #define MAXN 15000 #define MAX 32002 using namespace std; int STAR[MAX] = { 0 }; int LEV[MAX
·
2015-10-31 11:18
tar
PKU
1087 A Plug for UNIX
#include < iostream > #include < string > #include < map > #define VMAX 600 #define PMAX 800 using namespace std;
·
2015-10-31 11:17
unix
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他