摘要:
这道题题意那是一个晦涩难懂啊,,,看了好久才明白,看明白后一位是个动态规划,因为复杂度过高,后来浩哥试着写了个纯暴力的程序,竟然过了,而且才42ms,,我去,这道题数据得有多水。。。。。。 题意:有C座楼,每座楼有T个教室,一个人需要访问C个教室,每座楼只能访问一个教室。访问教室需要消耗能量,从x点走到y点需要消耗abs(x-y)的能量,最后要走到目的点L,问最后走到目的点L需要消耗的最少能量。 思路:开始想着用动态规划,和数塔非常的像,没想到暴力竟然可以过。就是求出到每座楼每个教室所需的最少能量即可。题目:Class ScheduleTime Limit: 2000/1000 M... 阅读全文
随笔档案-2012年5月7日
UESTCOJ 1655 Journey
2012-05-07 10:34 by javaspring, 182 阅读, 收藏,
摘要:
我擦,这道题的代码写的那是一个纠结,写出来之后自己看着也是非常的搓。。这是道水题啊,还纠结了这么久,,太弱了。。。。。。 思路:由于只有1000个点,所以可以枚举,复杂度为(n*n),是可以过的。对于每个点,枚举去掉每条边后的值,取最小的即可。ac代码:#include <iostream>
#include <cstdio>
#include <string.h>
#include <cmath> using namespace std;
#define min(x,y) x<y ? x:y
#define max(x,y) x>y 阅读全文
程序员必知8大排序3大查找(二)
2012-05-07 07:45 by javaspring, 138 阅读, 收藏,
摘要:
《程序员必知8大排序3大查找(一)》《程序员必知8大排序3大查找(三)》本文我们先把剩余的三大排序说完,然后讨论一下排序的稳定性问题,最后再总结一下排序的时间复杂度和空间复杂度。(1到5见上篇)6、快速排序(1)基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。(2)实例:上图中将待排序列分成两部分,一部分比基准元素小,一部分大于基准元素,然后对这两部分重复上图的求解过程。(这只是快速排序的一种实现方式,个人认为比较容易理解 阅读全文
浙公网安备 33010602011771号