- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 ZOJ - 4035 Doki Doki Literature Club(2018浙江省赛 L)
Doki Doki Literature Club! is a visual novel developed by Team Salvato. The protagonist is invited by his childhood friend, Sayori, to join their high school's literature club. The protagonist then me...
2018-04-30 19:48:14 900
原创 HDU 1301 &POJ 1215 Jungle Roads【最小生成树,Prime算法+Kruskal算法】
Jungle RoadsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6737 Accepted Submission(s): 4893Problem DescriptionThe Head Elder of the tropica...
2018-04-30 14:40:43 167
原创 FZU OJ 2111 Min Number (贪心)
题意:给你一个数n,和交换次数m,要求经过m次交换之后的最小的数是多少,不能有前导零。所以就把第一次的交换拿出来单独考虑,首先贪心查找非零的最小值,然后把最小值和第一位交换,每交换一次,交换次数m--。后面的也是一样的,贪心查找之后位数的最小值,然后和前面的数进行比较,如果比前面的数小就交换#include <iostream> #include <cstring> ...
2018-04-30 13:54:29 152
原创 FZU 2112(欧拉通路&&判联通图)
题解:这一题的难点在于判断图的每个联通分块里有多少条路构成不了欧拉路,那么需要根据欧拉路的性质可知,对于无向图,构成欧拉路的奇数点的个数为0或者为2,那么我们只要统计出这个联通分块的(奇数点的个数-2)就是多余出来的那些点,那么直接累加(奇数点的个数-2)/2即可,代码里有更详细的说明。这里我们使用并查集判断联通块即可#include<cstdio>#include<cstri...
2018-04-30 11:08:21 177
原创 图中奇点数量不可能有奇数个的证明
想象一堆散乱的点做为图的基础;不难发现此时奇点数量为0,为偶数;然后向其中加边;每加一条边,边连接的两个点分以下三种情况:1:两个非奇点,奇点数加2,仍为偶数;2:两个奇点,奇点数减2,仍为偶数;3:一个奇点,一个非奇点,奇点数不变,仍为偶数。综上,奇点数一定为偶数。...
2018-04-29 22:25:35 2511
原创 Solve equation(FZU 2102)
F Solve equationYou are given two positive integers A and B in Base C. For the equation:A=k*B+dWe know there always existing many non-negative pairs (k, d) that satisfy the equation abov...
2018-04-29 17:38:51 159
原创 Borg Maze (bfs+最小生成树)
题目大概:在迷宫里抓住所有外星人的最佳方式。思路:用bfs()求出所有点(包括S和所有A)之间的最短距离,再用prim最小生成树求出最短路的距离。代码:#include <iostream> #include <string> #include <cstdio> #include <queue> #include <cstring>...
2018-04-29 14:11:23 242
原创 poj 滑雪(DFS)||(DP+递归)
DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 2...
2018-04-28 17:36:20 420
原创 Moving Tables
Problem DescriptionThe famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure. The floor has 200 rooms each on the north side and south si...
2018-04-28 17:11:27 96
原创 poj 1018 Communication System
题意:某公司要建立一套通信系统,该通信系统需要n种设备,而每种设备分别可以有m1、m2、m3、...、mn个厂家提供生产,而每个厂家生产的同种设备都会存在两个方面的差别:带宽bandwidths 和 价格prices。现在每种设备都各需要1个,考虑到性价比问题,要求所挑选出来的n件设备,要使得B/P最大。其中B为这n件设备的带宽的最小值,P为这n件设备的总价。我们定义状态dp 【i】【j】 表示选...
2018-04-28 16:52:03 227
原创 Arbitrage POJ - 2240
Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Dollar buys 0.5 Britis...
2018-04-27 20:01:41 131
原创 POJ 3190 Stall Reservations(贪心—区间问题+优先队列维护)
题意:一群很有个性的奶牛,只在固定的时间产奶,每头牛需要用一个挤奶机器,问为满足所有牛产奶,最少需要多少个挤奶机器,并按照奶牛给出的顺序来输出该奶牛挤奶机器的编号。题解:先将奶牛按照开始产奶的时间从小到大排序,若开始时间相同,则按照结束时间从小到大排序。然后用一个优先产奶结束时间的优先队列去维护当前产奶奶牛,若下一个奶牛的开始时间小于或者等于当前奶牛的结束时间,则需要重新使用一个产奶机器,并入队列...
2018-04-26 21:53:52 192
原创 归并排序精讲
归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。[cpp] view plain copy 1. //将有序数组a[]和b...
2018-04-24 20:14:02 140
原创 kmp专题 模板
next数组模板: 1. void GetNext(char* p,int next[]) 2. { 3. int pLen = strlen(p); 4. next[0] = -1; 5. int k = -1; 6. int j = 0; 7. while (j < pLen - 1) 8. { ...
2018-04-22 20:17:28 168
转载 hdu3068之manacher算法+详解
最长回文Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5158 Accepted Submission(s): 1755Problem Description给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回...
2018-04-10 09:46:56 133
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人