- 博客(62)
- 资源 (17)
- 收藏
- 关注
原创 Dijkstra算法,求最短路(dp 动态规划)
•迪杰斯特拉(Dijkstra)算法思想按路径长度递增次序产生最短路径算法:把V分成两组:(1)S:已求出最短路径的顶点的集合(2)V-S=T:尚未确定最短路径的顶点集合将T中顶点按最短路径递增的次序加入到S中,保证:(1)从源点V0到S中各顶点的最短路径长度都不大于 从V0到T中任何顶点的最
2017-08-29 15:55:22 3350
转载 除法取模与逆元/费马小定理
除法取模与逆元/费马小定理对于正整数和,如果有,那么把这个同余方程中的最小正整数解叫做模的逆元。逆元一般用扩展欧几里得算法来求得,如果为素数,那么还可以根据费马小定理得到逆元为。(都要求a和m互质)推导过程如下(摘自Acdreamer博客)这个为费马小定理,m为素数是费马小定理的前置条件。求a/b=x(mod M)
2017-08-28 18:44:20 393
转载 Java技能清单
· Java基础部分*Java基础才是重中之重,只有基础打牢了,学习各种框架才能游刃有余。1,菜鸟教程——Java基础:http://www.runoob.com/java/java-tutorial.html2,文件传输基础——IO流(视频):http://www.imooc.com/learn/1233,Java中注解的用法(视频):http://ww
2017-08-24 17:34:34 540
转载 面试总结-Java基础(一)
基础1 switch支持的类型:byte, short, int, char, enum,注意:不支持long,double,JDK7之后,开始支持String。 //简单示例 public class MyDemo { public static void main(String... args) { Demo demo = Demo.A
2017-08-24 17:31:46 300
原创 【POJ 3041 】Asteroids (匈牙利算法最小点覆盖&二分图)
C - AsteroidsTime Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uSubmit Status Practice POJ 3041DescriptionBessie wants to navigate her spaceship th
2017-08-22 15:37:47 356
原创 【HDU 1068】Girls and Boys(二分图)
B - Girls and BoysTime Limit:10000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionthe second year of the university somebody started a study on
2017-08-22 15:33:14 257
原创 【HDU 2063】过山车(二分图)
A - 过山车Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 2063DescriptionRPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,
2017-08-22 15:28:52 296
原创 字典树讲解+模板
字典树(讲解+模版)又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。 字典树与字典很相似,当你要查一个单词是不是在字典树中,首先看单词的第一
2017-08-22 15:22:27 604
原创 【HDU 4552】怪盗基德的挑战书(kmp)
点击打开题目怪盗基德的挑战书Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1419 Accepted Submission(s): 657Problem Description “在树最
2017-08-16 10:56:52 375
原创 【HDU 1711】Number Sequence(kmp)
点击打开题目Number SequenceTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 29395 Accepted Submission(s): 12363Problem Descript
2017-08-16 10:50:25 289
原创 【HDU 3336】Count the string(kmp)
点击打开题目Count the stringTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10886 Accepted Submission(s): 5065
2017-08-16 10:42:20 254
原创 【HDU 2087】剪花布条(kmp)
点击打开题目剪花布条Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 21632 Accepted Submission(s): 13498Problem Description一块花布条,里面有些图
2017-08-16 10:34:29 249
原创 [POJ 2406]Power Strings(kmp)
点击打开题目Power StringsTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 50554 Accepted: 21087DescriptionGiven two strings a and b we define a*b
2017-08-16 10:22:08 252
转载 dd大牛的《背包九讲》
P01: 01背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便
2017-08-11 10:51:39 229
原创 【51nod 教程】0-1背包问题(动态规划)
有n件物品,第i件物品(I = 1,2,3…n)的价值是vi, 重量是wi,我们有一个能承重为m的背包,我们选择一些物品放入背包,显然放入背包的总重量不超过m。我们要求选择物品的总价值最大,请问如何选择?这里我们假设所有出现的数都是正整数。第一想法是? (1) 枚举?万能的枚举啊。但对于n件物品,每件都可以选择取或者不取,总的可能性有2n, n = 30就大约已经有10亿种可能了!
2017-08-11 10:49:31 351
原创 【51nod 教程】最长单增子序列(LIS—动态规划)
(LIS Longest Increasing Subsequence)给定一个数列,从中删掉任意若干项剩余的序列叫做它的一个子序列,求它的最长的子序列,满足子序列中的元素是单调递增的。例如给定序列{1,6,3,5,4},答案是3,因为{1,3,4}和{1,3,5}就是长度最长的两个单增子序列。处看此题,怎么做? 万能的枚举?枚举全部2^n个子序列,找出最长的,固然可以,就是复杂度
2017-08-11 09:15:23 327 1
原创 【51nod 教程】编辑距离问题(动态规划)
给定两个字符串S和T,对于T我们允许三种操作:(1) 在任意位置添加任意字符(2) 删除存在的任意字符(3) 修改任意字符 问最少操作多少次可以把字符串T变成S? 例如: S= “ABCF” T = “DBFG”那么我们可以(1) 把D改为A(2) 删掉G(3) 加入C所以答案是3。分析: 这个最少的操作
2017-08-11 09:00:08 270
原创 【51nod 教程】最长公共子序列问题(动态规划)
一些概念:(1)子序列: 一个序列A = a1,a2,……an,中任意删除若干项,剩余的序列叫做A的一个子序列。也可以认为是从序列A按原顺序保留任意若干项得到的序列。例如:对序列 1,3,5,4,2,6,8,7来说,序列3,4,8,7 是它的一个子序列。对于一个长度为n的序列,它一共有2^n 个子序列,有(2^n – 1)个非空子序列。请注意:子序列不是子集
2017-08-11 08:47:28 225
原创 【51nod 教程】矩阵取数问题(动态规划)
给定一个m行n列的矩阵,矩阵每个元素是一个正整数,你现在在左上角(第一行第一列),你需要走到右下角(第m行,第n列),每次只能朝右或者下走到相邻的位置,不能走出矩阵。走过的数的总和作为你的得分,求最大的得分。初看此题,你的思路是什么? (1) 贪心? 先走到大的数再说?看这个例子:无论你以什么方式走到3,总和都是1 + 1 + 3 + 1 + 1 + 1 + 1 =
2017-08-09 21:03:45 574
原创 【51nod 教程】最大子段和问题(动态规划)
给出一个整数数组a(正负数都有),如何找出一个连续子数组(可以一个都不取,那么结果为0),使得其中的和最大?例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。看见这个问题你的第一反应是用什么算法? (1) 枚举?对,枚举是万能的!枚举什么?子数组的位置!好枚举一个开头位置i,一个结尾位置j>=i,再求a[i
2017-08-09 21:01:08 416
原创 LIC(最长子序列)
1.O(n²)算法定义dp[i]:以ai为结尾的最长上升子序列的长度以ai结尾的上升子序列是:①只包含ai的子序列②在满足jji的以aj为结尾的上升子列末尾,追加上ai后得到的子序列综合以上两种情况,便可以得到递推关系式:dp[i] = max{1, dp[j]+1| j 2.O(nlogn)算法定义dp[i]:长度为i+1的上升子序列中末尾元素的最小值(不存在
2017-08-09 16:25:44 693
原创 并查集
1.O(n²)算法 定义dp[i]:以ai为结尾的最长上升子序列的长度 以ai结尾的上升子序列是: ①只包含ai的子序列 ②在满足j#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>#include<cmath>#include<stack>using namespace std;cons
2017-08-09 16:23:38 181
转载 网络编程是什么?
网络编程是什么? 网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。 现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。 在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端
2017-08-09 16:08:06 333
转载 对于Java程序猿学习当中各个阶段的建议
回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议其实本来真的没打算写这篇文章,主要是我得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。我自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。但是,最近问我的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复
2017-08-08 19:20:50 592
转载 【HDU 1024】 Max Sum Plus Plus【动态规划求最大M子段和详解-好题 】
点击打开题目HDU 1024 Max Sum Plus Plus【动态规划求最大M子段和详解】 Max Sum Plus PlusTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 29942
2017-08-08 19:02:27 540
原创 【POJ 2533】Longest Ordered Subsequence(dp求最长增序列的长度)
点击打开题目Longest Ordered SubsequenceTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 54151 Accepted: 24214DescriptionA numeric sequence of ai
2017-08-08 18:46:22 238
原创 【HDU 1159】 Common Subsequence(dp —lcs模板题)
点击打开题目Common SubsequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 40637 Accepted Submission(s): 18752Problem Descri
2017-08-08 18:39:20 251
原创 【HDU 1257】最少拦截系统(dp求最长 不降 子序列)
点击打开题目最少拦截系统Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 44468 Accepted Submission(s): 17363Problem Description某国为了防
2017-08-08 18:29:03 214
原创 【HDU 1176】免费馅饼( dp )
点击打开题目免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 51432 Accepted Submission(s): 17951Problem
2017-08-08 18:22:31 222
原创 【HDU 1114】Piggy-Bank(dp||完全背包问题)
点击打开题目Piggy-BankTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 26458 Accepted Submission(s): 13391Problem DescriptionB
2017-08-08 18:16:40 436
原创 【HDU 1087】Super Jumping! Jumping! Jumping! (dp动态规划)
点击打开题目Super Jumping! Jumping! Jumping!Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 40346 Accepted Submission(s): 18614
2017-08-08 18:10:19 209
原创 【HDU 1069】Monkey and Banana(dp+sort结构体排序)
点击打开题目Monkey and BananaTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15927 Accepted Submission(s): 8444Problem Descriptio
2017-08-08 18:03:46 244
原创 【HUD 1029】Ignatius and the Princess IV(思维-水题)
点击打开题目Ignatius and the Princess IVTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32767 K (Java/Others)Total Submission(s): 33888 Accepted Submission(s): 14702Proble
2017-08-08 17:54:00 267
原创 【POJ 1789】Truck History(思维,最小生成树)
点击打开题目Truck HistoryTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 28783 Accepted: 11235DescriptionAdvanced Cargo Movement, Ltd. uses trucks
2017-08-03 23:46:17 216
原创 【POJ 1251】Jungle Roads(最小生成树)
点击打开题目Jungle RoadsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 27375 Accepted: 12887DescriptionThe Head Elder of the tropical islan
2017-08-03 23:39:57 237
原创 【HDU 1102】Constructing Roads(最小生成树)
点击打开题目Constructing RoadsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24016 Accepted Submission(s): 9223Probl
2017-08-03 23:32:36 358
原创 【POJ 1258】Agri-Net(最小生成树-水题)
点击打开题目Agri-NetTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 60370 Accepted: 25034DescriptionFarmer John has been elected mayor of his to
2017-08-03 23:27:31 255
原创 【HDU 1875】畅通工程再续(最小生成树-水题)
点击打开题目畅通工程再续Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 30088 Accepted Submission(s): 9802Problem Descrip
2017-08-03 23:24:46 226
原创 【POJ 2485】Highways(最小生成树)
点击打开题目HighwaysTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 32131 Accepted: 14619DescriptionThe island nation of Flatopia is perfectly f
2017-08-03 23:13:34 269
原创 【HDU 1863】畅通工程(最小生成树-水题)
点击打开题目畅通工程Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 31435 Accepted Submission(s): 13851Problem Descriptio
2017-08-03 23:00:30 222
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人