A. Duff and Meat

A. Duff and Meat
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Duff is addicted to meat! Malek wants to keep her happy for n days. In order to be happy in i-th day, she needs to eat exactly ai kilograms of meat.

There is a big shop uptown and Malek wants to buy meat for her from there. In i-th day, they sell meat for pi dollars per kilogram. Malek knows all numbers a1, ..., an and p1, ..., pn. In each day, he can buy arbitrary amount of meat, also he can keep some meat he has for the future.

Malek is a little tired from cooking meat, so he asked for your help. Help him to minimize the total money he spends to keep Duff happy for n days.

Input

The first line of input contains integer n (1 ≤ n ≤ 105), the number of days.

In the next n lines, i-th line contains two integers ai and pi (1 ≤ ai, pi ≤ 100), the amount of meat Duff needs and the cost of meat in that day.

Output

Print the minimum money needed to keep Duff happy for n days, in one line.

Sample test(s)
Input
3
1 3
2 2
3 1
Output
10
Input
3
1 3
2 1
3 2
Output
8
Note

In the first sample case: An optimal way would be to buy 1 kg on the first day, 2 kg on the second day and 3 kg on the third day.

In the second sample case: An optimal way would be to buy 1 kg on the first day and 5 kg (needed meat for the second and third day) on the second day.

#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <algorithm>
using namespace std;

int a[100010];
int p[100010];

int main() {
	int n;
	cin >> n;
	memset(a, 0, sizeof(a));
	for (int i = 0; i<n; i++)
		cin >> a[i]>> p[i];
	int res = 0, min = p[0];
	for (int i = 0; i<n; i++) {
		if (p[i] < min)
			min = p[i];
		res += min*a[i];
	}
	cout << res<< endl;
	return 0;
}


转载于:https://www.cnblogs.com/Tovi/p/6194843.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Porter-Duff算法是图像处理用于颜色混合的一种技术,它由David Porter和Larry Duff在1984年提出。该算法主要用于计算两个像素的颜色应该如何混合以得到最终结果。在计算机图形学,它常用于实现诸如透明度、遮罩、绘图等操作。 具体来说,Porter-Duff算法有几种不同的模式: 1. **源(Source)**:新像素完全覆盖旧像素,不考虑旧像素的颜色。 ```python new_color = old_color + src_color ``` 2. **目的地(Destination)**:新像素完全替换旧像素,不管src_color是什么。 ```python new_color = old_color ``` 3. **源过(Over)**:如果新像素比旧像素亮,则显示新像素;反之则保留旧像素。 ```python if src_alpha < old_alpha: new_color = old_color else: new_color = old_color * (1 - src_alpha) + src_color * src_alpha ``` 4. **源在下(In)**:只有当新像素完全位于旧像素内时才显示新像素。 ```python new_color = old_color * (1-src_alpha) + src_color * src_alpha * old_color / src_color ``` 5. **源在上面(Out)**:与"In"相反,只有新像素完全超出旧像素时显示新像素。 ```python new_color = src_color * (1-old_alpha) ``` 6. **清除(Clear)**:设置新像素为全透明(黑色)。 ```python new_color = (0, 0, 0, 0) ``` 这些模式可以通过调整alpha通道(透明度)来控制颜色混合的效果。在Python的图像处理库如PIL或OpenCV,可以找到对Porter-Duff模式的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值