- 博客(21)
- 资源 (16)
- 收藏
- 关注
原创 HDU 2546:饭卡(动态规划:01背包)
饭卡Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 21034 Accepted Submission(s): 7336Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即
2016-05-23 13:42:22 364
原创 【背包专题汇总】
菜鸟要开始写一个背包系列的博客了,会有持续更新哦,欢迎个位大牛指正~【01背包】1.问题描述:有 N 件物品和一个容量为 V 的背包。放入第 i 件物品耗费的费用是 Ci,得到的价值是Wi。求解将哪些物品装入背包可使价值总和最大。2.初始化:有的题目要求“恰好装满背包”时的最优解,有的题目则并没有要求必须把背包装满。一种区别这两种问法的实现方法是在初始化的时候有所不
2016-05-23 13:31:34 892
原创 POJ 1258 :Agri-Net(最小生成树)
POJ 1258Agri-NetTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 49743 Accepted: 20679DescriptionFarmer John has been elected mayor of his town! One of his campa
2016-05-22 17:32:45 291
原创 HDU1518:Square(DFS)
Problem DescriptionGiven a set of sticks of various lengths, is it possible to join them end-to-end to form a square? InputThe first line of input contains N, the number of test ca
2016-05-22 15:48:12 276
原创 蓝桥杯
【编程题】(满分19分) Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。 事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。 第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”。 你的任务是:编写程序,实
2016-05-20 17:33:18 1197
原创 JAVA 大整数类
今天Java刚刚学习了大整数类,贴一篇非常简单的大整数类求阶乘的代码package big;import java.math.BigInteger;public class factoria { public static void main(String[] args) { // TODO Auto-generated method stub BigIntege
2016-05-19 20:44:13 727
原创 最小生成树
一.prime算法:具体的数据结构原理不再赘述,这里只贴上两种算法生成过程~生成过程:1 -> 3 : 13 -> 6 : 46 -> 4: 23 -> 2 : 52 -> 5 : 3二“Kruskal算法1 -> 3 : 14 -> 6 : 22 -> 5 : 33 -> 4 :
2016-05-17 20:50:33 285
原创 PAT 朋友圈(并查集)
某学校有N个学生,形成M个俱乐部。每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,则A和C也是朋友。请编写程序计算最大朋友圈中有多少人。输入格式:输入的第一行包含两个正整数N(≤30000)和M(≤1000),分别代表学校的学生总数和俱乐部的个
2016-05-16 20:31:11 1260
原创 并查集
一.基本概念和定义并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors, LCA)等。使用并查集时,首先会存在一组不相交的动态集合 S={S1,S2,⋯,Sk}S={S1,S2,⋯,Sk},一般
2016-05-16 17:58:33 5046 1
原创 pat 列车厢调度
1 ====== <--移动方向 / 3 ===== \ 2 ====== -->移动方向大家或许在某些数据结构教材上见到过“列车厢调度问题”(当然没见过也不要紧)。今天,我们就来实际操作一下列车厢的调度。对照上方的ASCII字符图,问题描述如下:有三条平行的列车轨道(1、2、3)以及1-3和2-3两段连接轨道
2016-05-11 16:56:58 3140
原创 Catalan数(卡特兰数)
一.基本公式:具体证明这里不加赘述,毕竟我们只关心卡特兰数能够解决哪些问题。详细证明请参考维基百科https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%A1%94%E5%85%B0%E6%95%B0求解公式:递归公式:1.2.h(n)=((4*n-2)/(n+1))*h(n-1);二.来看几道基
2016-05-07 21:15:40 934
原创 NYoj 239 :月老的难题(二分图最大匹配)
NYoj 239 :月老的难题时间限制:1000 ms | 内存限制:65535 KB难度:4描述月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭。现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福
2016-05-07 16:31:51 644
原创 二分图匹配(匈牙利算法)
二分图匹配(匈牙利算法)csdn匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确地说:把一个图的顶点划分为两个不相交集 UU 和VV ,使得每一条边都分别连接UU、VV中的顶点。如果存在这样的划分,则此图为一个二分图。二分图的一个等价定义是:不
2016-05-07 15:08:32 981
原创 【模板】KMP
int next[N]; char str1[M],str2[N]; //str1 长,str2 短 //len1,len2,对应str1,str2的长 void get_next(int len2) { int i = 0,j = -1; next[0] = -1; while(i {
2016-05-06 16:38:14 312
原创 【模板】素数筛选
isPrime(){ int i,j,a[505]={0}; for(i=1;i<=500;i++) { a[i]=1; } a[1]=0; for(i=2;i<=500;i++) { if(a[i]) for(j=i+i;j<=500;j+=i)
2016-05-06 16:33:40 226
原创 HDU1016:Prime Ring Problem(DFS)
Problem DescriptionA ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a prime
2016-05-06 16:27:08 271
转载 KMP算法入门
从头到尾彻底理解KMP作者:July时间:最初写于2011年12月,2014年7月21日晚10点 全部删除重写成此文,随后的半个多月不断反复改进。1. 引言 本KMP原文最初写于2年多前的2011年12月,因当时初次接触KMP,思路混乱导致写也写得非常混乱,如此,留言也是“骂声”一片。所以一直想找机会重新写下KMP,但苦
2016-05-06 13:19:22 365
原创 HDU2066:一个人的旅行(Dijkstra)
Problem Description虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大
2016-05-03 21:49:28 467
原创 HDU1010:Tempter of the Bone(DFS)
Problem DescriptionThe doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, and the doggie could feel the ground sinking. He
2016-05-03 20:16:30 326
原创 背包九讲,动态规划入门
背包问题九讲2.0 beta1.1修订历史及最新版本请访问 https://github.com/tianyicui/pack查阅。本文版权归原作者所有。Contents1 01背包问题 31.1 题目 . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2016-05-02 15:59:43 586
原创 HDU1175:连连看(DFS+拐弯次数)
Problem Description“连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过一条线连起来(这条线不能经过其它棋子),而且线的转折次数不超过两次,那么这两个棋子就可以在棋盘上消去。不好意思,由于我以前没有玩过连连看,咨询了同学的意见,连线不能从外面绕过去的,但事实上这是错的。现在已经酿成大祸,就只
2016-05-02 14:56:01 616
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人