Duff and Meat - CF 588A

题目大意:有一个人他有每天需要吃ai千克肉,并且当天肉的价格是pi,问N天后他至少需要花费多少钱买肉。

分析:注意一下,他是可以提前买好肉放着的。

代码如下:


#include<iostream>
#include<string.h>
#include<stdio.h>
#include<algorithm>
#include<math.h>
using namespace std;

const int MAXN = 17;
const int oo = 1e9+7;

int main()
{
    int N;

    while(scanf("%d", &N) != EOF)
    {
        int ai, pi, ans=0, MinP=oo;

        while(N--)
        {
            scanf("%d%d", &ai, &pi);
            MinP = min(MinP, pi);
            ans += ai * MinP;
        }

        printf("%d\n", ans);
    }

    return 0;
}
时间: 2024-12-10 21:46:19

Duff and Meat - CF 588A的相关文章

Codeforce 588A - Duff and Meat (贪心)

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 mea

Codeforces Round #326 (Div. 2)-Duff and Meat

题意: Duff每天要吃ai千克肉,这天肉的价格为pi(这天可以买好多好多肉),现在给你一个数值n为Duff吃肉的天数,求出用最少的钱满足Duff的条件. 思路: 只要判断相邻两天中,今天的总花费 = ai*pi 与昨天的总花费(还有加上今天要吃的肉的重量)= (ai-1 + ai)*pi-1 . 代码如下: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <fst

Duff and Meat_贪心

Duff and Meat TimeLimit:1000MS  MemoryLimit:256MB 64-bit integer IO format:%I64d Problem Description 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.

三道类似的简单贪心

这几天遇到三道相似的贪心问题. 1. 汽车加油问题(算法设计与分析基础 习题4-9) 初始时油量为n.从起点到终点之间有k个加油站,汽车油箱容量上限为n,每个加油站可无限量供应汽油. 给出n,k和相对位置(在一条直线上),求最少加油次数及对应加油记录. 贪心策略:一直走,当到不了站点 i 时,在i-1加油至容量上限n(距离超过n时无解). 1 #include <cstdio> 2 #include <cstring> 3 using namespace std; 4 const

cf 588E Duff in the Army 树上倍增

题意概述: 给出一棵N个结点的树,然后有M个居民分散在这棵树的结点上(允许某个结点没有居民).现在给出一些询问形如u,v,a,定义k=min(x,a),其中x表示的是u->v路径上的居民数量.将所有路径上的居民编号升序排列之后得到序列p1,p2,...,px,要求对于每一组询问,输出k,p1,p2,...,pk. N,M,Q<=10^5,1<=a<=10. 分析: 实际上这个题是被丢在数据结构作业里面的只是....好像没有这个必要? 分析一波可以发现每个点可能在答案中出现的居民最多

微信 {&quot;errcode&quot;:40029,&quot;errmsg&quot;:&quot;invalid code, hints: [ req_id: Cf.y.a0389s108 ]&quot;}

{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: Cf.y.a0389s108 ]"} 问题:微信网页授权后,获取到 openid 了,一刷新又没了 微信网页授权获取到的 code 只能使用一次(5分钟内有效),使用一次后,马上失效. 页面授权跳转成功,根据 code 也换取到 openid 了. 此时刷新页面,并不会再次进行授权,而是直接刷新了一下上一次授权跳转后的链接,带的还是

CF with friends and user&#39;s influence considered on NYC data(updated Aug,11st)

Here is the code link: https://github.com/FassyGit/LightFM_liu/blob/master/U_F1.py I use NYC data as other experimens. The split of the training data was seperated by the timeline, and I have normalised the interaction matrix by replacing the checkin

CF 750

今天CF打的块残废了     就是一废物 A 在24点之前到 直接模拟即可 #include<stdio.h> #include<algorithm> #include<cstring> #include<string> #include<cmath> using namespace std; #define LL long long #define MAXN 1010 #define inf 1000000000.0 int main() {

CF #394 (2) 5/6

Codeforces Round #394 (Div. 2) 总结:有毒的一场比赛.做了三题,结果A被叉,B.C挂综测,还hack失败一发,第一次在CF体会到了-50分的感觉..不知道是不是人品好,比赛时room炸了,然后,unrated.. A  水题,判一下0 0,然后abs(a-b)<=1 B  水题,组个间距比较一下,但一个数的时候要判一下 C  直接暴力上的题 D  也是xjb暴力 题意:给出n,l,r, a[], p[],另有两个数组b[], c[],ci=bi-ai.l<=ai,