首页 > 其他分享 >河北大学选拔赛补题

河北大学选拔赛补题

时间:2024-11-20 12:18:23浏览次数:1  
标签:cnt 河北大学 int sum cout cin 选拔赛 include 补题

选拔赛补题

A.级数求和

思路:直接求和再去判断即可


B.P4702 取石子(很好的一道思维题)

思路:其实拿到的时候有点感觉但不多开始模拟,于是我就用 n = 1,a[1,2,3,4]一直开始模拟,我得出了看最后状态的结论,最后用每一次最后的状态推出每个人在奇偶状态的胜率,最后推得Alice在奇数状态下会win,Bob则在偶数状态下会win

#include<iostream>
using namespace std;
const int N = 1e7+10;
int a[N];
int main()
{
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    int n,sum = 0;cin>>n;
    for(int i = 1;i <= n;i++)
    {
        int x;cin>>x;
        sum += x;//目的是计算总量
    }
     if(sum & 1)cout<<"Alice"<<'\n';
    else cout<<"Bob"<<'\n';
    return 0;
}


C.P8480 「HGOI-1」PMTD

思路:我服了这题要考虑范围,不开 long long 真的离谱了
就是不需要考虑减法和除法(因为会使得数据减小)考虑加法和乘法即可,小学都知道,乘一个比1小的数,新得的数会比原来的数更小;因此可以得出特判条件!!

#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
#define ll long long
const int N = 1e7+10;
ll a[N];
int main()
{
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    ll n,m;
    cin>>n>>m;
    for(ll i = 1;i <= n;i++)
    {
        cin>>a[i];
    }
    sort(a+1,a+1+n);
    while(m--)
    {
        if(a[n] <= 1)a[n] += 2;
        else a[n] *= 2;
    }
    cout<<a[n] - a[1]<<'\n';
    return 0;
}


D.P1150 Peter 的烟

思路:又是抽象的一题,我是用cnt和sum分别记录能换多少个和一共能得到多少个

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
    int n,k,cnt = 0,sum = 0;
    cin>>n>>k;
    cnt = n;
    sum = n;
    while(cnt >= k)
    {
       cnt -= k;//能换多少个
       sum ++;//把换掉的重新累加上
       cnt ++;//继续累加换掉的瓶子
    }
    cout<<sum<<'\n';
    return 0;
}

标签:cnt,河北大学,int,sum,cout,cin,选拔赛,include,补题
From: https://www.cnblogs.com/Alaso687/p/18556604

相关文章

  • “合肥-六安”编程活动选拔赛
    **T1**科丁星球和地球建立了外邦关系。地球的数字使用的计数方法是“逢十进一”。但是科丁星球的数字使用的计数方法是“逢九进一”。将地球数字正整数n转换成对应的科丁星球数字的过程:将n除以9,得到的商继续除以9,将余数存储起来,直到其商为0时结束运算。最后将得到的所有......
  • BRICS2024-ST-010-2024一带一路暨金砖大赛之-企业信息系统安全赛项(选拔赛)技术规程
    未来技能·创造未来2024一带一路暨金砖国家技能发展与技术创新大赛【第二届企业信息系统安全赛项】BRICS2024-ST-010技术规程(选拔赛)金砖国家工商理事会(中方)技能发展工作组一带一路暨金砖国家技能发展与技术创新大赛组会竞赛技术委员会专家组制定2024年4月未来技能......
  • 20241014 算阶第一章补题
    20241014算阶第一章补题袭击可以转化为平面最近点对问题,考虑如何求解。维护一个set存储有可能更新答案的点并以\(y\)为第一关键字。将所有点按\(x\)排序,从左到右考虑,将横坐标与当前点的差大于已求出的答案的点删除,在set中二分出纵坐标与当前点差不超过当前答案的点,那......
  • LGR-204-Div.2 补题
    ContestlinkA比较明显的题,贪心往下做就可以。#include<bits/stdc++.h>usingi64=longlong;constexprintN=1e5+7;intk;inta[N];intmain(){ std::ios::sync_with_stdio(false); std::cin.tie(nullptr); std::cin>>k; for(inti=1;i<=......
  • 补题集
    1.https://codeforces.com/contest/2033/problem/B这道题对每个测试样例一个矩阵,求最小次数,观察规律知道只要求最小值的和即可。代码如下:for_inrange(int(input())):n=int(input())mp=[list(map(int,input().split()))for_inrange(n)]s=0fordinrange(-n+1......
  • TOYOTA SYSTEMS Programming Contest 2024(AtCoder Beginner Contest 377) 补题记录(A-E
    AtCoderBeginnerContest377A-RearrangingABC字符串有ABC三个字母即可。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongsignedmain(){ strings; cin>>s; map<char,int>mp; for(autot:s){ mp[t]=1; } if(mp[......
  • 补题。
    顺序小孩子不懂事乱排的。NOI2024集合太难了不会。百万富翁太难了不会。树的定向(待完成)由特殊性质A可知若所有限制均距离不小于\(2\)则可通过对树染色的方式完成,故应当优先考虑距离为\(1\)的边。按顺序填用倍增维护即可,具体细节写了再说。分数(待完成)大概是暴力......
  • 国庆day1补题
    国庆day1补题单调数据结构单调栈的性质:1.单调栈里的元素具有单调性2.元素加入栈前,会在栈顶端把破坏栈单调性的元素都删除3.使用单调栈可以找到元素向左遍历第一个比他小的元素,也可以找到元素向左遍历第一个比他大的元素,具体的,假设要找到一个元素向前第一个比它大的数,就是维......
  • 模拟八补题报告
     S15192一、题目报告        第一题100分,第二题100分,第三题100分,第四题100分。二、赛中概况    第一题很简单,遍历删除一下就可以。    第二题不难,设一个cnt数组统计一下就行。    第三题模拟下就可以。    第四题,见过类似的,所......
  • 模拟六补题报告
    一、题目报告比赛中第一题AC,第二题0分(时间超限),第三题AC,第四题0分,比赛后全部AC。二、赛中概况首先做得第一题,第一题特别简单,用了3分钟左右;然后是第二题,三、题目正解T1 挑选苹果(apple)时间限制:1秒        内存限制:128M题目描述小可手里有n个苹果,大小为a1,......