2172: GJJ的日常之购物 Description 一天,GJJ去购物,来到商场门口,GJJ计划要买n个商品,第i个商品的坐标为(xi,yi),重量是wi。 GJJ比较任性,想按照商品编号从小到大的顺序将所有的商品的搬到车里(车在(0,0)的位置); GJJ可以几个商品一起搬,但在任何时候GJJ ...
分类:
其他好文 时间:
2017-08-19 11:11:02
阅读次数:
188
我们可以考虑两种情况 区间之间不相重叠 和 重叠 f【i】【j】表示以当前最后一个区间以 i 结尾 并且选了 j 个区间 不相重叠的话 只要选 1-i-w 的max再加上 包含i在内的前四个数的和 相交的话 考虑因为可选的区间长度是固定的 所以我们可以考虑单调队列优化 sum维护的是前缀和 f【i】 ...
分类:
其他好文 时间:
2017-08-16 09:55:28
阅读次数:
197
填坑填坑填坑……链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2763 题意:有$m$次免费机会,求出最小值。 二维最短路没什么说的。注意时间很坑人,要用双端队列优化$SPFA$(我再说一遍堆优化SPFA是不存在的……) 1 #include< ...
分类:
其他好文 时间:
2017-08-11 22:01:12
阅读次数:
106
http://acm.hdu.edu.cn/showproblem.php?pid=5253Prim算法是 1.每次选出 (已经选出的)点集 能够连接 边权值最小的点2.使用新找出的点能带来的新的更小的边权,来更新旧的较大的边权3.重复,直到连接所有点的贪心算法使用优先权队列优化 查找 边权值最小的... ...
分类:
编程语言 时间:
2017-08-06 22:01:41
阅读次数:
190
【Dijkstra算法】 复杂度O(n2) 权值必须非负 【Dijkstra算法+堆优化】 复杂度O(E*logE) 使用优先队列优化Dijkstra算法 【Bellman-ford算法】 复杂度O(V*E) 可以处理负边权图 【SPFA算法】 复杂度O(K*E) 【Floyd-Warshall算法 ...
分类:
其他好文 时间:
2017-08-06 20:46:46
阅读次数:
125
LITTLE BIRD Bzoj 3831 相对而言是一道比较简单的DP,不过它需要用单调队列优化。首先是朴素O(n2), if(d[j]>f[i]) f[i]=min(f[i],f[j]); else f[i]=min(f[i],f[j]+1); f[i]表示从1到i需要的最少代价 K很大时会很慢 ...
分类:
其他好文 时间:
2017-08-05 15:33:21
阅读次数:
182
题目大意:给你一个序列,要你求该序列中最长严格上升子序列的长度。 解题思路:此题算是一道LIS模板题。普通的$O(n^2)$的LIS是会TLE的,因为$n\le 1000000$,所以此题要用单调队列优化的LIS,时间复杂度$O(n\log n)$。 C++ Code: ...
分类:
其他好文 时间:
2017-07-30 11:28:39
阅读次数:
144
题目描述 烽火台又称烽燧,是重要的防御设施,一般建在险要处或交通要道上。一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息:夜晚燃烧干柴,以火光传递军情。在某两座城市之间有 n 个烽火台,每个烽火台发出信号都有一定的代价。为了使情报准确的传递,在 m 个烽火台中至少要有一个发出信号。现输入 n、m 和每 ...
分类:
其他好文 时间:
2017-07-29 10:23:11
阅读次数:
187
LINK 题意:有1个产品,m个步骤编号为1~m。步骤要在n个机器人的手中生产完成。其中,第i个步骤在第j个机器人手中的生产时间给定为$T[i][j]$,切换机器人消耗cost。步骤必须按顺序,同一个机器人不能连续完成超过l个步骤。求完成所有步骤的最短时间是多少。其中$m<=10^5$,$n<=5$ ...
分类:
其他好文 时间:
2017-07-20 19:50:46
阅读次数:
191
#include <iostream> #include <queue> #include <vector> using namespace std; const int N=405; struct rec { int v,w; }; vector<rec> edge[N*N]; int n,st, ...
分类:
其他好文 时间:
2017-07-19 00:11:04
阅读次数:
202