- 博客(92)
- 资源 (3)
- 收藏
- 关注
转载 PYTHON 双引号 单引号 多引号区别
先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行如:s1 = "hello,world"如果要写成多行,那么就要使用\(“连行符”)吧,如s2 = "hello,\world"s2与s1是一样的。如果你用3个双引号的话,就可以直接写了,如下:s3 = """hello,world,hahaha.""",那么s3实际上就是"hello,\nwo...
2015-08-01 11:05:52 620
转载 C++中的数学函数汇总
math.h 数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有: 1 三角函数 double sin (double); double cos (double); double tan (double); 2 反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介
2014-11-05 16:45:35 2798
原创 ACMclub 1757 二叉链表存储的二叉树 - from lanshui_Yang
题目描述:在本题中,将会给出一个按照先序遍历得出的字符串,空格代表空的子节点,大写字母代表节点内容。请通过这个字符串建立二叉树,并按照题目描述中的一种先序遍历和两种中序遍历的算法分别输出每一个非空节点。输入格式输入只有一行,包含一个字符串S,用来建立二叉树。保证S为合法的二叉树先序遍历字符串,节点内容只有大写字母,且S的长度不超过100。输出共有三行,每
2014-08-19 20:48:57 2019
原创 POJ 2752 Seek the Name, Seek the Fame
题目大意:给你一个字符串,让你找出这个字符串中有多少满足下列条件的字串:该字串既是母串的前缀,也是字串的后缀。 解题思路:此题着重考察对KMP 算法中的Next 数组的理解。代码如下:#include#include#include#include#include#includeusing namespace std ;const int MAXN = 40
2014-08-14 23:28:03 793
原创 POJ 3683 Priest John's Busiest Day (2 - SAT) - from lanshui_Yang
题目大意:一个城镇里只有一个牧师,在国庆节这一天,他要为 n 对夫妇的婚礼祷告,这 n 对夫妇婚礼的开始时间 s 、结束时间 e 和祷告时间 d 不尽相同,但是祷告只能在每个婚礼的开始或结束时进行(如一个婚礼的开始时间为s , 结束时间为 e , 那么祷告的时间就为 s ~ s + d 或 e - d ~ e)。问:这个牧师是否能为所有的婚礼祷告,如果能,则输出为每个婚礼祷告的开始时间和结束时间。
2013-11-14 21:16:24 1038
原创 POJ 3169 Layout(差分约束) - from lanshui_Yang
题目大意:有 n 头牛 ,他们站成一条线,假设这条线是一条数轴,第 i 头牛所站的位置为 Si ,则首先必须满足如下条件: 1、对于所有的 i ( 2 = 0 然后又有ML 个条件: Sb - Sa 和MD个条件:
2013-11-11 19:59:13 1006
原创 POJ Chores - from lanshui_Yang
题目大意:给你 n 个任务,编号从 1 ~ n , 有些任务有前驱任务 ,即前驱任务完成后才能开始该任务,当然,相互之间没有影响的任务可以同时进行,完成每个任务都需要一定的时间,问:完成这些任务的最少时间是多少? 解题思路:这个题有点像拓扑排序,因为要开始每个任务前都要完成某些任务,即任务的完成是有先后顺序的,具体方法就是:将每个任务看成一个点,将入度为 0 的点压入队列,然后遍
2013-11-08 20:47:17 940
原创 POJ 1469 COURSES (二分匹配) - from lanshui_Yang
题目大意:有 p 个学生和 n 门课 , 每一个门课程可以被多个学生选,问:在每个学生只能选一门课的情况下,能否使 p 个学生每个人选的课程都不相同? 解题思路:这是一道简单的求最大匹配问题,只要求出此图的最大匹配,然后判断是否与 p 相等即可。 请看代码:#include #include #include #include #include
2013-11-07 19:47:11 898
原创 POJ 1274 The Perfect Stall(二分匹配)- from lanshui_Yang
题目大意不再敖述,就是赤裸裸的求最大匹配,只是顺手复习下匈牙利算法,呵呵。 代码如下:#include#include#include#include#include#include#include#include#define mem(a , b) memset(a , b , sizeof(a))using namespace std ;co
2013-11-05 21:33:34 753
原创 HDU 4435 charge-station - from lanshui_Yang
题目大意:这里有n个城市, 编号为1 ~ n , 你是一个旅行家,要从城市1 出发,经过所有城市,然后回到城市1 ,(注意:每个城市可以访问多次) , 你的交通工具是一辆摩托车, 油箱的容量为 d 升,并且每升油可以使摩托车行驶 1 公里,为了使到所有城市旅游成为可能, 要在一些城市建造加油站,并且在城市 i 建造加油站的费用为2 ^ (i - 1) , 请设计一个方案决定在哪些城市建加油站可以使
2013-11-05 19:30:51 1009
原创 训练赛131030 - form lanshui_Yang
H.Exchange for Cola 题目大意:开始的时候你有 n 个瓶盖, 并且每 a 个瓶盖可以换 b 瓶可乐(a > b),由于开始时可能瓶盖数量不够,你可以向别人借一些瓶盖,但最后一定要把借的瓶盖全部还回去。问你最多可以喝多少瓶啤酒? 解题思路:这样的题是想法题,分析如下:假设最多可以换 x 次啤酒,因为每换一次啤酒瓶盖数量就会少(a - b)个
2013-10-30 17:24:59 724
原创 POJ 1201 Intervals (差分约束) - from lanshui_Yang
题目大意:给你 n 个区间[ai , bi] (1 = ci ,找出包含元素个数最少的 集合 Z , 并输出其大小 。 解题思路:这是一道差分约束题,设 s[ i ] 表示集合Z中 小于等于 数字 i 的元素个数,则由题意得出如下约束条件: 1、对于所有的[ai , bi] , 有 s[ bi ] - s[ai - 1] >= ci ,变换后得s[ ai -
2013-10-28 22:09:20 938
原创 POJ 2400 Supervisor, Supervisee (KM + 回溯) - from lanshui_Yang
题目大意:有 n 个老板 和 n 个员工 ,每个老板对每个员工都有一个满意度(范围 1 ~ n ,1 代表最满意),每个员工对每个老板也有一个满意度(范围1 ~ n , 1 代表最满意),但每个老板只能雇佣一个员工 , 每个员工也只能为一个老板工作,定义 :平均满意度 = ((每个人的满意度之和) - 2 * n )/ (2 * n) ,要求找出是平均满意度最小的分配方案,如果有多种方案,则按员工
2013-10-26 17:09:51 922
原创 POJ 2195 Going Home(KM)- from lanshui_Yang
题目大意:一张图中,有相等数量的“m” 和 “H” ,分别代表人和房子,要求通过移动人使最终每个房子里都有一个人,输出最小的移动步数。 解题思路:这题是求最小权值匹配,可用KM算法求解,需要注意的是,KM算法求的是最大权值匹配,这里需要把每条边的权值取反,得到最大权值匹配后,再把答案取反。 请看代码:#include #include #incl
2013-10-26 11:05:01 986
原创 POJ 3013 Big Christmas Tree - from lanshui_Yang
题目大意:给你 n 个节点,编号从1 到 n ,节点 1 为根节点,并且每个节点都有一个重量 w ,现在要在这些点之间建设公路,要求必须包含所有节点并且使整个图连通,总费用为 每条边的单价 * (该边所有子节点的重量之和) 。其实这是一个最短路的问题,经过推倒,总费用 = 每个节点的重量 * 该节点到根节点(节点1)的最短路径。 Ps:此题卡精度 , 需用long long ,
2013-10-25 21:18:24 1008
原创 HDU 2255(KM) - from lanshui_Yang
这是一道比较典型的KM算法题 ,先写一下O( n ^ 4)的算法,程序如下:#include#include#include#include#include#include#define mem(a , b) memset(a , b , sizeof(a))using namespace std ;const int MAXN = 305 ;const int INF
2013-10-18 15:27:37 931
原创 组队赛130930 - from lanshui_Yang
BNU 27542 (LA 4875)Just The Simple Fax 大模拟,不再详述,但是此题的输入还是有技巧的,可以借鉴。直接上代码:#include #include #include #include #include #include #include #include #define mem(a , b) memset(a , b
2013-10-10 21:38:39 1206
原创 POJ 2449 Remmarguts' Date (SPFA + A星算法) - from lanshui_Yang
题目大意:给你一个有向图,并给你三个数s、t 和 k ,让你求从点 s 到 点 t 的第 k 短的路径。如果第 k 短路不存在,则输出“-1” ,否则,输出第 k 短路的长度。 解题思路:这道题是一道简单的启发式搜索题目。而启发式搜索中A星算法是比较好理解的。A星算法中需要用到一个估价函数:f(n) = g(n)+ h(n)。其中,g(n)是当前量,h(n)是估计量,两者之和 f
2013-09-29 22:22:01 2047 1
原创 POJ 1251 Jungle Roads(最小生成树水题) - from lanshui_Yang
最小生成树模板题,不再敖述。 代码如下:#include#include#include#include#include#include#include#include#include#define mem(a , b ) memset(a , b , sizeof(a))using namespace std ;const int MAXN = 10
2013-09-27 21:29:55 1204
原创 LA 5854 Long Distance Taxi (SPFA 变型) - from lanshui_Yang
题目大意:直接抽象一下,有多个城市,这些城市之间有n条无向边,有一个旅行家(假设叫Mike),他有一辆摩托车,摩托车的邮箱大小为cap,其耗油量是 10千米/每升油,给定一个起点、一个终点和cap的值以及有加油站的城市 (Mike 可以在这些城市加满油),让你判断Mike是否可以从起点到达终点,如果可以,就求出路程的最小值,否则,就输出"-1"。 解题思路:这道题是一道变型的最短路问
2013-09-27 20:36:41 1469
原创 POJ 1236 Network of Schools(强连通 + 想法)- from lanshui_Yang
DescriptionA number of schools are connected to a computer network. Agreements have been developed among those schools: each school maintains a list of schools to which it distributes software (th
2013-09-22 12:11:23 1037
原创 POJ 1094 Sorting It All Out (拓扑排序) - from lanshui_Yang
DescriptionAn ascending sorted sequence of distinct values is one in which some form of a less-than operator is used to order the elements from smallest to largest. For example, the sorted sequenc
2013-09-18 15:50:49 1133
原创 LA 5966 Blade and Sword (双向bfs + 想法) - from lanshui_Yang
题目大意:给你一张有n * m个网格的图,每个网格可能是如下符号:“#”:墙“P”:出发点“D”:终点“.”:空地“*”:传送机有一个旅行家(假设名叫Mike),他要从点P到达点D,途中必须遵循如下规则:1、 Mike可以走到空地(“.”),但不可通过墙(“#”)。2、 Mike也可以走到传送机(“*”),但是当他第一次到达传送机时,下一步只有一种选择:他必须选
2013-09-18 14:18:14 1443
原创 POJ 1330 Nearest Common Ancestors(tarjan , 倍增法求LCA) - from lanshui_Yang
题目大意:给你一棵树,让你求结点 u 和 v 的最近公共祖先(即LCA)。 解题思路:这道题我学习了两种方法。一种是 tarjan 算法(dfs + 并查集) ,另一种是倍增法。tarjan算法是一种离线算法,较易理解,不再详述。着重谈一下在线算法 : 倍增法求LCA 。 tarjan 算法程序如下:#include#include#inclu
2013-09-16 20:37:47 5924
原创 POJ 1679 The Unique MST - from lanshui_Yang
DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G
2013-09-09 22:21:49 1058
原创 POJ 3678 Katu Puzzle(2 - SAT) - from lanshui_Yang
DescriptionKatu Puzzle is presented as a directed graph G(V, E) with each edge e(a, b) labeled by a boolean operator op (one of AND, OR, XOR) and an integer c (0 ≤ c ≤ 1). One Katu is solvable i
2013-09-09 09:17:55 1065
原创 LA 3211 Now or later (2 - SAT) - from lanshui_Yang
As you must have experienced, instead of landing immediately, an aircraft sometimes waits in a holding loop close to the runway. This holding mechanism is required by air traffic controllers to space
2013-09-07 17:03:01 1466
原创 组队赛 130906 - from lanshui_Yang
A.水题。。。代码如下:#include#include#include#include#include#include#include#includeusing namespace std ;char s[11111] ;void init(){ int t ; scanf("%d" , &t) ; int n ; cin >> n
2013-09-07 14:23:12 719
原创 BNU All Your Base (Regionals 2011, North America - South Central USA) - from lanshui_Yang
[PDF Link]Premise: Given a specification for a “base” (well, actually a mixed radix number system), take in pairs of numbers written in our “base”, perform a specified operation on them and outp
2013-09-05 22:53:12 1224
原创 POJ 2942 Knights of the Round Table - from lanshui_Yang
DescriptionBeing a knight is a very attractive career: searching for the Holy Grail, saving damsels in distress, and drinking with the other knights are fun things to do. Therefore, it is not very
2013-09-02 17:04:39 910
原创 组队赛130829 - from lanshui_Yang
A. Grandpa's Walk 题目大意不再敖述,此题由于数据规模较小,直接用dfs暴力即可,只需注意dfs的起点选取。代码如下:#include#include#include#include#include#include#include#include#include#define mem(a,b) memset(a,b,sizeof(a))#
2013-08-30 11:43:52 771
原创 1062 昂贵的聘礼 (spfa + 等级枚举) - from lanshui_Yang
题目是中文的,大意不在敖述。这道题抽象以后就是一个求最短路的问题,只不过,每个点访问的条件有限制,样例建立的有向图如下:
2013-08-30 10:56:13 1254
原创 POJ 1135 Domino Effect (spfa + 枚举)- from lanshui_Yang
DescriptionDid you know that you can use domino bones for other things besides playing Dominoes? Take a number of dominoes and build a row by standing them on end with only a small distance in bet
2013-08-29 15:13:47 1075
原创 POJ 1273 Drainage Ditches(EK) - from lanshui_Yang
题目大意不再敖述,此题是一道基础的最大流。用EK直接水过。。。但要注意,输入中可能存在重边,要记得处理,还有,别忘了处理回流,HDU的题目数据较水(不处理回流也能过)。第一道网络流题目,纪念下。。。 请看代码:#include#include#include#include#include#include#includeusing namespace std ;
2013-08-29 10:27:12 821
原创 组队赛130827 - from lanshui_Yang
A. Hailstone HOTPO这是一道水题,直接写就ok,直接上代码:#include#include#include#include#include#includeusing namespace std ;const int MAXN = 2005 ;int n ;int main(){ int T ; scanf("%d" , &T) ;
2013-08-28 15:20:52 785
原创 BNU Flash Mob - from lanshui_Yang
Flash MobJumping Jack is in charge of organizing a flash mob. Themembers of the flash mob move around town all day and part of the appeal of thisgroup is they come together to do their thing whenever
2013-08-27 14:08:55 1109
原创 最长上升子序列练习 - from lanshui_Yang
POJ 3903 Stock Exchange : 此题也是简单的最长上升子序列问题,但由于数列长度n较大(n 代码如下:#include#include#include#include#include#includeusing namespace std ;const int MAXN = 1e5 + 5 ;int s[MAXN] ;int dp[MA
2013-08-26 16:27:31 695
原创 POJ 2533 Longest Ordered Subsequence - from lanshui_Yang
题目大意:求一个数列的最长上升子序列(严格上升)。 解题思路:方法一:O(n^2)dp[i]:表示处理到第i个位置,序列的最长上升子序列末尾为i的长度; a[]数组存储原序列dp[i] = max{dp[j]+1},a[i]>a[j],0≤j≤i方法二:O(nlogn) 复杂度降低其实是因为这个算法里面用到了二分搜索。本来有N个数要处理是O(n),每次
2013-08-26 15:51:17 885
原创 BNU Hexagon Perplexagon - from lanshui_Yang
题目大意:给你7个正六边形,编号0 ~ 6 ,每个六边形的每条边的值均不同,且都是1 ~ 6 。让你按如下方式(a图)拼接:拼接条件:1、相邻两条边的值必须相同2、位于中心的六边形的最上面的边的值必须为1问这七个六边形能不能完成拼接,如果能,按b图示方式输出各个六边形的编号,即在0位置的先输出,然后输出在1位置的正六边形编号,以此类推。例如:如果编号为 3 的正六边形放在0
2013-08-26 10:58:07 1373
原创 POJ 1458 Common Subsequence - from lanshui_Yang
题目大意:给你连个字符串A 和 B , 让你求A 和 B 的最长公共子序列。 解题思路:此题属简单的DP 问题, 具体讲解推荐以下博客: http://blog.csdn.net/yysdsyl/article/details/4226630我的代码如下:#include#include#include#include
2013-08-23 11:07:31 687
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人