首页 > 其他分享 >B. Neutral Tonality

B. Neutral Tonality

时间:2024-06-17 19:34:02浏览次数:5  
标签:200005 int while Neutral LIS Tonality

原题链接

题解

1.\(LIS(a)\) 已经改变不了了,所以要让插入的 \(b\) 尽量少地增加 \(LIS\) 所以要降序、从左到右插入
2.\(a\) 的相对顺序不变
3.此时已知两个数组的相对顺序,因此我们可以贪心地输出两个数组顶端元素中较大的那个
为什么可以这样?
我们假设输出顶端元素较小的那个,那么 \(LIS(c)\) 可能加一可能不变,并不比输出较大的决策更优

code

#include<bits/stdc++.h>
using namespace std;
int a[200005],b[200005],c[200005];
int suf[400006];
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n,m;
        cin>>n>>m;
        for(int i=1;i<=n;i++) cin>>a[i];
        for(int i=1;i<=m;i++) cin>>b[i];

        sort(b+1,b+1+m,greater<int>());

        int it1=1,it2=1;
        while(it1<=n&&it2<=m)
        {
            if(a[it1]>b[it2]) cout<<a[it1++]<<" ";
            else cout<<b[it2++]<<" ";
        }
        while(it1<=n) cout<<a[it1++]<<" ";
        while(it2<=m) cout<<b[it2++]<<" ";
        puts("");
    }
    return 0;
}

标签:200005,int,while,Neutral,LIS,Tonality
From: https://www.cnblogs.com/pure4knowledge/p/18253072

相关文章

  • System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3
    VS2022.netCore5.0项目编译没问题,运行时报这个错System.IO.FileNotFoundException:“Couldnotloadfileorassembly'System.Runtime,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'.系统找不到指定的文件。” 我这里遇到这个问题的原因是,v......
  • CF1893B Neutral Tonality 题解
    很巧妙的一道题。为了让\(\text{LIS}\)长度最小,我们肯定先将\(b\)数组降序排序,这样\(b\)自身对\(\text{LIS}\)的贡献最小。考虑是否存在一种插入方式使得最终\(a\)的\(\text{LIS}\)长度和最初\(a\)的\(\text{LIS}\)长度相等。这时我们会发现,如果我们插入\(b\)......
  • CF1894D Neutral Tonality
    CF1894D退役之后啥也不会了/kk首先容易想到\(b_i\)递减插入更优。考虑答案的下界显然是\(LCA(a)\),答案的上界为\(LCA(a)+1\),因为我们总是可以在任意位置插入递减的\(b_i\)来得到。因此我们只需要考虑怎么判断当前答案取上界还是下界即可。实际上,答案的下界是始终......
  • 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicK
    报错内容 解决办法:在Web.config的<configuration></configuration>中添加如下代码即可。<configuration><runtime><assemblyBindingxmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assembly......
  • CF1893B Neutral Tonality
    思路首先可以知道答案的下界就是序列\(a\)原来的LIS,现在需要做的就是尽可能地保持答案不增加。可以肯定的是,将序列\(b\)从大到小地插入序列\(a\)是不劣的,并且如果在\(a_i\)前插入的都是\(\gea_i\)的不会使答案增加,可以感性理解,如果原来的LIS没有选择\(a_i\),那么......
  • Mitigation of China’s carbon neutrality to global warming
    GlobalwarmingsincethepreindustrialerahasbeenprimarilyattributedtotheincreaseinatmosphericCO2concentrations,whichmainlyresultsfromthecarbonemissionsoffossilfuelcombustion1,2.Thelikelyrangeofthetotalhuman-causedglobalsur......
  • D. Neutral Tonality
    D.NeutralTonalityYouaregivenanarray$a$consistingof$n$integers,aswellasanarray$b$consistingof$m$integers.Let$\text{LIS}(c)$denotethelengthofthelongestincreasingsubsequenceofarray$c$.Forexample,$\text{LIS}([2,\under......
  • System.TypeLoadException:“程序集“XXXX.K3.SCM.App.Core, Version=1.0.0.0, Cultur
    一、问题描述:网站页面调用方法时报错:报错内容如下:System.TypeLoadException:“程序集“XXXX.K3.SCM.App.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的类型“XXXX.K3.SCM.App.Core.StockService”的方法“WriteBackAfterByInWhenAudit”没有实现。”......
  • Neutral Network Notes
    TableofContents卷积Let'sgetstarted卷积1.卷积公式\[\int_{-\infty}^{+\infty}f(\tau)g(x-\tau)d\tau\]2.卷积公式的理解   符号意义\(f(t)\)\(t\)时刻的进食量\(\int_{0}^{t}f(t)dt\)截止\(t\)时刻的总进食量\(g(t)\)某一时刻进食......
  • Could not load file or assembly 'System.Drawing.Common, Version=5.0.0.0, Culture
    今天做了头像的更新上传,功能调试的好好的,但是发布到线上就提示找不到文件,奇了怪了,发布目录的System.Drawing.Common.dll文件我也拷贝上去了,runtimes文件下的unix和win也有......