题意:一个工厂每周要提供不同数量单位的酸奶酪,每周生产单位酸奶酪的成本是不同的,你可以选择预先生产然后库存给以后的周,但是有额外的成本,告知一共要提供 N 周酸奶酪,库存每单位酸奶酪每周的代价是 S,告知每周的单位生产成本 C 和 每周需求 Y,问最小代价是多少。
思路:直接贪心
代码如下:
#include <stdio.h>
int c[10001], y[10001];
int main()
{
int N, S,i;
scanf("%d %d", &N, &S);
for(i = 0; i < N; ++i)
scanf("%d %d", &c[i], &y[i]);
__int64 total = c[0] * y[0];
for( i = 1; i < N; ++i)
{
if(c[i-1] + S > c[i])
total += c[i] * y[i];
else
total += (c[i-1] + S) * y[i];
}
printf("%I64d\n", total);
return 0;
}
分享到:
相关推荐
* 贪心:贪心算法是指通过选择当前最优的解来解决问题的方法,如 poj1328、poj2109、poj2586。 * 递归和分治法:递归和分治法是指将问题分解成多个小问题,通过解决小问题来解决大问题,如 poj3295。 * 递推:递推是...
3. **贪心算法**:通过局部最优选择来达到全局最优解的方法,如背包问题(poj3295)。 4. **动态规划**:通过分解问题为更小的子问题来解决复杂问题,如斐波那契数列(poj1068, poj2632, poj1573, poj2993, poj2996...
贪心算法是一种在每一步选择中都采取当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。在POJ 2287题中,我们需要通过贪心策略来解决赛马比赛的胜负问题。 首先,我们来看一下题目...
在这个实验报告中,poj1087 题目就是一个典型的贪心算法应用实例。 题目描述了一个工厂需要将不同尺寸的产品(1*1 到 6*6)使用6*6的包裹进行包装,目标是最小化所需的包裹数量。贪心策略在此问题中的应用是逐个...
* 贪心算法:POJ1328、POJ2109、POJ2586 * 递归和分治法 * 递推算法 * 构造法:POJ3295、POJ3259、POJ1062、POJ2253、POJ1125、POJ2240 * 最小生成树算法:prim、kruskal、POJ1789、POJ2485、POJ1258、POJ3026 * ...
这可能需要用到贪心算法(Greedy Algorithm)或者深度优先生成树(Depth First Search Tree)来枚举所有可能的操作序列,找到满足条件的最少操作数。 以上五个题目涵盖了图论、动态规划、回溯法、数论和贪心算法等...
通过阅读和分析这些题解,学习者能够接触到动态规划、图论、贪心算法、分治策略、回溯法、搜索算法等多种算法,并提升自己的编程和问题解决能力。同时,这些解题思路和代码实现也能帮助学习者在遇到类似问题时迅速...
此外,还有一些其他类型的题目,如图论、搜索、贪心算法等。在POJ中,可以通过题目分类找到更多相应类型的题目进行训练,以提高编程和算法能力。例如,1014、1147、1618等题目被归类为短代码,而1009、1010、1015、...
这道题目是关于利用贪心算法解决一个木棍处理问题的。贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。在本题中,我们的目标是最小化处理...
5. **贪心算法**:对于一些局部最优的选择可以导致全局最优解的问题,如霍夫曼编码、Prim算法和Kruskal算法等。 6. **图论算法**:包括图的遍历(深度优先搜索和广度优先搜索)、最短路径问题(Dijkstra算法、Floyd...
标题“POJ 1129-Channel Allocation”的问题是一个典型的图论问题,涉及到贪心算法和图的m着色问题。在这个问题中,我们假设有一个通信网络,其中的节点代表基站,每个基站需要分配一个频道来传输信号,而两个相邻的...
标题中的“算法-开关问题(POJ-1830)”是指一个编程竞赛题目,源自编程平台POJ(Programming Online Judge)。这类题目通常要求参赛者编写程序来解决特定的数学或逻辑问题。POJ-1830是这个特定问题的编号,方便用户...
1. **基础算法**:解决此类问题通常需要运用到基础的算法,如排序、搜索、动态规划、贪心算法或图论。可能需要找出最优的射击顺序或位置,这可能涉及到优先队列或二分查找。 2. **数学建模**:题目可能要求将炮兵...
* 贪心:poj1328, poj2109, poj2586 * 递归和分治法 * 递推 * 构造法:poj3295 * 模拟法:poj1068, poj2632, poj1573, poj2993, poj2996 二、图算法 * 图的深度优先遍历和广度优先遍历 * 最短路径算法:dijkstra, ...
Dijkstra 算法是一种用于求解单源最短路径问题的贪心算法,适用于无负权边的加权图。 **示例题目编号:** - 1022, 1111, 1118, 1129, 1190, 1562, 1564, 1573, 1655, 2184, 2225, 2243, 2312, 2362, 2378, 2386 **...
2. **贪心算法**(如poj1328, poj2109, poj2586):在每个步骤中做出局部最优选择,试图达到全局最优解,适用于某些特定问题,如活动安排问题、硬币找零问题。 3. **动态规划**(如poj3295):通过将复杂问题分解为...
1. 算法分类:POJ题目可以根据算法的难度和类型进行分类,例如,动态规划、贪心算法、递归算法等。 2. 题目分类:POJ题目可以根据题目类型进行分类,例如,数学题、字符串处理题、图算法题等。 3. 代码长度分类:POJ...
贪心算法是一种局部最优解策略,每次选择当前状态下看似最优的选择,以期望最终达到全局最优解。例如,poj1328和poj2109就是典型的贪心问题。贪心算法的关键在于正确性证明,确保每一步的局部最优能够导向全局最优。...
例如,POJ1753和POJ2965是枚举算法的经典例题,而POJ1328、POJ2109和POJ2586则是贪心算法的代表题。 图算法部分涵盖了图的深度优先遍历和广度优先遍历、最短路径算法、最小生成树算法、拓扑排序和二分图的最大匹配...