自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Crazy

心向大佬,披荆斩棘。

  • 博客(26)
  • 收藏
  • 关注

原创 POJ2240---Arbitrage(最短路:验证是否正环)

【题目来源】:https://vjudge.net/problem/POJ-2240 【题意】 给出多种国家的货币,问,存不存在任意一种货币经过转换成别国货币,钱数增多的。。。 【思路】 前天做过一题,相同类型,Currency Exchange,这道题就是验证存不存在正环,而前天那道题是给出了起初是哪一种货币,而这道题并没有,所以,如果继续用bellman的话,就要for循环节点。 但是

2017-06-29 16:33:53 302

原创 POJ3660---Cow Contest(floyed传递闭包问题)

【题目来源】:https://vjudge.net/problem/POJ-3660 【题意】 农夫为了不让自己的牛们相互撕打,制定了一个方案,给出他们的战斗力,写出排名(rank),数据输入时左边的牛的大于右边的牛。问:能够知道多少只牛的确切排名。 【思路】 第一开始想到定义左右数组进行模拟,但发现最后更新关系的时候最坏情况下需要n个for循环。果断放弃。了解到floyed算法又名wars

2017-06-27 19:23:10 380 1

原创 POJ1502---MPI Maelstrom (最短路:题意杀)

【题目来源】:https://vjudge.net/problem/POJ-1502 【题意】 传讯信息,从第一台装置传入其余各个装置,并且尽可能距离小。然后求出最大的一个。。。。 【思路】 简单的迪杰斯特拉算法就可以过。。但是,主要还是输入的时候。。一不小心被坑了十几发。。。明明输入对了,,但就是过不去。。最后,,弱弱只好用了atoi函数,过了、、、(尴尬到死。。。) 【代码】#incl

2017-06-27 14:35:02 297

原创 POJ1860---Currency Exchange (最短路:验证是否存在正环)

【题目来源】:https://vjudge.net/problem/POJ-1860 【题意】 有多种汇币,给出从A币到B币的汇率和手续费。计算公式: money(B)=(money(A)-手续费)*汇率。 给出本金钱数和钱币的类型,问经过转换汇币类型是否能够增加钱的数目。 【思路】 这道题也就是要求验证是否存在正环,若是存在正环,那么钱数一定会增加。关键是怎么验证是否存在正环。 验证

2017-06-27 09:31:40 545

原创 POJ3259---Wormholes(最短路:验证存在负环)

题目来源:http://poj.org/problem?id=3259 【题意】 农夫有n块地,这n块地有m条路径,具有相应的时间(走这条路),同时也有w个时间 虫洞,可以从一块地到另一块地,并且减少相应的时间,问:是否能够遇到之前的自己。。。 【思路】 m条路径是双向的,而w个虫洞是单向的。而这道题也就变成了判断是否存在负数环,因为一旦有了负数环,时间会不停地减少,肯定会遇见曾经的自己的。

2017-06-26 19:43:03 632

原创 POJ3268---Silver Cow Party (最短路径)

题目来源:https://vjudge.net/problem/POJ-3268 【题意】 给出n个点,一个点x,求其他点到这个点再返回原来位置的最短路径。 并且,给出的边是单向边。 【思路】 相信从一个定点到其他所有点的最短路径很好求,只需要一个spfa即可,但是呢,题目要求还有一部分,从其他所有点到一个定点的最短路径,额。。有点尴尬,想了好一会,想过用三层for的folyed,但是2s

2017-06-25 19:19:24 428

原创 POJ1797---Heavy Transportation(最短路变形)

题目来源:https://vjudge.net/problem/POJ-1797 题意 从点1到点n,很多条路径,每条路径都有一个最小的权值,求这些最小的权值里的最大值。 【思路】 这道题和我做的的上一题差不多一样的做法(自行点击)。均是维护d数组就可以了,只不过稍微有些变化而已,做这种题的关键是理解。 【思路】#include<cmath>#include<cstdio>#inclu

2017-06-25 15:14:49 3086

原创 POJ2253---Frogger(最短路变形)

题目来源:https://vjudge.net/problem/POJ-2253 【题意】 一个石头上的一只小青蛙想要去见另一个小石头的小青蛙,但是河水太脏,所以小青蛙需要通过跳石头去见心上人一面。问:(解释不了。。举例说明) 假设点1是A青蛙,3是B青蛙,2是石头,且1,2相距1米,2,3相距1米,1,3相距2米,那么从A到B青蛙存在两条路,1—>3和1—>2—>3。 第一条路需要的最大跳

2017-06-25 13:45:56 1913 1

原创 POJ2387---Til the Cows Come Home (最短路模板)

题目来源:https://vjudge.net/problem/POJ-2387 【题意】 从点n到点1需要的最短路径。 单源最短路径问题。 【思路】 用已知的边去更新未知的边,不断进行松弛操作,直到不能再松弛。 那什么是松弛操作呢? 假设一题为单源路径问题,那么假设点1为起点,且用d数组来存下点1与其他点的的直接距离,然后依次更新,用w[][]二维数组表示点与点之间的关系。例如:d[

2017-06-24 08:48:04 691

原创 POJ11251---Jungle Roads(最小生成树)

【题目来源】:https://cn.vjudge.net/problem/POJ-1251 【题意】 这道题很水啦,只不过我新学了prim算法,就拿来练手啦。 这道题题意是在给出的边里选权值和最小的边连通整个村庄。 【思路】 简单的最小生成树模型。 下面先说一下我对prim算法的理解(博主去盗图啦): 看这个图,假设我以点D为起点(谁是起点都无所谓的),那么选一条离D点最近的路,当

2017-06-15 14:15:42 384

原创 LightOJ1265---Island of Survival (概率问题)

【题目来源】:https://cn.vjudge.net/problem/LightOJ-1265 【题意】 一个小岛里,存在三种生物,主人公,老虎,和鹿。题中描述了五种情况,保证每天有两个生物会相遇。问,主人公不死的概率是多少。 【思路】 原本想着是否与五种情况有关,样例数据依旧那么水,然后想到,鹿的作用好像对题意无影响,若干年后,鹿迟早灭绝。那么只考虑老虎和人的相互作用关系,每天都会有两

2017-06-15 08:36:13 392

原创 LightOJ1248---Dice (III) (概率问题)

【题目来源】:https://cn.vjudge.net/problem/LightOJ-1248 【题意】 给出一个多面的骰子,每次都要转动一次,直到所有的面都被转过来一次,输出次数的期望。 【思路】 假设我们已经转出了第i面,那么第i+1面的概率是1/n-i。 那么推理出来的公式即为: E=n*(1/1+1/2+1/3+…+1/n)。 【代码】#include<cstdio>#i

2017-06-14 20:12:39 286

原创 LightOJ1104---Birthday Paradox(生日悖论(概率))

【题目来源】:https://cn.vjudge.net/problem/LightOJ-1104 【题意】 生日悖论问题,描述了逻辑思维的悖论,23个人中任意两个人同一天生日的概率是0.507,一般的想法感觉会很荒谬。 而这些是由数学方法计算出来的。 而题意问的问题是,假如不在地球上,也就是一年的时间大小会改变,问,不低于0.5的概率下,最少多少个人同一天生日。 【思路】 很具百度百科

2017-06-13 16:48:16 1527

原创 LightOJ1079---Just another Robbery (概率牌01背包问题)

【题目来源】:https://cn.vjudge.net/problem/LightOJ-1079 【题意】 现在呢,哈利波特由于资金短缺将要去抢银行,给出n个银行的money值,他认为呢,只要概率不大于p就可以不被抓住,每一个银行各有一个概率值,问,最多可以抢多少money。 【思路】 看到这道题的时候,感觉是个01背包问题,但是好像dp数组的下标不能是小数(概率),不能表示某一个概率最多

2017-06-13 13:44:57 354

原创 LightOJ1038---Race to 1 Again (概率dp(基础))

【题目来源】:https://cn.vjudge.net/problem/LightOJ-1038 【题意】 给出一个数大于1的N,每次除以任意的一个他的因子,直到变为1,问从N除到1的次数的期望。 【思路】 递推,设该数为D,有N个因子,分别是1,n1,n2,n3…nn-2,D, 那么选到每个因子的概率都是1/N,除非选到D,不然选到其他因子的话都要多1步,然后再计算D除以该因子的期望

2017-06-13 11:21:31 332

原创 Discovering Gold (概率dp(基础))

【题目来源】:https://vjudge.net/problem/LightOJ-1030 【题意】 有一个1*n的图形,每一个方格编号从1~n,有各自的金钱的数量,起点为1,给出一个六面的骰子,摇动骰子得到点数x,向右移动x步,得到相应的金钱,若是移动x步超过了n,则需要重新摇动,直到不大于n为止。 问:从方格1开始摇动骰子,到达方格n的金钱的期望是多少。 【思路】 推荐一篇博客:ht

2017-06-11 21:06:51 502

原创 A Dangerous Maze(概率与期望(求时间的期望))

【题目来源】:https://cn.vjudge.net/problem/LightOJ-1027 【题意】 处在一个迷宫里,面前有n扇门,每一扇都可能带离你走出迷宫,若能带离,那么会花费一个时间值,表示为正值, 若不能带离,那就是返回到初始的位置,也会花费一个时间,表示为负值,问,若是能够走出迷宫,需要花费时间的期望值。 【思路】 这是我做的第一道概率与期望题,起初感觉并不是多好理解,但是

2017-06-11 12:56:29 1000

原创 Count the string (kmp的next数组运用)

【题目来源】:https://cn.vjudge.net/problem/HDU-3336 【题意】 给出一个字符串,假设这个字符串长度为n,那么这个字符串的所有前缀字符串在原字符出现次数是多少。 举个例子: s: “abab” The prefixes are: “a”, “ab”, “aba”, “abab” res=2+2+1+1=6。 【思路】 起初并没有想到用next数组

2017-06-09 18:58:19 246

原创 Simpsons’ Hidden Talents (kmp运行题)

【题目来源】:https://vjudge.net/problem/HDU-2594 【题意】 求第一个字符串的前缀和第二个字符串的后缀的字符最大匹配量。 如: riemann marjorie 得:rie 字符数量是3、 【思路】 起初以为这道题依旧是有关于next数组的题,然后就有了一系列的代码应运而生。自己试的样例都过了,wrong的一塌糊涂。 额,初学者的我只知道kmp

2017-06-09 09:51:00 499

原创 Power Strings (kmp中next数组的运用)

【题目来源】:https://vjudge.net/problem/POJ-2406 【题意】 给出一个字符串,问其最小循环周期是多少。 【思路】 利用kmp中next数组的特殊性,也就是若字符串长度为len,则在1~len里,假设i在1~n,那么假设长度为i,那么其的最小循环周期是i-next[i]。 可以自行证明。 【代码】#include<set>#include<map>#i

2017-06-07 17:00:00 297

原创 The Minimum Length (kmp中next数组的运用)

【题目来源】:https://vjudge.net/problem/HUST-1010 【题意】 给出一段字符串,问最小周期是多少。。 【思路】 KMP中next数组裸题,对于next数组,当前长度减去当前的next数值等于最小周期。 【代码】#include<set>#include<map>#include<stack>#include<cmath>#include<queue

2017-06-07 11:02:37 301

原创 Period(kmp中next数组的运用)

【题目来源】:https://vjudge.net/problem/HDU-1358 【题意】 给出一个长度为n的字符串,问,在字符1~n个里,前缀是周期串的是哪个?输出i,并且输出这i个字符里最小周期的个数k,并且,k不能是1。 举个例子说明一下: abcabcabcabc 那么输出: 6 2 9 3 12 4。 先是字符串:abcabc,是周期串,最小周期是3,k是2(也就是有

2017-06-07 10:16:01 595 1

原创 Cyclic Nacklace (kmp中next数组的运用)

【题目来源】:https://vjudge.net/problem/HDU-3746 【题意】 题意是给出一个字符串,要求变成一个周期串,最少需要几个字符? 【思路】 也不知道怎地,想到了next数组,数组里记录的数字可以看成是一个周期。 举例说明: 字符串abcabcabc next数组:0 0 0 1 2 3 4 5 6 而字符串abcabc next数组:0 0 0 1 2

2017-06-07 08:29:24 246

原创 剪花布条 (KMP算法(模板))

【题目来源】:https://vjudge.net/problem/HDU-2087 【题意】 问一个字符串在另外一个字符串里出现过几次,出现一次减去一次。 【思路】 本来想着不用kmp,但是觉得kmp需要练练手,索性用上了。 然后呢,相对于kmp模板来说只是改动了一点东西,本来kmp就是依照模板来敲的,但是题目要的结果不一样,就手动模拟了一下匹配的过程,然后就找到了要改的地方,只需要把每

2017-06-05 20:37:07 644

原创 Number Sequence (KMP算法(模板))

【题目来源】:https://vjudge.net/problem/HDU-1711 【题意】 给出两列数字,问第二个序列是否存在于第一个序列中,若存在,输出最小的左端点,不存在,输出-1 。 【思路】 字符串匹配问题。这几天会把这个专题做一下。。这是第一题。。。 起初学习KMP的时候,是在大一过完年刚来的时候,那时候感觉可以学的,但是学长的经验告诉我们,不适合我们学。 但是,现在的我觉

2017-06-05 11:26:35 416

原创 Kiki & Little Kiki 2(矩阵快速幂(推理))

【题目来源】:https://vjudge.net/problem/HDU-2276 【题意】 给出编号为0-n-1的灯的状态,0代表熄灭,1代表已开,并且这些灯有序围成一个圆,也就是说0号的左边是n-1号。 那么,给定一个游戏规则,每次操作之后,如果当前灯的左边灯状态是1,那么当前灯就要改变状态,如果是1,就要变成0,如果是0,反之。 那么经过m次操作之后,输出这些灯的状态。 分析样例:

2017-06-02 17:08:33 403 1

空空如也

空空如也

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

TA关注的人

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