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
3349 Snowflake Snow Snowflakes 哈希
http://poj.org/problem?id=3349 用开散列的方式处理哈希,才开始的时候,在isok判断两个雪花是否行等时,我错认为只要找到一个相同的数字,然后顺时针逆时针寻找如果没能查找到就算是不想等了,两组数据可能有形同的数字不知一个,所以在这里贡献了好几次WA.笨啊。。。 例如数据: 2 1 2 3 2 4 5 2 4 5 1 2 3 应该是相同的。。。 挂链方式处理
·
2015-11-01 14:25
pku
pku
1611 The Suspects 并查集的应用
http://poj.org/problem?id=1611 思路:统计出和0能够联系在一起的点,然后输出其个数 View Code #include <cstdio>#include <iostream>#define maxn 30004using namespace std;int f[maxn],num[maxn];//num记录与0有联系的个数int
·
2015-11-01 14:23
并查集
pku
2299 Ultra-QuickSort 归并排序求逆序数
http://poj.org/problem?id=2299 归并虽然知道了过程但是敲起代码来还是出现各种小错误。。。唉,,, View Code #include <cstdio>#include <iostream>#define maxn 500007using namespace std;int a[maxn];int n;int tmp[maxn];
·
2015-11-01 14:22
Quicksort
pku
Blue Jeans 字符串匹配
http://poj.org/problem?id=3080 学习:http://www.cnblogs.com/dolphin0520/archive/2011/08/24/2151846.html 才开始自己,思路搞错了,先把前两个求最长公共子序列,然后依次用最长公共子序列与2,3,4,。。。m比较求最长公共子序列。。贡献了3次wa 直到看到这组数句才发现自己的错误: 1 3 AA
·
2015-11-01 14:21
字符串
pku
1035 Spell checker 字符串处理
http://poj.org/problem?id=1035 开始自己把它想成了一个模拟题,就是模拟整个过程,纯暴力,不过把输入的字符串按长度排序,记录每个长度的起点终点,然后在长度范围内查找,输出时注意不能出线重复,以及按在输入序列中的出现顺序输出,所以要编号,输出时,按编号排序输出,对编号进行hash映射,判重,可是就是TLE那整的我叫个郁闷啊。。。 下面这个方法很简洁明了,自己还是思维不
·
2015-11-01 14:20
字符串处理
pku
3436 ACM Computer Factory ——最大流 EK
http://poj.org/problem?id=3436 题意好难懂,有n个工厂加工电脑半成品,半成品电脑需要p个部件。 输入p(需要的部件数) n(工厂数) Qi (工厂最大生产量) Si,1 Si,2...Si,P (s表示在工厂i声场必须满足的条件1必须已经有了,0可以没有,2可以有,也可以没有) Di,1 Di,2
·
2015-11-01 14:18
factory
pku
1459 Power Network EK&&Dinic算法解决。
http://poj.org/problem?id=1459 才开始套自己的那个模板就是过不了一直TLE,最后看了别人过得修改了一下自己的模板最后1391s险过。。。 本题是一个多源点,多汇点问题,建立超级源点与汇点,然后套用模板求解。。 EK O(V*E^2) View Code #include<iostream>#include<queue>#inc
·
2015-11-01 14:17
NetWork
pku
3020 Antenna Placement
http://poj.org/problem?id=3020 求最小路径覆盖问题 ,对于有向图最小路径覆盖 = 一边的点数 (x集或y集)- 最大匹配 无向图最小路径覆盖 = 一边的点数 (x集或y集)- 最大匹配/2 注意建图的细节实现。。。还有注意转化点后的取值。。 View Code #include <iostream>#include <cstring
·
2015-11-01 14:16
ant
pku
3041 Asteroids 二分图匹配——匈牙利算法求最小点覆盖
http://poj.org/problem?id=3041 将行与列转化为左右点集,只要出现Asteroids的点(i,j)就对i j建边,然后求最小点覆盖即可。。。 View Code #include <cstdio>#include <cstring>#include <iostream>#define maxn 507using name
·
2015-11-01 14:16
二分图
pku
3687 Labeling Balls 拓扑排序
http://poj.org/problem?id=3687 本人强烈推荐这道题。。。 才开始自己理解错了题意,以为单纯的利用优先队列每次从入度为0的队列中选出编号最小的点即可,样例过了可是无限WA最后看了看解题报告,原来我理解错了。要求序列小的要尽量靠前,而且输出的不是得到的序列,而是根据序列得到的重量。。 很不错的解题报告,本人转载: 在基本的拓扑排序的基础上又增加了一
·
2015-11-01 14:15
label
PKU
3267 The Cow Lexicon DP
http://poj.org/problem?id=3267 从后往前推,只要发现匹配的就进行匹配。 dp[i] = min(dp[i) ,dp[t] + t - i - len[j]) dp[i]表示在i位置至少要删掉多少个字母, t记录了完成单词匹配后的下一个位置,t - i - len[j]表示在i起始位置完成单词匹配这个中间最少要删去的单词数 View Code #in
·
2015-11-01 14:14
icon
pku
1094 Sorting It All Out ——拓扑排序
http://poj.org/problem?id=1094 题意相当的坑爹,才开始我的步骤是: 1 判断是否有环,如果存在环,就输出Inconsistency found after 2 relations.不能确定该序列大小 2 如果不存在环,然后判断是否能够判断出唯一的该序列,每次去入读为0的点时,一定会有一个,而且最终取完。。。 3 然后判断。 可是Discuss里面的数据就是不
·
2015-11-01 14:11
sort
pku
2240 Arbitrage 第一周训练——最短路
http://poj.org/problem?id=2240 刚开始看到题目时,看到数据量很小,就想到了搜索,搜索所有的环然后将边的权值相乘看是否大存在于1.0的环。。结果果断的TLE无语。。。 最后看了看Discuss floyd1A View Code #include <iostream>#include <cstring>#include <c
·
2015-11-01 14:10
最短路
pku
2253 Frogger 第一周训练——最短路
http://poj.org/problem?id=2253 这道题的提议就是就最小生成树中的最大权所以我用了最小生成树prim算法 View Code #include <iostream>#include <cstring>#include <cstdio>#include <cmath>#define maxn 207using
·
2015-11-01 14:09
最短路
pku
1062 昂贵的聘礼 第一周训练——最短路
http://poj.org/problem?id=1062 这道题太让我纠结了。。才开始把提议理解错了,就是那个等级问题,我以为只要交易的双方的等级差异<=m就可以呢。结果样例过了无限的wa最后搜了一下解题报告才看懂个那个等级问题。他是交易的所有人的等级差异都要<=m才是满足条件的。。。唉。。枚举所有可能参与交易的对象+Dijkstra求最短路就可以了。。。可是在这里我就卡死了。。
·
2015-11-01 14:08
最短路
pku
1125 Stockbroker Grapevine 第一周训练——最短路
http://poj.org/problem?id=1125 刚开始以为是求最小生成树,可是打完代码一看结果根本不对。最后看了一下discuss原来是的那个一个点和m个点连接时,可以同时传送信息。所以只要转换成dijkstra求原点到所有点的最短然后找出最大时间,就是从原点到最后一个点的时间长度了,,循环遍历所有点当做原点情况,然后找出最佳值。。 View Code #include
·
2015-11-01 14:08
broker
pku
Wormholes 第一周训练——最短路
http://poj.org/problem?id=3259 第一周的题,已经是第二周末了。。还没做完。。唉。。效率啊。。。就是一个简单的判断有无负权值的环。 bellmen_ford做法 View Code #include <iostream>#include <cstdio>#include <cstring>#define maxn 52
·
2015-11-01 14:07
orm
pku
1860 Currency Exchange 第一周训练_最短路 spfa
http://poj.org/problem?id=186 题意就是转化成求最短路的模型,不过这里是求最长应该。以前做最短路基本上都是用Dijkstra()对于其他几个算法没有弄的明白,所以做起来比较吃力。。。 简介: SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算。算法大致流程是用一个队列来进行维
·
2015-11-01 14:05
Exchange
pku
3083 Children of the Candy Corn
http://poj.org/problem?id=3083 题意就读了很长时间还是没读懂。。。无语。。。懂了之后才开始自己写了一个果断tle郁闷死我了。。最后看了别人很巧妙的方法。。0s过。。。牛啊。不过就是不明白,为什么初始方向没标记也能过。默认的也能过。。。 默认初始方向为0的 View Code #include <cstdio>#include <cst
·
2015-11-01 14:04
children
pku
2049 Finding Nemo 第一周训练——搜索
http://poj.org/problem?id=2049 好纠结的一道题,刚拿过体来就已经懵了。这个图的信息到底该怎么存啊。。。纠结。看了别人的思路才A的。。 he,ve两个数组分别存放这平行于x轴,y轴的墙,门信息。。。 dis存储到达该点的最端距离。 View Code #include <cstdio>#include <cstring>#inc
·
2015-11-01 14:03
find
pku
3278
http://poj.org/problem?id=3278 可能写DFS写的比较习惯吧,每次只要遇到搜索提就会用DFS写。结果DFS版本各种剪枝后还是TLE郁闷。。求用dfs过的大牛代码。。 后来用了bfs中间还是出了点小问题,考虑不认真造成的。 BFS View Code #include <iostream>#include <cstring>#in
·
2015-11-01 14:02
pku
pku
2993 第一周训练——模拟
和
pku
2996正好过程相反。。。谢模拟题实在是太费劲了。。细节细节注意。
·
2015-11-01 14:01
pku
pku
2296 第一周训练——模拟
http://poj.org/problem?id=2996 题意很难理解。给你一个棋盘,分白黑双方,白的用大写字母表示,黑的用小写字母表示。( "K" (King), "Q" (Queen), "R" (Rook), "B" (Bishop), "N" (Knight), or &qu
·
2015-11-01 14:00
pku
pku
1573 Robot Motion 第一周训练——模拟
http://poj.org/problem?id=1573 一个原来做过的模拟题,大早上做题就是头脑清楚啊。1Y..呵呵。。 View Code #include <iostream>#include <cstring>#include <cstdio>#define maxn 107using namespace std;char str[ma
·
2015-11-01 14:59
robot
pku
第一周训练——模拟
http://poj.org/problem?id=1068 给你一系列的左右括号的两个表示方法,p和W.然后是有P向W转换 Pi表示第i个右括号前边有几个左括号; Wi表示第i个右括号如果要找匹配的话,要找从后往前数几个左括号与它匹配。 View Code #include <iostream>#include <cstdio>#include <
·
2015-11-01 14:58
pku
pku
2623 Crashing Robots 第一周训练——模拟
http://poj.org/problem?id=2632 唉。。做模拟题一定要细心啊。才开始自己吧题意读错了,以为向左右转后还要走呢。调了很长时间还是没有过样例,最后又看了一遍题目才发现,原来是原地打转。悲剧啊。 还有就是对于tagp[a].mark的判断,if 必须配有els否则上一步对mark的改变会影响到下一步的处理。唉。。。这样的小错误在模拟题中是很难检查的。。唉。。费劲啊。
·
2015-11-01 14:58
Crash
pku
3295 Tautology 第一周训练——递归+枚举
http://poj.org/problem?id=3295 首先分别将p,q,r,s,t的值饭分别枚举出来,然后运用递归将问题不到缩小,并判断是否为永真式。 View Code #include <iostream>#include <cstdio>#include <cstring>#define maxn 107using namespace
·
2015-11-01 14:57
auto
pku
2506 Tiling 第一周训练——递推(大整数)
http://poj.org/problem?id=2506 这道题和原来课本上的一个递推题相似,不过这里有了两种选择,2*2 和2*1 f[n] = f[n-1] + f[n-2]*2 ; View Code #include <iostream>#include <cstdio>#include <cstring>#define maxn 1
·
2015-11-01 14:56
pku
pku
2524 Ubiquitous Religions
http://poj.org/problem?id=2524 题目分类是分治,我不知道怎么用分治。并查集1y.注意这里每个人最多有一个宗教信仰 View Code #include <iostream>#include <cmath>#include <cstdio>#include <cstring>#define maxn 5000
·
2015-11-01 14:56
pku
pku
2586 Y2K Accounting Bug 第一周训练——贪心
http://poj.org/problem?id=2586 刚开始看了很长时间都没看懂题意,最后还是看了discuss里面讲的才懂了。开始还把连续五个月都会抱亏的题意理解错了。我理解成1 - 5 6 - 10 11-12 了。。心想怎么会一年8次呢。最后才看到原来是1-5 2-6 3 -7 4 - 8 5 -9 6 -10 7 -11 8 -12这8次报表时都是亏空的。而每个月可能盈利,也可能
·
2015-11-01 14:55
count
pku
1328 第一周训练 ——贪心
http://poj.org/problem?id=1328 这个题目就是每个岛屿对应一个雷达区间,然后确定好雷达区间后,然后在将区间的s或者e从小到大排序,然后贪心。 第一种按s从小到大排序: View Code #include <iostream>#include <cstdio>#include <cstring>#include <
·
2015-11-01 14:54
pku
pku
2965 The Pilots Brothers' refrigerator 第一周训练之枚举
id=2965 和
pku
1753 一样的思路,可是自己敲了三四遍还是不出结果。就叫比较细心的GTL来帮忙看了看。。
·
2015-11-01 14:54
pku
pku
1753 Flip Game 第一周训练 ——枚举
http://poj.org/problem?id=1753 以前做过的一道题目,可是拿过来在做就没思路了。还是看了以前做的。唉。。悲剧啊。。 思路:首先将整个4*4的棋盘,压缩到一个一维数组中,然后对每一个点的两种状态(翻转或者不翻转)枚举。枚举完所有的情况,最后查看是否能够达到目标。 View Code #include <cstdio>#inclu
·
2015-11-01 14:53
game
pku
3694 Network tarjan求割边
http://poj.org/problem?id=3694 给你一个存在桥的无向连通图,每次增加一条边,问每次增加边之后还剩多少个桥。 朴素的办法就是每输入一次tarjan求一次桥的个数,肯定会tle; 正确的做发是,首先求出改图的桥的数量,在tarjan的过程中里用并查集把不是桥的边缩为一点,然后得到一棵树,每加入一条边,就肯定会形成一个环,,然后删除环中石桥的边,最后得出总的桥的数量。
·
2015-11-01 14:51
NetWork
pku
3117
pku
3352 割边以及双连通分量问题
http://poj.org/problem?id=3177 http://poj.org/problem?id=3352 把3177的代码直接贴到3352也就a了。 3177: 题意是给一个图,注意这里有重边,问至少添加多少条边才能使是该图成为边双连通图。首先求出该图中的割边(桥)然后删除桥,剩下的就都是边双连通分量了,然后将其缩成一个点,再把桥加上就死形成了一棵树,边连通度为1.记录叶
·
2015-11-01 14:50
pku
pku
1904 King's Quest tarjan求强连通分量
http://poj.org/problem?id=1904 很多人都说是二分匹配题目,可是我还没有接触他呢。悲剧啊。不过这道题要求强连通分量做。 king有n个儿子,这边有n个beautiful mm,每个儿子可以喜欢多个mm,但是只能和一个结婚。最后king的wizard给出了一个完美匹配。 可是国王比较定眼,想知道每个儿子所有可以结婚的情况。 儿子编号(1,n) mm编号(n+1,
·
2015-11-01 14:49
tar
pku
2553 The Bottom of a Graph(tarjan缩点)
http://poj.org/problem?id=2553 题意才开始理解错了一位G中的任意一点都能到达v且v也能达到该点时v才属于bottom;如果这样最后出度为0的比为一个了,而且整个图都要缩为一点了。 其实题意是说w属于G如果v->w ==>(推出)w->v则v属于bottom。先缩点,然后统计出度为0的点,然后输出所有出度为0的点包含的点。如果出度不为0,那么v-&
·
2015-11-01 14:48
Graph
pku
2186 Popular Cows (tarjan缩点)
http://poj.org/problem?id=2186 将所有最大连通分量缩点,然后统计缩点后每个点的出度,出度为0的肯定就是了可是这个点可能是缩出来的,所以要记录这个点真正包含的点数。如果出度为0的点大于1个说明不存在 View Code 稍微尝试了一下stl的vector和stack#include <cstdio>#include <cstring>
·
2015-11-01 14:47
tar
pku
1236 Network of Schools (tarjan缩点)
http://poj.org/problem?id=1236 N(2<N<100)各学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。2,至少需要添加几条传输线路(边),使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。 首先求出该图所有的强连通
·
2015-11-01 14:46
NetWork
pku
2117 tarjan算法求割点
和
pku
1523一样的意思,只不过这里是森林了。。还要加上原来的连通块数。 注意:这里的当m == 0 时要单独考虑,因为要删掉一个点,所以== n-1 而单纯的求的话是n了。。。
·
2015-11-01 14:46
tar
pku
1523 SPF tarjan算法求割点
http://poj.org/problem?id=1523 求一个无向图的割点,以及输出删除该割点后形成的连通块数(删掉一个割点后会形成两个连通分块) 今天脑子被驴了。晕晕的。。。这样一个模板题整了一上午,各种粗心错误,敲了好几遍,现在看到tarjan就恶心。。。 View Code #include <cstdio>#include <cstring>#
·
2015-11-01 14:45
tar
[
Pku
2777] 线段树(六) {总结}
{ 很久以前就说过线段树的内容要写6篇了 没想到跨年了都 现在是总结的时候了 这里是以前的5篇 } 线段树总结 关键字 二分 将父亲区间均分设为儿子区间 切割 将查询区间切割为Log级别个的树上区间 概括 高效概括每个区间上的状况 合并 将不同的区间情况合并起来得到总区间的情况 二分来源于线段树的定义 了解更多关于线段
·
2015-11-01 14:02
线段树
[
Pku
2774] 字符串(六) {后缀数组的构造}
{ 从这一篇开始介绍后缀数组 一个强大的字符串处理工具 可以先研读罗穗骞的论文 后缀数组——处理字符串的有力工具 再行阅读本文 本文仅作参考和补充 } 字符串的后缀很好理解 譬如对于字符串"aabaaaab" 后缀有{"b","ab","aab","aaab",&q
·
2015-11-01 14:00
后缀数组
[
Pku
2778 3208] 字符串(五) {有限状态自动机}
{ 本文接着上一篇文章 {请先阅读上一篇文章AC自动机上DP和由AC自动机构造DFA的段落} 这篇文章着重讨论确定性有限状态自动机 在字符串处理方面的应用 } 确定性有限状态自动机(DFA)是一个有向图 相比AC自动机而言 DFA在字符串处理方面更为自由 更为强大 同时 对对自动机的理解也有更高的要求 本文避开一些理论知识 从几个具体问题开始探讨DFA的应用 &
·
2015-11-01 14:59
字符串
[
Pku
3691 1625] 字符串(四) {自动机应用}
有限状态自动机 } AC自动机实质上是一个图 为了解决某些关于字符串的最优化或是统计问题 我们可以结合AC自动机和动态规划 也就是在自动机上动态规划 先来看一个具体的问题
Pku
·
2015-11-01 14:59
字符串
hdu 2815 Mod Tree
pku
3243 Clever Y
扩展Baby Step Giant Step Baby Step Giant Step: A^X=B(mod C); C为素数。 如果C没有限制就变成扩展Baby Step Giant Step。 参照大牛博客:http://hi.baidu.com/aekdycoin/item/236937318413c680c2cf29d4 实在是太弱了,没用二分,写了一个hash竟然超时,最后还是c
·
2015-11-01 14:04
tree
pku
1182(种类并查集)
题目链接:http://poj.org/problem?id=1182 解题思路来自discuss:http://poj.org/showmessage?message_id=152847 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namesp
·
2015-11-01 13:10
并查集
pku
1703(种类并查集)
题目链接:http://poj.org/problem?id=1703 思路;个人觉得本质上还是和带权并查集一样的,只不过多了一个MOD操作,然后就是向量关系图稍微改动一下就变成种类并查集了,对于本题,我们可以用一个kind数组来表示是否属于同一类,其中kind[x]==0表示不是同一类,kind[x]==1表示属于同一类,这样我们就可以得到向量关系式了(若r1=Find(u),r2=Find(
·
2015-11-01 13:09
并查集
Linux常用C函数---字符测试篇
函数讲解部分参考http://net.
pku
.edu.cn/~yhf/linux_c/ isalnum(测试字符是否为英文或数字) 相关函数 isalpha
·
2015-11-01 13:09
linux
Linux常用C函数---字符串转换篇
函数讲解部分参考http://net.
pku
.edu.cn/~yhf/linux_c/ atof(将字符串转换成浮点型数) 相关函数 atoi,atol
·
2015-11-01 13:08
linux
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他