首页 > 其他分享 >SMU Summer 2024 Contest Round 7

SMU Summer 2024 Contest Round 7

时间:2024-07-26 16:08:54浏览次数:13  
标签:Summer int SMU long 2024 ans id dp cmp

1.Game on Ranges

原题链接:http://162.14.124.219/contest/1011/problem/B

看懂英文后进行排序,按照区间长度从短到长,起始数字从小到大来排序,再依次标记赋值,模拟这个过程即可

查看代码
#include <bits/stdc++.h>
#define int long long
using namespace std;
int a[1000000],b[1000000],c[1000000],id[1000000];
bool cmp(int x,int y)
{
    if(b[x]-a[x]==b[y]-a[y])return a[x]<a[y];
    return b[x]-a[x]<b[y]-a[y];
}
signed main() {
    int t;
    cin>>t;
    while(t--) {
        int n;
        cin>>n;
        map<int,int>mp,dp;
        mp.clear(),dp.clear();
        for(int i=1;i<=n;i++)
        {
            cin>>a[i]>>b[i];
            id[i]=i;
            if(a[i]==b[i])mp[i]++,dp[a[i]]++,c[i]=a[i];
        }
        sort(id+1,id+n+1,cmp);
        for(int i=1;i<=n;i++)
        {
            if(mp[id[i]])continue;
            else
            {
                for(int j=a[id[i]];j<=b[id[i]];j++)
                {
                    if(!dp[j])
                    {
                        c[id[i]]=j;
                        dp[j]++;
                    }
                }
            }
        }
        for(int i=1;i<=n;i++)
        {
            cout<<a[id[i]]<<" "<<b[id[i]]<<" "<<c[id[i]]<<endl;
        }
        cout<<endl;
    }
    return 0;
}

2.Bouquet

原题链接:http://162.14.124.219/contest/1011/problem/E

总方案数减去选A个数字的方案数减去选B个数字的方案数再减去空集,2n-Can​-Cbn-1即为所求

查看代码
 #include<bits/stdc++.h>
#define int long long
const int N=3e5+5;
const int M=3e5;
using namespace std;
const int mod=1e9+7;
int n,a,b,inv[N];
int ksm(int x,int y)
{
	int ans=1;
	while(y)
	{
		if(y&1)ans=ans*x%mod;
		x=x*x%mod,y>>=1;
	}
	return ans;
}
int C(int n,int m)
{
	int ans=1;
	for(int i=1;i<=m;i++)
	{
		ans=ans*(n-m+i)%mod*inv[i]%mod;
	}
	return ans;
}
signed main()
{
	cin>>n>>a>>b;
	for(int i=1;i<=M;i++)inv[i]=ksm(i,mod-2);
	int ans=(ksm(2,n)-C(n,a)-C(n,b)-1+3*mod)%mod;
	cout<<ans;
}

3.String Cards

原题链接:http://162.14.124.219/contest/1011/problem/G

按照cmp的标准排序后再进行从后往前的递推简单dp,记得先初始化成无穷大

查看代码
 #include <bits/stdc++.h>
using namespace std;
string s[10000],dp[1000][1000];
inline bool cmp(string a,string b){
    return a + b < b + a;
}
int main() {
    int n,k;
    cin>>n>>k;
    for(int i=1;i<=n;i++)cin>>s[i];
    sort(s+1,s+n+1,cmp);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=k;j++)
            dp[i][j]="}";
    dp[n][1]=s[n];
    for(int i=n-1;i>=1;i--)
    {
        for(int j=1;j<=k;j++)
        {
            dp[i][j]=min(dp[i+1][j],s[i]+dp[i+1][j-1]);
        }
    }
//    for(int i=1;i<=n;i++) {
//        for (int j = 1; j <= k; j++)
//            cout << dp[i][j] << " ";
//        cout<<endl;
//    }
    cout<<dp[1][k];
    return 0;
}

标签:Summer,int,SMU,long,2024,ans,id,dp,cmp
From: https://www.cnblogs.com/violet-hty/p/18325561

相关文章

  • 黑马程序员2024最新SpringCloud微服务开发与实战 个人学习心得、踩坑、与bug记录Day4
    你好,我是Qiuner.为帮助别人少走弯路和记录自己编程学习过程而写博客这是我的githubhttps://github.com/Qiuner⭐️giteehttps://gitee.com/Qiuner......
  • 2024-07-26 定义一个vue组件,并使用双向绑定该组件的值
    我写了一个input组件(vue3)<template><div><inputclass="inp":value="modelValue"@input="$emit('update:modelValue',$event.target.value)"/></div></template&......
  • NVIDIA 初创加速计划 | 2024 NVIDIA 创业企业展示报名开启
    我们正处于一场新的工业革命之中。人工智能技术即将广泛渗透到各个行业,并推动生产力提高至前所未有的水平。而技术进步绝不仅仅是这场革命的唯一驱动力,新工业革命的到来更依赖于众多敢于创新、勇于探索的科技创业企业,他们在这场革命中扮演着至关重要的角色,并能够迅速将最新的科研......
  • 白鲸开源CEO郭炜荣获「2024中国数智化转型升级先锋人物」称号
    2024年7月24日,由数据猿主办,IDC协办,新华社中国经济信息社、上海大数据联盟、上海市数商协会、上海超级计算中心作为支持单位,举办“数智新质·力拓未来2024企业数智化转型升级发展论坛——暨AI大模型趋势论坛”数据猿“年中·特别策划季——数智化转型升级”主题策划活动。在这场......
  • 近期题解(2024.7.26)
    CF1070AFindaNumber一个朴素的想法是设\(dp_{x,y}\)表示模\(d\)为\(x\)且和为\(y\)的最小值,那么答案就是\(dp_{0,s}\)。自然初始状态为\(dp_{0,0}=0\),但是我们发现这个转移关系是带环的,所以说要把这个dp换成最短路。直接从\((0,0)\)为源跑一遍bfs即可,时间复......
  • 【提交ACM出版 | EI&Scopus检索稳定 | 高录用】2024年数字经济,区块链与人工智能国际学
    2024年数字经济,区块链与人工智能国际学术会议(DEBAI2024)为第五届大数据与社会科学国际学术会议(ICBDSS2024)的分会,将于2024年8月23-25日在中国-广州隆重举行。为了让更多的学者有机会参与会议分享交流经验。本次会议主要围绕“数字经济,区块链与人工智能等研究领域展开讨论......
  • SMU Summer 2024 Contest Round 7
    AMakeEqualWithMod思路:首先x>=2,那么对于出现1的时候就没有办法处理,所以需要把所有数都变为1,从最大的数开始,每个数mod这个数减一后得到1,只有当出现两个数的差为1时没有办法把全部树变为1当没有出现1时,所有数都可以通过mod自己后得到0voidsolve(){intn;......
  • 2024年苏州市市级企业技术中心申报指南(条件、时间、材料)
    苏州市市级企业技术中心的申报工作已经启动。这一举措旨在进一步提升企业的技术创新能力和核心竞争力,推动苏州经济的高质量发展。为了进一步加强苏州市市级企业技术中心的建设与运行管理,促进企业技术中心的健康发展,苏州市工业和信息化局印发了《关于组织开展2024年市级企业技术......
  • CET6英语六级真题及答案解析下载电子版pdf2024年6月
    大学英语六级真题在线试卷电子版PDF听力及答案解析–学习备忘录(201800.com)2024年6月CET6真题及答案解析,扫码下载电子版PDF:李明,是一名即将大三的学生。他一直梦想着能够顺利通过大学英语六级考试(CET-6),因为他知道这不仅能够证明自己的英语水平,还可能为将来的就业或留学提供......
  • 界面控件Telerik UI for WPF 2024 Q2亮点 - 全新的AIPrompt组件
    TelerikUIforWPF拥有超过100个控件来创建美观、高性能的桌面应用程序,同时还能快速构建企业级办公WPF应用程序。UIforWPF支持MVVM、触摸等,创建的应用程序可靠且结构良好,非常容易维护,其直观的API将无缝地集成VisualStudio工具箱中。本文将介绍界面组件TelerikUIforWPF在今......