首页 > 其他分享 >Missing Coin Sum

Missing Coin Sum

时间:2024-07-31 12:06:42浏览次数:13  
标签:const 硬币 Sum Missing 面值 Coin ll

原题链接

题解

设 \(p\) 为指向当前无法到达的最小值的指针,初始为1

1.如果有面值为1的硬币,那么p变成2,否则答案为零

  • 如果有面值为1的硬币,那么p变成2

  • 如果有面值为2的硬币,那么p变成3

  1. 以此类推,如果此时p为n,且有一枚面值不大于n的硬币k,那么p此时变成 n+k

因为p为n的意思是 \([1,n-1]\) 以内的硬币都可以得到,那么加上一枚面值为k的硬币,\([1,n-1+k]\) 内的硬币都可以得到了

code

#include<bits/stdc++.h>
#define ll long long
#define lowbit(x) ((x)&(-x))
using namespace std;
const ll inf=1e18;
const ll mod=1e9+7;

ll a[200005];

void solve()
{
    ll n;
    cin>>n;

    for(ll i=1;i<=n;i++) cin>>a[i];

    sort(a+1,a+1+n);

    ll p=1;
    for(ll i=1;i<=n;i++)
    {
        if(a[i]<=p)
        {
            p+=a[i];
        }
        else break;
    }

    cout<<p;
}
int main()
{
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    int TT=1;
    //cin>>TT;
    while(TT--) solve();
    return 0;
}

标签:const,硬币,Sum,Missing,面值,Coin,ll
From: https://www.cnblogs.com/pure4knowledge/p/18334359

相关文章

  • 测试 MT5 模型,该模型在 xl-sum 数据集上进行了阿拉伯语摘要的微调
    mt5模型在XL-SUM阿拉伯语数据集的10个epoch上进行了良好的微调,但在测试模型时,结果是垃圾、特殊字符和一些英文字符。这是什么原因?我需要解决这个问题以下是MT5模型在阿拉伯语摘要任务中微调后产生乱码、特殊字符和英文的原因,以及可能的解决方案:可能的原......
  • summer2024_机器码
    shellcode5include<string.h>include<stdio.h>include<stdlib.h>include<inttypes.h>include<capstone/capstone.h>include<sys/mman.h>intupkeep(){setvbuf(stdin,NULL,_IONBF,0);setvbuf(stdout,NULL,_IONBF,......
  • 格式化字符串(summer2024_fmt)
    参考博客[参考博客]:https://blog.csdn.net/ysy___ysy/article/details/135700140[参考博客]:https://blog.csdn.net/2402_83422357/article/details/139180404戳此切大佬博客https://blog.csdn.net/Morphy_Amo/article/details/122215773https://blog.csdn.net/song_lee/......
  • A Coin Game S
    [USACO09NOV]ACoinGameS题目背景原英文题面见链接。题目描述小A和小B在玩游戏。初始时,有nnn个硬币被摆成了一行,从左至右第......
  • summer2024_orw
    妈呀普天同庆,终于过了啊啊啊啊啊【尖叫】【阴暗爬行】orw原理就是有两个函数可以控制函数禁用prtcl()和seccomp()prctl#include<sys/prctl.h>intprctl(intoption,unsignedlongarg2,unsignedlongarg3,unsignedlongarg4,unsignedlongarg5);//主要关注prctl()......
  • CF538H Summer Dichotomy 题解
    Description有\(T\)名学生,你要从中选出至少\(t\)人,并将选出的人分成两组,可以有某一组是空的。有\(n\)名老师,每名老师要被分配到两个小组之一,对于第\(i\)名老师,要求所在的小组中的学生人数\(\in[l_i,r_i]\)。此外,有\(m\)对老师不能在同一个小组中。你需要判断能否......
  • 每日一题- Jump Distance Sum
    https://www.luogu.com.cn/problem/AT_abc351_e*这是我的第一个随笔,请大佬们指正。数学知识:https://oi-wiki.org/geometry/distance/*曼哈顿距离:在二维空间内,两个点之间的曼哈顿距离(Manhattandistance)为它们横坐标之差的绝对值与纵坐标之差的绝对值之和。设点A(x1,y1),B(x2,......
  • Pulsar客户端消费模式揭秘:Go 语言实现 ZeroQueueConsumer
    前段时间在pulsar-client-go社区里看到这么一个issue:import"github.com/apache/pulsar-client-go/pulsar"client,err:=pulsar.NewClient(pulsar.ClientOptions{URL:"pulsar://localhost:6650",})iferr!=nil{log.Fatal(err)}consumer,er......
  • SMU Summer 2024 div2 3rd
    文章目录TheThirdWeek一、前言二、算法1.KMP算法2.线性DP<1>(最长上升子序列II)3.背包DP<1>(「木」迷雾森林)4.其它<1>(Ubiquity)三、总结TheThirdWeek战略上藐视敌人,战术上重视敌人————毛泽东主席一、前言周六打了场cf,只过了俩题而且比较慢,给我的id上......
  • PTZ summer 2021 Day 5 D Interval
    记\([l,r]\times[a,b]\)表示区间所有的\((x,y),x\in[l,r],y\in[a,b]\)先考虑离散化,对每一个极小区间\((x,y)\)分别求解,假设有\(n\)给定区间包含它若\(n=1\),那么可以使\([1,i_1]\times[i_1,n]\)加上\(1\)如果\(n=2\),如果按照\(n=1\)的做法会重复计算,那么可......