首页 > 其他分享 >2024年暑期2024牛客暑期多校训练营1 C和H题解

2024年暑期2024牛客暑期多校训练营1 C和H题解

时间:2024-07-22 23:42:59浏览次数:7  
标签:WF temp int 题解 暑期 2024 ai s2 include

C题Sum of Suffix Sums

 题目大意:

  • 开始是给你一空数组,要经历q次操作,每次操作都会给出两个数字t和v,其中要从数组末尾去走元素t次,最后加上元素v。
  • 定义si=ai + ai+1+ai+2+ai+3+......+an,最后求s1+s2+s3+.......+sn的总和。
  • 最后答案注意取模。

 

题解:

  注意到sum的总和其实就是i*ai的累加和,知道这点后,就不难写出来了。废话不多说上代码!

 

 

   

#include<iostream>
#include<vector> 
using namespace std;
typedef long long ll;
const int mod=1e9+7;
vector<int> vec;
ll sum=0;
ll num=0;//我觉得唯一要注意就是这个num,说实话题目明明标注的是1<=q<=1e5,那么num应该也<=1e5才对,但硬是只有long long 类型才对。
void solve()
{
    int t,v;
    cin >> t >> v;
    for(int i=0;i<t;i++)
    {
        sum=(sum-num*vec[num-1]%mod+mod)%mod;
        vec.pop_back();
        num--;
    }
    vec.push_back(v);
    num++;
    sum=(sum+v*num%mod)%mod;
    cout << sum<< "\n";
}

signed main()
{
    int q;
    cin >> q;
    while(q--)
    {
        solve();
    }
    return 0;
 } 

 

H:World Finals

  题目大概意思就是首先给你n支能参加第46届world finals队伍,给出他们能解决的问题数量和罚时数量。再给你m支能参加第47届world finals,同样给出能解决的问题数量和罚时。注意可能有多支队伍有资格参加两场比赛 ,           但每支队伍只能参加一场比赛。最后问你lzr010506最后能获得的最好名次是多少。

题解:

  这题同样很简单,我们只需要把每场比赛的队伍从高到低排序。最后再看看,每场比赛lzr010506前面有多少只队伍有打两场比赛的资格,将它们去掉后,比较lzr010506能取得的最好成绩是多少。

 

代码:

#include<iostream>
#include<vector> 
#include<map>
#include<algorithm>
using namespace std;
typedef long long ll;

typedef struct 
{
    string s;
    int p,t;
}team;

struct cmp
{
    bool operator()(const team& s1,const team& s2)
    {
        if(s1.p== s2.p)
        {
            return s1.t < s2.t; 
        }
        else return s1.p > s2.p;
    }
};
map<string,int> maps;

void solve()
{
    vector<team> WF_46,WF_47;
    int n,m; 
    cin >> n;
    team temp;
    for(int i=0;i<n ;i++)
    {
        cin >> temp.s >> temp.p >>temp.t;
        WF_46.push_back(temp);
        maps[temp.s]=1;
    }
    sort(WF_46.begin(),WF_46.end(),cmp());
    cin >> m;
    for(int i=0;i<m;i++)
    {
        cin >> temp.s >> temp.p >> temp.t;
        WF_47.push_back(temp);
        if(maps[temp.s]) maps[temp.s]=2;
        else maps[temp.s]=1;
    }
    sort(WF_47.begin(),WF_47.end(),cmp());
    
    
    
    int k1,k2,c1=0,c2=0;
    for(k1=0;k1<n ;k1++)
    {
        if(WF_46[k1].s=="lzr010506")break;
        
        if(maps[WF_46[k1].s]==2)c1++;
    }
    k1++;
    for(k2=0;k2<m ;k2++)
    {
        if(WF_47[k2].s=="lzr010506")break;
        if(maps[WF_47[k2].s]==2)c2++;
    }
    k2++;
    if(k1-c1 < k2-c2)cout<< k1-c1;
    else cout << k2 -c2; 
}

signed main()
{
    solve();
    return 0;
 } 

 

标签:WF,temp,int,题解,暑期,2024,ai,s2,include
From: https://www.cnblogs.com/salute-to-Mr-Lynch/p/18317264

相关文章

  • CF512D Fox And Travelling 题解
    Description给定一张\(n\)个点\(m\)条边的无向图。一个点只有当与它直接相连的点中最多只有一个点未被选择过时才可被选择。询问对于每个\(k\in[0,n]\),有序选择\(k\)个点的方案数。\(n\le100\),\(m\le\frac{n(n-1)}2\),答案对\(10^9+9\)取模。Solution容易发......
  • 2024“钉耙编程”中国大学生算法设计超级联赛(1)第一场1001
    循环位移题解2024“钉耙编程”中国大学生算法设计超级联赛(1)题目:ProblemDescription定义字符串S=S0+⋯+Sn−1循环位移k次为S(k)=Skmodn+⋯+Sn−1+S0+⋯+S(k−1)modn。定义[A]=\setA(k),k∈N.给出T组串A,B,询问B有多少个子串在[A]中。Input第一行一个......
  • USACO 2024Feb Silver
    https://usaco.org/index.php?page=feb24results话说usaco赛后怎么看成绩啊。为啥submission只有代码没有评测结果T3交了巨大多次才过T2胡了个做法,讨论不清楚,感觉很对,WA了T1啥都想不出来打一半弃考了。很烦,下午要去上学了467pts,750晋级,乐子大了LG10190[USACO24......
  • [COCI2015-2016#1] UZASTOPNI 题解
    前言题目链接:洛谷。题意简述一棵有根树,节点数\(n\leq10^5\),每个点有权值\(v_i\leq2000\),现在选出一些点,满足:一个点的父亲点若未被选择则其不能被选择。所选点的集合内不能有相同的权值。对于每一个选择的点,其子树中所有被选择点的权值必须可以构成公差为\(1\)的等......
  • 2024牛客暑期多校训练营2(部分题目题解)
    2024牛客暑期多校训练营2(部分题目题解)C.RedWalkingonGrid题意:给定只有红白的2*n个格子,只能走红色各自且只能上下左右走,问最多可以走多少红色格子。题解:左右走:dp[0][i]=dp[0][i-1]+1;上下走:intk1=dp[0][i];intk2=dp[1][i];dp[0][i]=max(dp[0][i],k2+......
  • 2024杭电钉耙2-1003 HDOJ7447 绝对不模拟的简单魔方
    欢迎您来我的网站看这篇题解!Problem有一个魔方可能被拧了不超过三次,同时还弄丢了一个角块上的两个贴纸。现在把这两个贴纸贴回去,请问有没有贴错?只可能拧侧面,不会拧中间层,且每次只能拧\(90^\circ\)。魔方用一个9行12列的字符型矩阵表示:初始魔方的展开图如下图:\(1\leT......
  • AIGC-DynamiCrafter: Animating Open-domain Images with Video Diffusion Priors-ECC
    论文:https://arxiv.org/pdf/2310.12190代码:https://github.com/Doubiiu/DynamiCrafter?tab=readme-ov-fileMOTIVATIONTraditionalimageanimationtechniquesmainlyfocusonanimatingnaturalsceneswithstochasticdynamics(e.g.cloudsandfluid)ordom......
  • 2024年Java高级开发工程师面试准备
    20240722前三步因为是在20年找工作的时候已经充分学习过,所以现在基本只需要读一遍即可第一步:Java基础(CYC2018[2.1-2.4]+JavaGuide[第二章])Java基础+JVM+多线程+Java集合第二步:计算机基础(算法和设计模式靠积累,计算机网络和操作系统读一遍:CYC2018[3.1-3.2]+JavaGuide[......
  • 20240722题解
    孩子们,我回来了......
  • NOI 2024 游记
    NOI2024游记Day(-4)~(-2)UOJ模拟给大家整了个活,笔试100,Day1Day2两天各两题,过题数成功达到全场rk2水平。没写暴力,反正暴力也是随便写写,两题100多分的暴力也都是纯唐。Day0抵达酒店酒店很不错,但是不禁让我担心起了学校的住宿环境。Day1抵达学校学校宿舍疑似唐......