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
POJ 3422 Kaka's Matrix Travels
Kaka's Matrix Travels Time Limit: 1000ms Memory Limit: 65536KB This problem will be judged on
PKU
·
2015-11-01 15:27
Matrix
POJ 2516 Minimum Cost
Minimum Cost Time Limit: 4000ms Memory Limit: 65536KB This problem will be judged on
PKU
.
·
2015-11-01 15:25
poj
POJ 1459 Power Network
Power Network Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on
PKU
.
·
2015-11-01 15:25
NetWork
POJ 2135 Farm Tour
Farm Tour Time Limit: 1000ms Memory Limit: 65536KB This problem will be judged on
PKU
.
·
2015-11-01 15:24
poj
POJ 1094 Sorting It All Out
Sorting It All Out Time Limit: 1000ms Memory Limit: 10000KB This problem will be judged on
PKU
·
2015-11-01 15:23
sort
POJ 2431 Expedition
Expedition Time Limit: 1000ms Memory Limit: 65536KB This problem will be judged on
PKU
.
·
2015-11-01 15:20
exp
POJ 1386 Play on Words
Play on Words Time Limit: 1000ms Memory Limit: 10000KB This problem will be judged on
PKU
.
·
2015-11-01 15:19
word
POJ 3207 Ikki's Story IV - Panda's Trick
- Panda's Trick Time Limit: 1000ms Memory Limit: 131072KB This problem will be judged on
PKU
·
2015-11-01 15:18
poj
POJ 1041 John's trip
John's trip Time Limit: 1000ms Memory Limit: 65536KB This problem will be judged on
PKU
.
·
2015-11-01 15:18
poj
天书般的ICTCLAS分词系统代码
我们可以在“http://sewm.
pku
.edu.cn/QA/”找到FreeICTCLASLinux.tar的C++代码。
·
2015-11-01 15:12
Tcl
pku
2284 That Nice Euler Circuit
题意: 给你n个点第n个点保证与第0个点相交,然后求这n个点组成的图形可以把整个平面分成几个面 思路: 这里的解题关键是知道关于多面体的欧拉定理 多面体: 设v为顶点数,e为棱数,f是面数,则v-e+f=2-2pp为欧拉示性数,例如p=0 的多面体叫第零类多面体p=1 的多面体叫第一类多面体 这里满足的是零类多面体,我们只要求出该图形的 点v,边e即可。 怎么求点v呢
·
2015-11-01 14:06
Euler
pku
2926 Requirements 多维曼哈顿距离
题意: 给你5维的n个点的坐标,求其中两点之间曼哈顿距离最大。 思路:多维曼哈顿距离的模板题目 |x1-x'1|+|x2-x'2|+... ...+|xm-x'm| 去掉绝对值后x,x'分别都有2^m种状态,枚举每种状态下的最大值和最下值,然后找出差值最大的即可。 #include <iostream> #include <cstdio> #includ
·
2015-11-01 14:00
require
pku
2115 C Looooops 扩展欧几里德
http://poj.org/problem?id=2115 通过这道题有学习了一些新的数论知识,感觉很充实。哈哈。 做这道题首先要理解:同于定理:http://baike.baidu.com/view/1490645.htm?fromTaglist 这里主要运用了(2) 同余有三种说法都是等价的,分别为: (1) a和b是模d同余的. a=b(mod d)这里的=是三道杠的。
·
2015-11-01 14:59
oop
pku
1679 The Unique MST 次小·生成树
id=1679 本来这周计划不刷题了,在复习最小生成树时,忽然想到了北邮现场赛的那个次小生成树的题目就搜了一下,原来
pku
也有类似的一道题,于是就做了。
·
2015-11-01 14:58
unique
pku
3662 Telephone Lines 二分+Dijkdtra
http://poj.org/problem?id=3662 开始读这个题目的直接理解错了题意,没想到lengths竟然还有几段的意思;题意求从1到n的每段路径下(除去k各最大的)最长最短问题。 一个无向图有n个点, m条边, 每边有花费val[i], 可以任意指定有k条边免费, 现要求选择若干条边构成顶点1到顶点n的一条路径, 使得路径上边权最大值(不包括免费边)最小.  
·
2015-11-01 14:58
pku
pku
3660 Cow Contest floy灵活使用
http://poj.org/problem?id=3660 才开始看到题目给我的第一印象就是拓扑排序,自己yy了一下不对。考虑到如果第i个奶牛的位置确定的话就必须知道他与其他n-1个奶牛的对应关系,所以A->B->C这样A也一定能够打败C所以要有A->C连一条线。用floyd将需要连接的边链接,然后统计每个点的度数只要>=n - 1即可,最后统计个数。 这道题目和hd
·
2015-11-01 14:57
test
pku
3661 Running DP
http://poj.org/problem?id=3661 奶牛在N分钟内锻炼,在每一分钟他可以选择跑步或者休息,每跑一分钟疲劳度加1,每休息一份中疲劳度减1。休息时必须等到疲劳度为0才能继续跑,每分钟所能跑的距离为Di,在跑的过程中疲劳度不能超过m,求奶牛可以跑得最长距离; dp的题目,拿过来果断的想不出状态转移方程啊,对dp的感觉还是这么弱,以后要加强锻炼。一共有n个点,有限制m,这不是
·
2015-11-01 14:56
pku
pku
3292 Semi-prime H-numbers 数论素数筛选的变形
http://poj.org/problem?id=3292 H-number 是4*n + 1 (n >= 1) 而 H-prime h 则是只包含因子 1和h的H-number 这里特别注意h是也要是H-number 所以9在这里就是素数了。才开始自己以为从4*n + 1这批数中选出素数然后枚举所有的乘积,然后记录个数。样例肯定不会过了。 思路一样可就是素数筛选时
·
2015-11-01 14:55
number
pku
1845 Sumdiv 数论
http://poj.org/problem?id=1845 这道题真是纠结死人了。 首先要明白整数分解素因子的唯一性贴个连接 http://ganlu.name/blog/archives/%E8%AE%B0%E4%B8%A4%E4%B8%AA%E8%AF%81%E6%98%8E%E8%B4%B9%E9%A9%AC%E5%AE%9A%E7%90%86%E4%B8%8E%E6%95%B4%E
·
2015-11-01 14:55
div
pku
2635 The Embarrassed Cryptographer 数论——素数筛选法+模拟大数除法
http://poj.org/problem?id=2635 因为给定的k是两个素数的乘机,所以该数所包含的因子是{1,K,p,q}假设k = p*q p,q为素数,所以只要从小到大枚举小于L的素数,只要能够整出,就说明p已经求得,否则则不存在。这里关键是k< 10^100次方,普通数据类型无法直接输入,所以要模你除法,这里将k转换成1000进制的数然后模拟除法。如果是10进制的数模拟除法
·
2015-11-01 14:54
Graph
pku
3252 Round Numbers 组合数学 找规律+排列组合
http://poj.org/problem?id=3252 看了discuss里面的解题报告才明白的,这个解题报告太强大了:http://poj.org/showmessage?message_id=158333不多讲已经很详细了,不明白多看几遍肯定会明白的。 注意这里的公式c(i,j) = c(i - 1,j -1) + c(i - 1,j); c(n,0) + c(n,1)
·
2015-11-01 14:53
number
pku
1019 Number Sequence 组合数学 找规律
http://poj.org/problem?id=1019 我自己也搞不清为什么分到组合数学里面去。一个找规律+递推的题目;才开始我也是理解错了题目以为求i位置下的数呢,题目要求的是第i个位置下的数字只能是0-----9了。WA了好几次才发现。 首先根据((1 + x)*x)/2 = 2147483647 估算到达65537肯定超过2147483647各数字。所以只要计算1到655
·
2015-11-01 14:52
sequence
pku
1942 Paths on a Grid 组合数学——排列组合
http://poj.org/problem?id=1942 将左右方向走看作1,上下方向看作0, 则结果就是c(n + m, m); 这里第一印象做就是c(i,j) = c(i - 1,j - 1) + c(i - 1,j)这个递推公式,可是数据量太大不行。 于是就用到了c(i,j) = c(i - 1, j - 1)*i/j这个公式了,(其实就是c(i,j) = (i*(i -1) *
·
2015-11-01 14:52
grid
pku
1850 Code 组合数学排列组合的应用
http://poj.org/problem?id=1850 以前接触组合数学的东西比较少,以后要训练一些这类的题目了。。http://baike.baidu.com/view/738955.htm 利用的是公式是c[i][j] = c[i - 1][j - 1] + c[i][j - 1] 类比到杨辉三角。这道题目就是给字符串标号,给定的字符串要求满足s[i] < s[i + 1] &
·
2015-11-01 14:51
code
pku
1080 Human Gene Functions LCS变形
http://poj.org/problem?id=1080 discuss 里面的解释已经很经典很明白了。http://poj.org/showmessage?message_id=74842 View Code #include <cstdio> #include <cstring> #include <iostream> #define
·
2015-11-01 14:50
functions
pku
1159 Palindrome DP LCS 变形
http://poj.org/problem?id=1159 给定一字符串,问最少插入多少字符能使该字符串变成回文串。只要求出该字符串与其逆串的公共子序列,然后然后用n减去就得结果。这里卡内存,可以将f[5007][5007]定义成short int 型,计算后能险过,所以这里最好采用滚动数组。 View Code #include <cstdio> #include
·
2015-11-01 14:50
pku
pku
1836 Alignment DP (LIS)
http://poj.org/problem?id=1836 其实前不久校赛的题目就是这个题目的一个简化版本,http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2403 这道题只要求出从左到右,从右到左,以及Ak1<Ak2<Ak3<...<Amid-1<Am
·
2015-11-01 14:49
pku
pku
1260 Pearls 简单DP
http://poj.org/problem?id=1260 题意是:给定不同级别不同价值的珍珠,问如果购买所有的珍珠最少花费。每买一种价格的珍珠就要多付10个钱。其中低等的珍珠可以用高等的珍珠进行替代 才开始自己想的是对于当前等级i的珍珠要么只买这一等级的珍珠,要么用这一等级的珍珠替换所有比他低级的珍珠以求得购当前(a[1]+a[2]+a[3] +....+a[i])数量珍珠的最少费用,样例
·
2015-11-01 14:48
PEAR
pku
1276 Cash Machine 多重背包
http://poj.org/problem?id=1276 才开始自己写了一下转换成01背包的做法,直接tle。。计算一下就知道会tle了。 然后写了一下二进制思想的方法,终于A了。。。背包好久没看了,自己还是不是很扎实啊 View Code #include <iostream> #include <cstdio> #include <cstr
·
2015-11-01 14:47
mac
pku
1463 Strategic game 树形DP
http://poj.org/problem?id=1463 对于树形DP不大来感啊,才开始做的时候考虑成覆盖全部点了,致使我拓扑做了,WA了好几次。感觉是树形DP好像以前做过类似的题目可是就是想不出来怎么做了,看来还是不扎实。最后搜了一下解题报告,对于每一点只有放与不放两种状态,如果这一点放了士兵那么他的临接点可以放也可以不放,如果这一点没有放那么他的临接点一定放了。 由此得出dp[i][0
·
2015-11-01 14:45
game
pku
1837 Balance DP
http://poj.org/problem?id=1837 题意:给你一个类似于天平的秤,秤有左右臂膀。左右臂有c个挂钩,给定g个重物,要求把所有重物都挂在钩子上,并且是天平平衡。求最多可能得到的数。 左边力乘以力矩 = 右边力乘以力矩 挂在左边的得到负数,挂在右边得到正数,只要我们的到的数为0就表明此时天平平衡。由于数组下表不能为负,所以我们要加上一个偏移量b = 20*15
·
2015-11-01 14:43
pku
pku
2531 Network Saboteur DFS
http://poj.org/problem?id=2531 就是和原来的奶牛翻碗问题,翻黑白棋问题,开门问题属于一类题目,对于每一点只有两种状态,要么属于A要么属于DFS枚举出所有的状态即可。。才开始自己按自己的习惯写的DFS1469ms 最后看了看别人的优化到了375ms。。。就是在处理求和时的优化了。。 我的代码: View Code #include <iostre
·
2015-11-01 14:42
NetWork
pku
3087 Shuffle'm Up 说的是bfs,其实就是个模拟
http://poj.org/problem?id=3087 刚看到题目的时候给我整蒙了,BFS怎么做啊?这不就是模拟一下洗牌的过程,如果遇到目标字符串就输出步数,如果回到原始串,就说明到不了目标串。 View Code #include <iostream> #include <cstdio> #include <cstring> #inc
·
2015-11-01 14:41
shuffle
pku
1426 Find The Multiple BFS
http://poj.org/problem?id=1426 首先补充一下基础知识: 一:常用数据类型对应字节数 可用如sizeof(char),sizeof(char*)等得出 32位编译器:  
·
2015-11-01 14:40
find
pku
3126 Prime Path BFS
http://poj.org/problem?id=3126 题意给定两个四位素数s,e,求出经过最少的步数由s得到e,每一步的要求是每次只能改变四位数中一位数,并且改变后的数要求也要是素数。 首先求出1000到9999所有的素数,然后有s到e进行bfs,知道遇到e结束。 刚开始自己写完代码之后,测试了一下数据,吓死我了,很慢。心想怎么优化呢。想了很长时间,感觉应该能过啊,不耐烦了还是提交了
·
2015-11-01 14:40
Path
pku
3278 Catch That Cow BFS
http://poj.org/problem?id=3278 就是农场主在X轴上找牛,给定牛的坐标,扭不动,农场主可以 +1 -1 *2 的方式前进,求最少的步数使其找到牛。 分三种情况走,直到遇到牛即可,同时为了避免不断的重复于某一点,记录到达该点的最短距离。 View Code #include <iostream> #include <cstring>
·
2015-11-01 14:39
catch
pku
2251 Dungeon Master BFS
http://poj.org/problem?id=2251 很简单的求最短路径的BFS题目,才开始自己写了各DFS直接性TLE。。。 三维的,就是多加了两个方向罢了,再处理的时候就按i,j,k来; View Code #include <iostream> #include <cstring> #include <cstdio> #inc
·
2015-11-01 14:38
master
pku
1321 棋盘问题 DFS
http://poj.org/problem?id=1321 自己真是本了开始写了歌对于棋子有顺序的搜索,导致求出来是ans的阶乘种数了,因为k < n且不能在同一行同一列,只要按行搜索,记录列是否被访问过即可! View Code #include <iostream> #include <cstdio> #include <cstring&
·
2015-11-01 14:38
DFS
pku
3009 Curling 2.0 DFS
http://poj.org/problem?id=3009 注意两点: 1:只有当冰壶的所有可能走的方向上有0可以移动时,他才能移动,这里就是这组数据的解释 6 1 1 1 2 1 1 3 因为2左右都是1不能移动座椅不能走。2:但冰壶蹦到障碍物时,障碍物会破碎,此处就会变成可以走的路线了。 View Code #include <cstdio> #includ
·
2015-11-01 14:37
curl
pku
2418 Hardwood Species 字典树
http://poj.org/problem?id=2418 字典数编号,统计每个单词出现的次数,然后计算频率: View Code #include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#defin
·
2015-11-01 14:35
pku
pku
2513 Colored Sticks trie树+并查集+欧拉路的判断
http://poj.org/problem?id=2513 才开始自己对欧拉路的理解成了汉密尔顿路; 欧拉路:给定无孤立节点的图G,(连通图),若存在一条路,经过图中每边一次且仅一次,该条路是欧拉路; 汉密尔顿路则是:给定无孤立节点的图G,(连通图),若存在一条路,经过图中每点一次且仅一次,该条路是汉密尔顿路; 这样用字典树映射字符串的编号,并查集判断连通, 欧拉路判断: 1 :必须
·
2015-11-01 14:33
color
pku
1442 Black Box 优先队列
http://poj.org/problem?id=1442 看了好几遍才懂了题意:就是给你m个数(要进入box的),然后是n个数u[i .. n],每个u[i]表示询问:当前u[i]个数进入box之后,求第i小的数。。 用两个优先队列分别建立大顶堆,小顶堆:小顶堆存放新加进来的数,大顶堆存放前边出现的数。。。 小顶堆存放新加进来的数并且维持着小顶堆里面的最小值,一定大于大顶堆里面的所有值。
·
2015-11-01 14:32
优先队列
pku
2442 Sequence stl堆的应用
http://poj.org/problem?id=2442 题意很简单,思路就是任意的两个含有m个元素的序列求和,用o(nlgn)的堆来维护n个最小元素,最终得到的丢里面的元素就是所要求的。。。 stl中堆得应用: STL里面的堆操作一般用到的只有4个:make_heap();、pop_heap();、push_heap();、sort_heap();他们的头文件函数是#include &
·
2015-11-01 14:31
sequence
pku
3253 Fence Repair 优先队列实现哈夫曼树
http://poj.org/problem?id=3253 View Code #include <cstdio>#include <cstring>#include <queue>#include <iostream>#define maxn 20007using namespace std;struct cmp{ bool op
·
2015-11-01 14:30
哈夫曼树
pku
2503 Babelfish 哈希
http://poj.org/problem?id=2503 很简单的一个哈希,本来想求和然后模一个数哈希呢,提交果断tle。。。郁闷。最后看了看别人的哈希,在处理的时候好像用到了经典的unix的ELF哈希函数给输入字符串生产哈希值.我直接套的这个函数,提交就A了。。。 unix的ELF哈希函数 View Code unsigned int ELFHash(char* str){
·
2015-11-01 14:29
pku
pku
1840 Eqs 哈希处理
http://poj.org/problem?id=1840 刚拿到这道题时,想到的肯定是暴力枚举啊。肯定超时。想到了立方乘系数,如果再枚举的话,还是会超时的。。无语。。 最后看了看了结题报告。。果然霸气。。。思维还是不够灵活是。。 将式子a1*x1^3 +a2*x2^3 + a3 * x3^3 + a4 * x4^3 + a5 * x5^3 = 0;转化成 a1*x1^3 +a2
·
2015-11-01 14:28
pku
pku
2002 Squares 二分查找 或者 hash
http://poj.org/problem?id=2002 首先枚举正方形的任意两点,然后有由这两点确定其他两点,确定后再到给定的点中做二分查找如果都存在,则找到了一个正方形。首先排序,然后查找,记住这里重复计算了,要除以2 推导过程转载自:http://blog.csdn.net/zsc09_leaf/article/details/6204705 公式推导 :&nb
·
2015-11-01 14:28
hash
pku
2151 Check the difficulty of problems 概率+dp
http://poj.org/problem?id=2151 题意是:对于acm出题,出m到题,你要保证每支队伍至少做出一道题目,并且冠军队伍要做出至少n道题目; 我们只要求出所有队伍至少解决一道题目的概率(pa),和所有队伍解决出(1--n -1)到题目的概率pb,然后pa-pb就是我们所需要的答案了。。 dp[i][j][k] 表示第i支队伍,在前j道题目中,解决了k道题目的概率; 则
·
2015-11-01 14:27
check
pku
3274 Gold Balanced Lineup 哈希处理
http://poj.org/problem?id=3274 看到这个题的时候直接给理解错了,以为求存在第k个属性,的牛的个数,直接谢了个排序+二分查找样例过了一交WA了。。心情很郁闷。。自己完全把题意理解错了。 题意是求满足i到j 的差值最大且i到j牛的前k个属性每种属性求和,并且和要相等。求出最大的j - i; sum[i][j] 表示从第一头牛到第i头牛拥有j属性的牛的个数,则根据题意
·
2015-11-01 14:26
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
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他