【强训笔记】day14

NO.1
在这里插入图片描述
思路:用一个哈希表,先遍历s1,统计哈希表内的字符个数,在遍历s2,s2中的字符在哈希表中减去,如果哈希表中的字符个数小于0那么就输出No。

代码实现:

#include <iostream>
#include<string>
using namespace std;

int main() {
    string s1,s2;
    while(cin>>s1>>s2)
    {
         int hash[26]={0};
        for(auto ch:s1) hash[ch-'A']++;
        bool ret=true;
        for(auto ch:s2)
        {
           if(--hash[ch-'A']<0)
           {
            ret=false;
            break;
           }
        }
           cout<<(ret?"Yes":"No")<<endl;
    }
}

NO.2
在这里插入图片描述
思路:先进行排序,再从倒数第二位每隔一位相加起来,最后输出。

代码实现:

#include <iostream>
#include<algorithm>
using namespace std;

int n;
const int N=1e5+10;
long long arr[3*N];
int main() {
    cin>>n;
    for(int i=0;i<3*n;i++) cin>>arr[i];
    sort(arr,arr+3*n);
    long long sum=0;
    int count=0;
    for(int i=3*n-2;i>=0;i-=2)
    {
     sum+=arr[i];
     count++;
     if(count==n) break;
    }

    cout<<sum<<endl;    
}

NO.3
在这里插入图片描述
思路:线性dp+哈希,先将出现的数据存入哈希表中,相同的数进行加和,最后dp推导状态转移方程。
在这里插入图片描述

代码实现:

#include <iostream>
using namespace std;

const int N=1e5+10;
int sum[N];
int f[N],g[N];
int n;

int main() {
    cin>>n;
    int x;
    for(int i=0;i<n;i++)
    {
        cin>>x;
        sum[x]+=x;
    }

    for(int i=1;i<N;i++)
    {
        f[i]=sum[i]+g[i-1];
        g[i]=max(f[i-1],g[i-1]);
    }

    cout<<max(f[N-1],g[N-1])<<endl;
}

相关推荐

  1. 【48天笔试day13

    2024-05-09 18:16:07       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-09 18:16:07       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-09 18:16:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-09 18:16:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-09 18:16:07       18 阅读

热门阅读

  1. C# Solidworks二次开发:枚举应用实战(第十二讲)

    2024-05-09 18:16:07       10 阅读
  2. 学习c#第23天 StringBuilder 效率测试

    2024-05-09 18:16:07       13 阅读
  3. LeetCode 16.最接近的三数之和

    2024-05-09 18:16:07       14 阅读
  4. thinkphp5.1 新建模块

    2024-05-09 18:16:07       12 阅读
  5. C++关联容器unordered_map无法通过索引来访问元素

    2024-05-09 18:16:07       11 阅读
  6. 05. 基于Verilog的呼吸灯程序设计

    2024-05-09 18:16:07       14 阅读
  7. numpy常用方法

    2024-05-09 18:16:07       11 阅读