首页 > 其他分享 >CF349B Color the Fence 题解 贪心

CF349B Color the Fence 题解 贪心

时间:2024-01-24 23:23:03浏览次数:45  
标签:数字 val Color 题解 替换 int minn CF349B 贪心

贪心

题意
你一共有\(v\)元,给你数字\(1\)~\(9\)的价值,求出你能够买下的数字组成的最大数。

思路
首先,我们知道能够买下的数字个数越多,组成数字的位数就越多,结果自然就越大,那么,根据贪心策略,
我们可以先全买价格最便宜的数字(相同价格时,自然买更大的)。
参考代码:

  int v;
  cin>>v;
  vector<int> a(10);
  int minn=1e6;
  for(int i=1;i<=9;i++){
    cin>>a[i];
    minn=min(minn,a[i]);
  }
  if(v<minn) return cout<<-1,void();
  int val=1;
  for(int i=1;i<=9;i++) if(a[i]==minn) val=i;
  vector<int> ans;
  for(int i=0;i<v/a[val];i++) ans.eb(val);    
  for(auto x:ans) cout<<x;         

顺利写出代码,发现样例没问题,然后就会喜提Wrong answer on test 9,这是因为我们的钱可能并没有用完,还可以进行一些替换。
那么依旧根据贪心策略,我们可以从高位到低位枚举当前数字的每一位,从\(9\)~\(1\)查看是否可以进行替换即可。
参考代码:

  v%=a[val];//求出剩余的钱        
  for(int i=0;i<ans.size();i++){//从高位至地位进行枚举
     for(int j=9;j>val;j--){//小于val不用进行替换
        if(v+a[val]>=a[j]){//如果可以替换,一定是最优情况,那么直接break,看下一位即可。
            ans[i]=j;
            v+=a[val]-a[j];
            break;
        }
     }
  }   

完整代码

标签:数字,val,Color,题解,替换,int,minn,CF349B,贪心
From: https://www.cnblogs.com/showball/p/17986129

相关文章

  • CF467C George and Job 题解 DP 前缀和
    DP前缀和题目链接题意:给你一个长度为\(n\)的序列,让你从这个序列中挑选出\(k\)个长度为\(m\)的区间,并且任意区间不相交。使得选出的数之和最大,求出这个数。解法:很经典的DP模型,我们定义\(f_{i,j}\)表示从前\(i\)个数选出了\(j\)个区间可以取得的最大值,那么答案为:\(f_{n,k}\)。......
  • SNOI 2024 题解(坑:D1T3 D2T1 D2T2)
    树V图相同\(f(i)\)的点必然构成一个连通块,不然一定无解。每一个连通块中需要选出一个关键点,考虑相邻连通块是否合法,发现条件其实很很好判,就是两个交界点的距离需要满足某个大小关系,容易预处理后\(O(1)\)判,于是\(f_{u,x}\)表示\(u\)连通块内取\(x\)的方案数,DP即可。......
  • 关于php进行post出现500的超时问题解决办法
      最近搞个项目使用php进行post请求,时间长了就会出现500错误,ngnix报了个错误:upstreamtimedout(10060:Aconnectionattemptfailedbecausetheconnectedpartydidnotproperlyrespondafteraperiodoftime,orestablishedconnectionfailedbecauseconnected......
  • P1481魔族密码 题解(字典树)
    魔族密码题目背景风之子刚走进他的考场,就……花花:当当当当~~偶是魅力女皇——花花!!^^(华丽出场,礼炮,鲜花)风之子:我呕……(杀死人的眼神)快说题目!否则……-_-###题目描述花花:……咦好冷我们现在要解决的是魔族的密码问题(自我陶醉:搞不好魔族里面还会有人用密码给我和菜虫写情书咧,哦......
  • 【题解 P8575】 星之河
    「DTOI-2」星之河题目背景星稀河影转,霜重月华孤。题目描述星之统治者有一个星盘,其可以被抽象为一棵根节点为\(1\)的树。树上每个节点\(i\)有一颗红星、一颗蓝星,亮度分别记为\(\text{Red}_i,\text{Blue}_i\)。现在,星之统治者想要知道,对于每个节点\(x\),其子树内(不包括......
  • 题解 P9911 [COCI 2023/2024 #2] Kuglice
    传送门。题意应该是显然的.分析首先,观察数据范围:\(1\len\le3000\),也就是说,时间复杂度应当在\(O(n^2)\)左右。其次,观察我们取球的顺序,是只能从左或右取,因此,我们每次留下的必然是连续的一段。所以,我们显然可以采用区间DP来解决这道题。确定状态:\(f_{i,j}\)表示现在取......
  • CF1689A题解
    题意简述给定字符串\(a\)和\(b\),每次从\(a\)串或\(b\)串中选出一个字符加入\(c\)串,要求\(c\)串的字典序最小。特别地,在\(c\)串中不能出现连续\(k\)次来源相同的字符。思维路径由于字符是随意选取的,易于发现每次选\(a\)串中字典序最小的字符或者\(b\)串中字......
  • CF911G Mass Change Queries 题解
    题目链接:CF或者洛谷前置知识点:平衡树合并:CF文章与维基百科看上去这题有很多人用线段树分裂与合并去做,其实这种需要分裂和合并的,我们用文艺平衡树去维护区间信息是最容易写的。考虑本题的特殊性,值域并不是很大,所以其实我们可以为每种值开一棵文艺平衡树,而平衡树维护的值为......
  • [SNOI2024]公交线路 题解
    为啥洛谷现有的题解全是\(O(n^2\logn)\)的做法?给个好写的\(O(n^2)\)做法。感觉这题是这套题中除了D1T1以外最简单的题(显然最远的距离一定由两个叶子贡献,我们拎出一个非叶节点为根,分析一些性质。考虑两个叶子\(u,v\)何时距离\(\le2\),这要求它们所一步能到达的最浅点......
  • 无涯教程-CSS3 - 颜色属性(Color)
    CSS3支持以下其他颜色属性-RGBA颜色HSL颜色HSLA颜色Opacity透明RGBA代表RedGreenBlueAlpha。它是CSS2的扩展,Alpha指定颜色的透明度,参数是0.0到1.0之间的数字。RGBA的示例语法如下所示-#d1{background-color:rgba(255,0,0,0.5);}#d2{background-colo......