自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FlushHip

现在的自己不开心也不难过,只为寻求心灵上的一丝成就感。

  • 博客(15)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 POJ3026

Problem: Borg Maze Description: 给你一个迷宫,和一个起点,很多个终点,现在从起点发出了一波机器人,这些机器人通过移动可以到达终点,如果几个机器人一起移动,那么只算一个机器人移动的距离。这些机器人可以在一起移动也可以分开。问最少要移动多少步才能使得所有的终点都有机器人到达。 Solution: 其实一看到这个题我也是没有想法的,后来看到别人的最小生成树突然就明白了。

2016-06-29 15:52:40 718

原创 POJ2253

Problem: Frogger Description: 青蛙从A跳到B,中间可以借助多个石子,现在要你找一条从A到B的通路,使得这条通路上最大的跳跃距离在所有通路上的最大跳跃距离最小。 Solution: 还是一个最大值最小的问题。我们可以dpdp出每条通路上的最大跳跃距离,然后取最小就可以了,至于这个dpdp怎么做,很简单,我们利用地接斯特拉的变形就可以了,dis[i]dis[i]表示A到

2016-06-29 14:37:21 399

原创 POJ2632

Problem: Crashing Robots Description: 机器人移动。给你一些机器人的初始位置和朝向和一些移动指令。要你判断在指令执行的过程中是否有机器人撞墙或者两个机器人相撞的情况。 Solution: 直接模拟就好了,不过要注意几个问题,题中位置和方向的给出与我们程序中的朝向是不一样的,因此需要转化;在判断两个机器人是否碰撞时要一步一步地判断,不能写成代码中注释地方的那样。

2016-06-21 16:51:01 434

原创 POJ1861

Problem: Network Description: 给你一个图的一些边,让你求一个边集,使得连通所有的点,并且其中最大的边要最小。 Solution: 首先,我们看到连通所有的点,那不就是最小生成树吗。其中最大的边最小,我们可以想到kruskalkruskal算法。它就是贪心选边,我一开始想着二分选择那个最小的边。但是后来一想,我们把kruskalkruskal中的排序反过来不就可以使得

2016-06-16 10:19:09 375

原创 POJ1745

Problem: Divisibility Description: 给你一串序列。现在要你在这些序列中间添加上++,−-号。似的这个算式的结果可以被kk整除。 Solution: dpdp, 这也是我想了一天才想到的,果然还是太弱了。dp[i][j]dp[i][j]表示前ii个数的结果能否被jj整除。那么状态转移方程就是dp[i][j]=(dp[i−1][(j−a[i]+k)%k]||dp[i

2016-06-15 16:53:57 442

原创 LA3971

Problem: Assemble Descripiton: 一个人要买一些零件组装一部电脑,现在有很多不同种类的不同类型的零件供他选择。问你在不超预算的情况下买到品质最优的电脑是多少?(电脑的品质取决于零件中质量最差的品质)。 Solution: 典型的max{min}max\{min\}。二分。那么如何写判断函数呢,我们可以这么做:我们选择一种零件中最便宜但是大于等于这个品质的零件来组装,那

2016-06-15 16:20:51 660

原创 UVa11520

Problem: Fill the Square Description: 有一个矩阵,当中的元素是大写字母,但是有个前提,相邻的位置大写字母不能相同,现在这个矩阵中的某些位置已近有字母了,要你把这个矩阵填满,并且保证字典序最小。 Solution: 简单DFSDFS。但是要注意的是,如果我这种做法超时了,那就把空的位置存到一个数组中,这样dfsdfs时就可以减少栈的空间使用。 Code(JA

2016-06-14 18:38:03 504

原创 POJ3267

Problem: The Cow Lexicon Description: 给你一串字符串和一本字典,问你在该字符串中最少去掉多少个字符才能使得该字符串是由字典中的单词依次组成的。 Solution: dpdp。其实这个dp是很简单的dp。只不过我以前没有怎么接触dp,所以一开始想起来确实有点难度,而且没有注意dp的一些技巧和细节。dp[i]dp[i]表示从0~i最少删除的字符。我开始想的是从字

2016-06-13 15:32:46 385

原创 POJ1659

Problem: Frogs’ Neighborhood Description: 给你一个无向图顶点度的序列,让你求出这个图的邻接矩阵。 Solution: 我的做法是DFSDFS,虽然这个题可以用Havel算法快速搞定,但是我之前不知道这个算法,而且一开始我的DFSDFS也爆栈了。原因是我每层搜的是邻接矩阵的一个位置的两种状态:0,10,1。这样的话,最多要搜55层。必然会爆。后来看到了网上

2016-06-11 20:49:32 592

原创 POJ1836

Problem: Alignment Description: 一行士兵排队,他们的身高高矮不一,现在教官想让他们排成这样一个队,从这些士兵中挑选一些士兵出队,使得每个士兵都能看到队头或者队尾。现在问你最少要抽多少士兵出来。 Solution: 首先,我们可以想到如果士兵要看到队头或者队尾,那么这些士兵就必须得在一个三角形的两边之一,一个上升边或者一个下降边。那么我们就先用最长上升子序列算法先

2016-06-11 20:38:11 394

原创 UVa10720

Problem: Graph Construction Description: 给出一个图的各个顶点的度。问你这个序列能不能构成一个无向图。 Solution: Havel算法的应用 Code(C++):#include <iostream>#include <algorithm>using namespace std;const int M=10000+5;int n;int de[M]

2016-06-11 20:33:32 383

原创 Havel算法

判断一个序列是否可图化可以用到Havel算法。这个序列被看成是这个图中的点的度数,现在求这个度的序列能不能构成一个无向图。这个算法也是基于贪心的思想。我们每次把定点的度来排序。用最大度的顶点来向其余的顶点连边,以此类推,当所有顶点的度数都为零时就是可图化的,如果出现了负数那么就是不可图化的。bool havel(){ for(int i=0;i<n;i++){

2016-06-11 20:25:51 928

原创 UVa11462

Problem: Age Sort Description: 给nn个数排序,n<=2∗106n<=2*10^6。且每个数字都在[1,100][1,100]的范围内。 Solution: Hash思想,我们可以开一个长度为101101的数组,数组a[i]a[i]的含义是数字ii有多少个。这样输出的时候就二重循环输出这些数就好了。 Code(C++): #include <stdio.h>con

2016-06-03 17:26:34 624

原创 POJ1505

Problem: Copying Books Description: 一个数组,要求你做出一种划分,这种划分会把数组分成KK部分。现在要你求出一种划分,使得这些部分的最大值在所有的划分中最小。 Solution: 最大值最小,二分的方法可以做,因此,我们先要二分求出这个最大值,用的二分是求下界的,同时要注意题目中说了,如果有多种划分符合题意,那么第一个部分最小,依次类推。这样的话,我们在二分j

2016-06-02 20:17:00 725

原创 UVa10795

Problem: A Different Task Description: 给出汉诺塔的一种形态,问你至少要通过多少次的移动才能到达给定的另一种形态。 Solution: 这个题目和HDU4260很相似,只不过需要到达的那种形态是种标准形态(也就是所有的盘子都在同一根柱子上)。其实我们要发散自己的思维,既然很相像。那么我们为什么不假设这两种状态都是又标准形态变过去的呢。这种假设是完全合理的,由

2016-06-02 16:55:55 523

蘑菇街2016研发工程师在线编程题 - 题解

蘑菇街2016研发工程师在线编程题 - 题解 个人的解答,不喜勿碰.

2017-10-03

2017CSUFT第十届ACM程序设计大赛

题目、题解、数据、代码都有

2017-05-21

gdb官方使用手册

2016-12-01

凸包做题模板

POJ上做的一个凸包的题,可作为凸包的模板。

2016-03-19

CSUFT_ACM日常上课安排

提供我们协会日常上课安排

2016-03-19

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

TA关注的人

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