首页 > 其他分享 >POJ2393(贪心)

POJ2393(贪心)

时间:2023-08-23 10:07:12浏览次数:36  
标签:POJ2393 int scanf long ans include store 贪心


水题,compare current storing value and the price of that day, if cheaper then assign, if not then update the store value.

//#define LOCAL

#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

int main(void){
#ifdef LOCAL
    freopen("data.in", "r", stdin);
#endif 
    int n, c, s, y;
    long long store = -1;
    long long ans = 0;

    scanf("%d%d", &n, &s);
    for(int i = 0; i < n; i++){
        scanf("%d%d", &c, &y);

        if(store == -1 || store > c)
            store = c;

        ans += store * y;
        store += s;
    }

    printf("%lld\n", ans);
    return 0;
}


标签:POJ2393,int,scanf,long,ans,include,store,贪心
From: https://blog.51cto.com/u_8999467/7199290

相关文章

  • POJ3617(贪心)
    没啥好说的,书上原题,比较坑就是输出需要每80个换行。//#defineLOCAL#include<cstdio>#include<cstring>#include<algorithm>#defineSIZE2000usingnamespacestd;intmain(void){#ifdefLOCALfreopen("data.in","r",stdin);#endif......
  • POJ2376(贪心)
    参考:还是之前的技巧没有弄熟,在遇到这种直到满足某一条件时再进行改变时,就应该要想到用while,方便而且思路清晰。从这里可以看出逻辑还是不够清楚,边界条件还是拿捏的不好。//#defineLOCAL#include<cstdio>#include<cstring>#include<algorithm>#defineN25010usingnam......
  • POJ3069(贪心)
    贪心,自己太想当然了,直接left+2*R,这当然是不对的。。你咋知道left+R一定有点呢。。//#defineLOCAL#include<cstdio>#include<cstring>#include<algorithm>#defineN1000usingnamespacestd;intmain(void){#ifdefLOCALfreopen("data.in","r......
  • POJ2718(穷举,贪心)
    参考地址一开始连题意都没搞懂就开始直接做,tooyoung。应该静下来用5分钟分析,bytheway,maybethetypicalusageofbrute-forceis“void”functioninsteadoffunctionwithreturnvalue.//#defineLOCAL#include<cstdio>#include<cstring>#include<string>#incl......
  • hdu 1003 最大最长上升子序列 贪心
    要想找到符合条件的序列,我们应该有以下条件 一个数重头开始遍历相加,如果这个数大于0的话,继续加后面的数,如果小于0的话,重后面的数开始重新遍历;这个过程中保证了大数一定会出现,所以应该找出大数;sum大于0的话,与后面的数相加有可能是最大数;如果小于0,则,重新开始会比以前的数更大;一下是......
  • Prim算法是一种用于解决最小生成树问题的贪心算法。它通过逐步选择边来构建最小生成树
    importjava.util.*;classPrimAlgorithm{privatestaticfinalintINF=Integer.MAX_VALUE;publicvoidprimMST(int[][]graph){intvertices=graph.length;int[]parent=newint[vertices];//用于存储最小生成树的父节点int......
  • Kruskal算法是一种用于寻找图的最小生成树的贪心算法。它通过按照边的权重递增的顺序
    Kruskal算法可以通过生活中的例子来解释。我们可以将城市之间的道路网络看作是一个图,每个城市是一个顶点,道路是连接城市的边,而道路的长度可以看作是边的权重。假设我们想要修建一条连接所有城市的最小成本道路网络。首先,我们需要找到连接城市的所有道路,并按照道路的长度进行排......
  • 贪心,构造学习笔记
    贪心构造不会黄题绿题懵逼横批:依托答辩\(\text{CF1764C}\)题目描述有一些点,每一个点有一个点权\(a_i\)。你可以在任意点之间连边,最终的图需要满足不存在\(a,b,c\)满足\(a_a\leqslanta_b\leqslanta_c\)并且\(ab,bc\)之间有连边。思路点拨我们连出来的图一定可以......
  • 贪心算法--活动选择问题
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-defactivity_selection(a):res=[a[0]]foriinrange(1,len(a)):ifa[i][0]>=res[-1][1]:#当前活动的开始时间小于等于最后一个入选活动的结束时间#不冲......
  • 贪心算法--拼接最大数字问题
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-fromfunctoolsimportcmp_to_keydefxy_cmp(x,y):ifx+y<y+x:return1#表示x>yelifx+y>y+x:return-1#表示x<yelse:re......