首页 > 其他分享 >2024牛客暑期多校训练营5赛后补题

2024牛客暑期多校训练营5赛后补题

时间:2024-08-02 22:24:49浏览次数:18  
标签:cin int 多校 else 2024 flag maxn 补题 &&

2024牛客暑期多校训练营5 赛后补题

B.珑

题意:若干 2 × 1 2\times 1 2×1的多米诺骨牌去填充 n × m n\times m n×m的矩形,有两种规则,规则一:短边不能相接;规则二:长边不能相接。
题解:
无规则:除了两边均是奇数的一定可以;
两规则都有:只能是 1 × 2 1\times 2 1×2或 2 × 1 2\times 1 2×1的矩形可以;
只有规则一:除去 1 × 2 n 1\times 2n 1×2n或 2 n × 1 2n\times 1 2n×1其他都可以。
只有规则二:只能是 1 × 2 n 1\times 2n 1×2n或 2 n × 1 2n\times 1 2n×1。

#include <bits/stdtr1c++.h>
using namespace std;
#define int long long
const int maxn = 2e5+100;
#define endl "\n"
int b[maxn];
int a[maxn];
void fast()
{ios::sync_with_stdio(false); cin.tie(0);  cout.tie(0);}
void solve ()
{
    int n,m,a,b;
    cin >>n >>m>>a>>b;
    bool flag =0;
    if( a ==1 && b ==1){ //约束都不在
        if( m%2 ==0 || n%2 ==0)  flag =1;  //任意一边为偶数即可
        else { //两边都是奇数不可以
            flag =0;
        }
    }
    else if (a ==0 && b ==0){ //都存在
        if(m==1 && n==2 || n==1 && m==2) flag =1;
        else flag =0;
    }
    else if (a ==0 && b ==1){  //短边不,长边可
        if( m%2 ==1 && n%2 ==1) flag =0;
        else if ( m%2 ==0 && n%2 ==0) flag =1;
        else { //一偶一奇
            int p,q;  //p奇q偶
            if( n%2 ==1) p=n,m=q;
            else q =n, p=m;
            if( p%3 ==2 || p%3 ==0) flag =1;
            else {  //余数为1
                if((m==1 || n==1) && max(m,n)>2) flag =0;
                else flag =1;
            }
        }
    }
    else {  //短边可长边不
        if(n == 1 && m % 2 == 0){
				flag =1;	
			} 
			else if(m == 1 && n % 2 == 0){
				flag =1;	
			} 
			else {
				flag =0;	
			}
    }
    if(flag) cout<<"Yes"<<endl;
    else cout<<"No"<<endl;
}
signed main ()
{
    fast();
    int t; cin >> t;
    while(t--){
        solve();
    }
}

E.安

题意:May和Ray各有 n n n个骑士,分别按照顺序站成一排,编号为 1   n 1~n 1 n,其中,May的骑士生命值为 a i a_{i} ai​,Ray的骑士生命值为 b i b_{i} bi​,每次选择编号为 i i i的骑士攻击对方骑士,使对方骑士生命值减一,May先行,问May最后剩余多少骑士。
题解: ⌈ ∑ ( a i = b i ) 2 ⌉ \lceil\frac{\sum(a_{i} = b_{i})}{2}\rceil ⌈2∑(ai​=bi​)​⌉+ ∑ ( a i > b i ) \sum(a_{i}>b_{i}) ∑(ai​>bi​)

#include<bits/stdtr1c++.h>
#define int long long
#define endl "\n"
using namespace std;
const int maxn = 1e5+20;
int a[maxn];
int b[maxn];
void solve(){
    int ans =0;
    int cnt =0;
    int n; cin >> n;
    for(int i=1 ;i<=n;i++){
        cin >> a[i];
    }
    for(int i=1 ;i<=n;i++){
        cin >> b[i];
    }
    for(int i=1;i<=n;i++){
        if(a[i] >b[i]) ans++;
        else if( a[i] == b[i]) cnt++;
    }
    ans = ans+ ceil(1.0*cnt/2);
    cout<<ans<<endl;
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
}
signed main(){
    int t;
    cin>>t;
    while(t--){
        solve();
    }
    return 0;
}

L.知

题是队友AC的

#include <bits/stdtr1c++.h>
//I
using namespace std;
#define int long long
const int maxn = 150;
#define endl "\n"
const int mod = 998244353;
int a[maxn];
void fast()
{ios::sync_with_stdio(false); cin.tie(0);  cout.tie(0);}
void solve ()
{
    int n; cin >> n;
    int ans =1;
    for(int i=1;i<=n; i++){
        cin >> a[i];
    }
    int cnt =1; int sum =0;
    while( sum <1000000 && cnt>0 ){
        cnt =0;
        sum++;
        for(int i=n; i>=2;i--){
            if(a[i] >a[i-1]){
                a[i]--; a[i-1]++;
                cnt++; 
            }
        }
    }
    for(int i=1;i<=n;i++){
        ans = (ans*(a[i]%mod))%mod;
    }
    cout<<ans<<endl;
    memset(a,0,sizeof(a));
}
signed main ()
{
    fast();
    int t; cin >> t;
    while(t--){
        solve();
    }
}

标签:cin,int,多校,else,2024,flag,maxn,补题,&&
From: https://blog.csdn.net/qq_50196144/article/details/140810042

相关文章

  • 2024牛客暑期多校训练营6赛后补题
    2024牛客暑期多校训练营6赛后补题B.Cake2题意:一块正n边形的蛋糕,沿着iii和i+......
  • 2024 年 8 月做题记录
    做题记录(2024/8)一些难题/好题/做完比较有感触的题会写进来。每月一篇,不定时更新。难度评分:思维/代码,满分\(10\)。不保证作为题解是合格的。题面可以从submission点进去看。注:NOIPSC=NOIPsimulationcontestCF1991F.TrangleFormationDifficulty:\(3.5/2\)考虑......
  • 02 Go语言操作MySQL基础教程_20240729 课程笔记
    概述如果您没有Golang的基础,应该学习如下前置课程。Golang零基础入门Golang面向对象编程GoWeb基础Go语言开发RESTAPI接口_20240728基础不好的同学每节课的代码最好配合视频进行阅读和学习,如果基础比较扎实,则阅读本教程巩固一下相关知识点即可,遇到不会的知识点再看视频......
  • 2024.8 做题记录 /
    galaxyplan8.2A.小怪兽(monster)你说得对但是决策单调性状物代价相等的都包含进去分治可以ac,正确性不知道,至少复杂度是假的。不过下述做法考场也想到了。首先做一个比较小的转化,\(Ans=n-\frac{1}{n}\sum_i\sum_j[a_i\leqp_j]\),这样就不用管一些乱七八糟的东西了谢谢喵>w<......
  • 2024“钉耙编程”中国大学生算法设计超级联赛(5)
    Preface唉感觉最近把把红温负作用啊,这场就中期写05被卡常了就红温了一整场,放着更简单的题不写就疯狂乱搞结果不出所料地被打爆了,只能说是好似,赛后发现甚至有个题是去年一轮的原,结果比赛的时候没一个人看题意,属实绷不住了感觉现在每场的策略和心态都有很大问题啊,不把这些问题......
  • 2024-8-2 信友队模考总结
    开考没有一道题一眼,感觉要没,不好搞。开考就一直看T1,想出来20pts暴力解法,之后就一直停滞不前,尤其是T3直接蒙了。想了一个多小时还没开始写,感觉真的没了。开写T1暴力先放放,去搞T2,很快写出来但是被自己证伪了,于是去看T3。想出来一个完完全全的大搜索但是感觉连部分分都拿......
  • 2024.8.2 test
    A有长度为\(n\)序列\(A\),你要把构造长度相同的序列\(B\)使得\(\sumB_i=m\)。满足随机打乱\(B_i\)后,期望\(\sum[A_i>B_i]\)最小,求这个值。\(n\le1000,m\le5000\)。我们考虑背包,也就是\(0\simm\)的数选\(n\)个出来,和为\(m\)。设\(sum_i\)表示\(A_i\)里......
  • ISC.AI 2024人工智能峰会——个人笔记
    个人记录篇360开放明星场景,邀请国内最强大模型合作名单:零一万物,华为云,科大讯飞,百度,火山引擎,商汤,360,智谱AI,百川智能,腾讯,MiniMax,面壁智能,阿里云,DeepSeek,学而思(九章大模型)。网络安全专项扶持政策上海市普陀区:详情见视频回放“ISC.AI2024上海AI峰会”的28分42秒至47分整。......
  • C高级(学习)2024.8.2
    目录1.指针函数概念格式2.函数指针概念格式基本用法3.函数指针数组概念格式  4.共用体格式定义共用体变量特性5.枚举定义格式6.存储类型(1)auto(2)static(3)extern(4)register7.条件编译(1)根据宏是否定义(2)根据宏值(3)防止头文件重复包含(放在头文件中)1.指针函......
  • 2024中国天气网 实况天气API JSON格式接口
    中国天气网API接口GBK格式json数据:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.html{“weatherinfo”:{“city”:“鍖椾含”,“cityid”:“101010100”,“temp”:“18”,“WD”:“涓滃崡椋�”,“WS”:“1绾�”,......