自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MingShen

不畏困难!

  • 博客(110)
  • 资源 (2)
  • 收藏
  • 关注

转载 凌晨4点的哈佛图书馆

美国哈佛大学图书馆凌晨4点座无虚席——哈佛,看一眼就会明白中国缺什么日前,两张美国哈佛大学图书馆凌晨4点多学生仍在学习的照片,在网上迅速传播。  照片显示:凌晨4点的哈佛大学图书馆里,灯火通明,座无虚席……图片配文这样写道:哈佛是一种象征。人到底有怎样

2015-09-06 09:31:45 948 1

原创 UVA 1001 Say Cheese(dijkstra算法)

题意:在实体空间中给出若干个空心的球,在球中可以瞬间移动, 在实体中移动花费与距离成正比的的时间,给出两点求到达的最短时间。解题思路:花样建图, 把起点和终点作为半径为0的球加入图中,使用dijkstra算法一搞就好啦!https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=sho

2015-11-11 22:39:37 516

原创 UVA Page Hopping(Floyd算法)

题意:给出若干个点, 求出每对点之间距离的最小平均值。解题思路:直接Floyd求出所有点两两之间最短路径累和即可。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=762Memory: 0 KB Tim

2015-11-11 22:19:27 374

原创 UVA 10048 Audiophobia(Floyd算法)

题意:给出n条边和权值, 再给出若干对点, 求到达两点间经过的权值最大的边最小的那条路径中所有权值的和。解题思路:对于这样的问题最短路和生成树算法都可以解决, 但是因为多组查询所以使用Floyd算法比较合适。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_prob

2015-11-11 22:15:13 401

原创 UVA 247 Calling Circles(Floyd算法传递闭包)

题意:两两给出名字,形成一组单向关系,输入所有关系后,输出在同一连通分量的所有名字。解题思路:首先利用map将名字映射为数字,然后利用Floyd算法传递闭包,最后使用dfs输出即可。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1

2015-11-11 22:03:51 442

原创 UVA 1395 Slim Span(kruskal算法)

题意:题目中要求求出,最苗条的生成树, 最苗条的生成树的定义是权值最大的边减去权值最小的边的权值差最小。解题思路:首先对读入的边进行排序,然后枚举最小的权值边。具体就是比当前枚举的边要小的边不会加入生成树。注意两条边的情况, 和无边的情况。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&pa

2015-11-11 21:55:02 391

原创 UVA 294 Divisors(唯一分解定理 + 除数函数)

题意:在给定区间[l, u]求因数最多的整数。解题思路:素数打表, 一个个枚举求因数最多的数。Mathematicians love all sorts of odd properties of numbers. For instance, they consider 945 to be an interesting number, since it is the first od

2015-11-01 21:48:56 748

原创 UVA 10622 Perfect P-th Powers (唯一分解定理 + GCD)

题意:找所给定的一个数变成x的p次方的形式, 寻找P最大是多少。解题思路:先使用唯一分解定理分解素因子, 然后再求所有素因子在一起的GCD,注意负数的P不能为偶数只能为奇数。边分解边求GCD, 否则可能超时。We say that x is a perfect square if, for some integer b, x = b2.Similarly, x is a per

2015-11-01 21:45:00 500

原创 UVA 10539 Almost Prime Numbers(唯一分解定理)

题意:在区间[l, u]内找出有多少只有一个素因子的数, 且本身不是素数。解题思路:直接使用唯一分解定理会导致超时, 所以可以将每个素因子累乘,在[l, u]内寻找有多少个,需要注意的是因为要用到int与long long 运算所以要把素数表开成long longAlmost prime numbers are the non-prime numbers which are divisib

2015-11-01 21:37:54 709

原创 UVA 1210 Sum of Consecutive Prime Numbers(素数打表)

题意:给定一个整数n, 问有多少个若干个连续的素数的和为n。解题思路:打出MAX_N以内的素数表, 枚举即可。Some positive integers can be represented by a sum of one or more consecutive prime numbers. Howmany such representations does a given

2015-11-01 21:32:13 774

原创 UVA 12716 GCD XOR(猜想)

题意:输入整数n,能使a,b解题思路:枚举,a, c, b = a -c, 验证是否有 c = a ^ b, 打表预处理。DescriptionGiven an integer N, nd how many pairs (A; B) are there such that: gcd(A; B) = A xor B where1  B  A  N

2015-10-27 09:04:58 349

原创 UVA 10791 Minimum Sum LCM(唯一分解定理)

题意:输入一个整数n, 求至少两个正整数,使他们的LCM是n, 且让整数和尽可能的小。解题思路:将n使用唯一分解定理分解,每位上每个素因子根据指数, 算出它的幂, 加起来就是最小的和。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=

2015-10-27 08:57:10 338

原创 UVA 10375 Choose and divide(组合数运算)

题意:运算两个组合数的商。解题思路:根据唯一分解定理分解阶乘,相互约掉素因子,最后再根据素因子各个位置上的指数算出答案。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1316#include#include#inclu

2015-10-27 08:26:26 346

原创 UVA 12169 Disgruntled Judge(暴力)

题意:有个裁判根据公式(a * xi + b)% 10001,打印了好多数据, 现在给你下标为单数的数据, 让你求出剩下下标双数的数据。解题思路:暴力枚举a,b, 判断是否与已知矛盾。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3321

2015-10-27 08:23:08 476

原创 UVA 11582 Colossal Fibonacci Numbers!(模运算)

题意:对A的B次方项斐波那契序列求余。解题思路:根据递推关系找到余数的循环周期, 再利用快速求余确定位置。注意n = 0, 和 1的情况https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=26#include#incl

2015-10-27 08:19:01 368

原创 POJ 2253 Frogger(最短路变形)

题意:在笛卡尔坐标系内, 有若干个点,每个点互相可直达,求第一个点到第二个点所经过的最大边的最小情况。解题思路:dijkstra变形, d[i]表示从s点到i点中的最大边。求解d[2]即可。注意精度:交G++ 用.3f 交C++.3lfDescriptionFreddy Frog is sitting on a stone in the middle of a

2015-09-17 14:41:47 520

原创 POJ 1985 Cow Marathon(求树的直径)

题意:给一棵树求最长直径(数据见 POJ 1984)。解题思路:两边bfs没什么说的。DescriptionAfter hearing about the epidemic of obesity in the USA, Farmer John wants his cows to get more exercise, so he has committed to cr

2015-09-09 19:49:32 433

原创 POJ 3579 Median (查找第k大的值)

题意:给出一组数据, 计算∣Xi- Xj∣ (1 ≤ i < j ≤ N)., 只要是满足 j > i就可以, 求所有差值的中位数。解题思路:二分答案, 然后看是不是中位数就可以了, 判断中位数时, 可以线性判断,因为已经排过序了。DescriptionGiven N numbers, X1, X2, ... , XN, let us calculate the

2015-09-08 13:55:44 427

原创 POJ 3111 K Best(最大化平均值)

题意:保留k个宝石,使得平均值尽可能的大。 具体跟上题一样。解题思路:二分的方法跟上一题一样, 每次把排序的序列保存下来, 输出id就好了。DescriptionDemy has n jewels. Each of her jewels has some value vi and weight wi.Since her husband John got br

2015-09-08 13:12:28 413

原创 POJ 2976 Dropping tests(最大化平均值)

题意:给出n门课程,并给出每门课的所考的成绩和这门课的总成绩,可以去掉k门课, 求最大的平均分。解题思路:平均分是sum(a[i]) / sum(b[i]),

2015-09-08 13:07:15 348

原创 POJ 3045 Cow Acrobats(贪心 or 二分)

题意:输入n头牛,每头牛有w重量和s力量两个属性,现在把牛摞成一串(竖着),一头牛踩在另一头牛身上,每头牛就会有一个危险指数,危险指数的计算方式是 这头牛的上面所有牛的重量的和(不包括这头牛本身的重量)减去这头牛的力量s,求在最小危险值的情况下, 危险最大的那头牛的危险值。解题思路:贪心排下序,直观上重量和力量大的牛优先安排在尽可能靠下的位置。本题也有二分的方法。Descr

2015-09-07 23:22:17 413

原创 POJ 3104 Drying(最大化最小值)

题意:有几件带水(ai)的衣服,每分钟自然烘干一个单位的水, 使用烘干机的话每分钟额外烘干k个单位的水,烘干机每次只能放一件,求烘干全部衣服的最少时间。解题思路:二分查找最少的时间,可行性的判定比较高明, 一开始用的是a[i] - mid / k,无限WA,后来发现应该是a[i] - mid  / k -1因为,假设这件衣服用烘干机烘了X分钟,那么另外的mid-X时间它都在自然晾干,减少的湿度

2015-09-06 19:56:59 376

原创 POJ 3273 Monthly Expense(最大化最小值)

题意:把连续的n天, 分为连续的m段,使得每段中的花费尽可能的小,求最大的花费。解题思路:典型的二分, 可行性的判定模拟一下,因为是连续的所以a数组的次序不能打乱(不能排序)。DescriptionFarmer John is an astounding accounting wizard and has realized he might run out of m

2015-09-06 19:42:02 367

原创 POJ 3258 River Hopscotch(最大化最小值)

题意:除了两端石头不能动之外,可以任意移除若干石头, 要使得最小的距离尽可能的大。解题思路:很简单的二分,但是我WA了几次,主要是上界要比L多一些, 要是整好为L会WA,另外一定在数组的头尾,加入0和L。问题描述Every year the cows hold an event featuring a peculiar version of hopscotch that

2015-09-06 12:56:20 388

原创 POJ 2456 Aggressive cows (最大化最小值)

题意:一群好斗的奶牛,再能安排所有奶牛的情况下, 让最近的奶牛离得尽可能的远。解题思路:输入进来的牛舍的距离是无序的,所以先排序,二分枚举可能的距离, 查看是否能把所有的奶牛全部安排开,若不能,压缩上界, 若能压缩下界找更优解。问题描述Farmer John has built a new long barn, with N (2 His C (2 <= C <

2015-09-06 09:22:55 444

原创 POJ 1064 Cable master(二分求可行解)

题意:给若干条绳子,在保证绳子被裁出一定数量且长度相等的情况下,每条绳子最长是多少。解题思路:二分枚举每条绳子的长度,查看是否能裁出题目要求的数量,若不能说明上界取大了, 压缩上界,若能,压缩 下界,看是否能够更优。本题需要控制精度,每条绳子的长度需要保留两位小数,所以先对最终找到的答案向下取证,再*100 / 100。问题描述Inhabitants of the

2015-09-06 09:16:07 365

原创 POJ 2912 Rochambeau(枚举 + 偏移量并查集)

题意:这个题的题意,我一开始没太弄懂裁判的功能是什么,我还以为裁判不参与比赛。 后来才明白裁判是个作弊人,别的小朋友每次能出一种拳, 裁判想出什么出什么,让你判断谁是裁判。解题思路:问题的关键是,一开始没裁判的情况下都是有序的,不存在矛盾的。有了裁判,因为裁判能乱出拳, 就可能会造成矛盾(只是可能),所以如果一组内去掉某一个player后不存在矛盾了,就说明这个player可能会是裁判(不是说

2015-09-05 18:38:21 439

原创 POJ 2337 Catenyms(欧拉路径)

题意:在play on words的基础上增加了按字典序打印字符串。解题思路:判断是否存在欧拉路径的方式和play on words 的方式一样。判断出度和入度即可,关键是如何按字典序输出欧拉路径,字典序可以先对输入的串进行排序,排序之后倒着输入进去, 最后输出再倒着输出就行了。问题描述A catenym is a pair of words separated

2015-09-04 20:05:03 414

原创 POJ 2230 Watchcow( 欧拉回路 )

题意:给定一张一定有解的图, 求每条边遍历不同方向两次再回到起点1,打印所经过的点。解题思路:简单欧拉回路,因为已经确保是有解的, 所以不用判断连通性和是否为欧拉图,直接套模板就行了,每条边正反存两条就行了。问题描述Bessie's been appointed the new watch-cow for the farm. Every night, it's her

2015-09-04 14:20:02 486

原创 HDU 3018 Ant Trip(欧拉路径 + 并查集 + 连通性判断)

题意:问给定一张图, 每次蚂蚁能经过一条未经过的边,问经过整张图, 需要几次。其实就是一笔画问题, 问最少需要几笔解题思路:脑卡了一下, 看看题解会了。就是求连通图和欧拉图的个数, ans = 欧拉图个数 + 连通图奇数度点的个数 / 2;Ant Country consist of N towns.There are M roads connecting the

2015-09-02 20:48:24 506

转载 程序员的心理疾病

http://www.yinwang.org/blog-cn/2014/02/09/programmer-mental/说实话,虽然似乎为之奋斗了十多年,在真正进入软件行业的短短一年之后,我已经对它感到相当的厌倦了。这并不是说这个行业没有前景,而是在这个行业工作,其实很难得到心理上的快乐。人们说女怕嫁错郎,男怕入错行。我并不认为自己入错了行,我仍然很喜欢设计程序和语言,而且我显然是

2015-09-02 20:37:20 340

原创 POJ 1041 John's trip(欧拉回路)

题意:给出两个点所构成的一条边 点和边各有各的计数规则,已知所给的图是连通图,求能否从起点出发,每条边经过切只经过一次再次回到原点,若不能输出错误信息,若能输出可能存在的路径的最小字典序。解题思路:题目已经明确所给的图是连通图,所以不用在判断图的连通性了。先判断是否存在欧拉回路,若有度数为奇数的点则不存在。可以使用链式向前星存图,边的编号可以想象成类似于权值,要求输出的字典序最小,所以在d

2015-09-02 19:03:35 381

原创 HDU 1116 && UVA 10129 && POJ 1386 ------ Play on Words(欧拉路径 + 并查集)

题意:词语接龙,看看所有单词能不嫩首尾相连, 其实就是一笔画问题,欧拉路径。解题思路:首位字母映射为数字。变成从首至尾的一条有向边,加入并查集,使用并查集进行判断连通性。

2015-09-02 10:51:45 438

原创 HDU 1878 欧拉回路(判断欧拉回路)

题意:略解题思路:判断是否连通, 有没有度为奇数的点。并查集, DFS都可以, 用链式向前星建图会超时, 不知道为什么, 邻接矩阵反而不超时。欧拉回路Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10725    Ac

2015-09-01 19:41:01 1145

原创 HDU 5423 Rikka with Tree(DFS)

题意:略解题思路:首先若保证一棵树是一颗特殊的树,其深度的分布应该是1 1 1 1 ……X 除了最后的叶子节点,其余位置不允许有分叉开花。(一开始错了几次,没考虑最深的一层可以分叉)。深搜记录节点深度。再乱搞一下就行了。使用并查集记录节点深度也可以(没尝试)。Rikka with TreeTime Limit: 2000/1000 MS (Java/Others)    M

2015-08-31 22:56:57 371

原创 UVA - 201 Squares(模拟 + 暴力)

题意:给出一些单位线段, 问各种大小的正方形有多少个。要控制输出格式。解题思路:模拟存储横线和竖线,暴力枚举各种尺寸,O(N ^ 4),此题数据弱, 实际所用时间很短。题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19423Memory: 0 KB Time: 16 MS

2015-08-29 14:22:09 576

原创 UVA 1589 Xiangqi(仔细的模拟)

题意:中国象棋大家都玩过,就是基本规则,只有将,帅,车,马,炮。解题思路:思路是把各个棋子能攻击到的位置在judge数组相应的位置上标记出来首先考虑马蹩马腿的情况,这个比较好考虑,注意不要越界就行了。车,不能穿过自己方的车,马,炮,帅。但范围可以穿过‘将’,因为‘将’下一步会移动。炮,不可以用‘将’作为炮架,其余都可以,因为‘将’下一步会移动。帅,情况很简单。一条线。要

2015-08-29 10:10:37 653

原创 UVA 253 Cube painting(思维题)

题意:略解题思路:所有可能全部枚举, 我估计我是解这个题,方法最笨,代码量最长的人,就别参考了,尽情的笑话我吧。DescriptionWe have a machine for painting cubes. It is supplied with three different colors: blue, red and green. Each face of t

2015-08-27 11:05:19 385

原创 HDU 4690 EBCDIC(水题,练仔细)

题意:相互映射就行了解题思路:直接搞打表,注意空位搞点东西上去,敲完代码手残了。敲敲改改弄了40分钟。A mad scientist found an ancient message from an obsolete IBN System/360 mainframe. He believes that this message contains some very import

2015-08-26 19:28:32 594

原创 POJ 1308 && HDU 1325 Is It A Tree?(并查集)

题意:给你多组u,v构成u->v,生成图,让你判断这是不是一棵树。解题思路:首先要知道啥是一棵树1,不能有自环 1 1 这样的就不行。2,不能有重边 1 2 1 2 就不是树3,只有一个点的入度是0,其余的点入度都是1(1)若入度为0的点不唯一,则图是森林。(2)若除了入度为零的点,有别的点入度大于一,肯定不是树。4,不能存在环1 2 2 1就不行。可以使用并查集,

2015-08-26 12:05:39 412

深入理解计算机系统(原书第2版).pdf

深入理解 计算机系统 原书 第2版 pdf

2015-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除