摘要:
前两天才做了一道记忆搜索题,所以这道题很快就有思路了。如果一个路径,它经过的城市的interesting point之和最大,但是这条路径的终点不是起点,则这条路径不能取。#include <iostream>using namespace std;const int MAX_CITY = 105;int map[MAX_CITY + 1][MAX_CITY + 1];/* 最后一个点是起点 */int ans[MAX_CITY + 1],point[MAX_CITY + 1],nextCity[MAX_CITY + 1];int DFS(int n,int cityNum)/* 阅读全文
posted @ 2012-08-12 22:19
peaceful
阅读(151)
评论(0)
推荐(0)
摘要:
DP公式个人感觉如下ans[m][i]=min(ans[m-1][k]+diff),对每个need[m-1]<=k<=maxNeed。其中,m是大于等于2的月份(1月份的ans直接初始化)。need数组存放某月需要的员工数,maxNeed需要员工数最多的月份的员工数。diff是员工数从(m-1)月的 i 变成这个m月的k所需要支付的差值。这个公式想出来以后,发现题目没有给员工数的最大数量,如果员工数很多,假设为10000,则最大运算量为12*10000*10000,上十亿了。如果是这样肯定是要超时的。其实,后来发现输入数据中每月的员工数量是不超过1000的,这样,最大运算量不超过千 阅读全文
posted @ 2012-08-12 20:28
peaceful
阅读(142)
评论(0)
推荐(0)

浙公网安备 33010602011771号