AtCoder Beginner Contest 228

AtCoder Contest 228 C - Final Day Time Limit: 2 sec / Memory Limit: 1024 MB Score :300300points Problem Statement NNstudents are taking a44-day exam. There is a300300-point test on each day, for a total of12001200points. The first three days of the exam are already over, and t... 阅读详情

AtCoder Beginner Contest 228

A - On and Off

思路分析:
  • 如果s < t说明是顺序的,所以只要x小于t并且大于等于s即可。
  • 如果s > t说明是逆序的,所以只要x >= s或者x < t即可。
代码如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
        int s, t, x;
        cin >> s >> t >> x;
        if (s < t)
        {
                cout << (s <= x && x < t ? "Yes" : "No") << '\n';
        }
        else
        {
                cout << (x < t || s <= x ? "Yes" : "No") << '\n';
        }
}

B - Takahashi’s Secret

思路分析:
  • 这题我想的是dfs跑一遍,如果之前跑过这个点那么就退出即可,dfs一次就加一次。
代码如下:
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 10;
vector<int> e[maxn];
bool vis[maxn];
int ans;
void dfs(int u)
{
        vis[u] = 1;
        ans++;
        for (auto x : e[u])
        {
                if (vis[x])
                {
                        break;
                }
                else
                {
                        dfs(x);
                }
        }
}
signed main()
{
        ios::sync_with_stdio(0);
        cin.tie(0);
        cout.tie(0);
        int n, x;
        cin >> n >> x;
        for (int i = 1; i <= n; i++)
        {
                int v;
                cin >> v;
                e[i].push_back(v);
        }
        dfs(x);
        cout << ans << endl;
        return 0;
}

C - Final Day

思路分析:
  • 这个题目其实就是先给你每个同学前三天的成绩,问你四天考试结束之后是否能够获得第K名。
  • 首先我们贪心,对于当前的同学,我们让他最后一天得到300分,其他的同学得到0分,这样的话我们就可以判断了,假如我都给这位同学300分了,其他同学都给的是0分,他如果都比第K名同学分数少的话,那么他就不可能得到第K名。
代码如下:
#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 10;
signed main()
{
        ios::sync_with_stdio(0);
        cin.tie(0);
        cout.tie(0);
        int n, k;
        cin >> n >> k;
        k--;
        vector<int> sum(n);
        vector<int> val(n);
        for (int i = 0; i < n; i++)
        {
                int tmp = 0;
                int a, b, c;
                cin >> a >> b >> c;
                tmp = a + b + c;
                sum[i] = tmp;
                val[i] = tmp + 300;
        }
        sort(sum.begin(), sum.end(), greater<int>());
        for (int i = 0; i < n; i++)
        {
                if (val[i] >= sum[k])
                {
                        cout << "Yes" << endl;
                }
                else
                        cout << "No" << endl;
        }
        return 0;
}

D - Linear Probing

思路分析:
  • 这题一开始没想到是用并查集,就用vector乱搞了2发RE。
  • 用并查集怎么做呢?首先并查集维护的是下一个-1出现的位置,那么在我们每次1操作中,把当前的位置替换后,我们就让它的下标加上1再模上1 << 20就可以得到下一个-1出现的位置了,这样的话时间复杂度O(1)。
代码如下:
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const ll maxn = 1 << 20;
ll val[maxn];
ll fa[maxn];
void init()
{
        for (ll i = 0; i < maxn; i++)
        {
                fa[i] = i;
                val[i] = -1;
        }
}
ll find(ll x)
{
        return x == fa[x] ? fa[x] : fa[x] = find(fa[x]);
}
signed main()
{
        ios::sync_with_stdio(0);
        cin.tie(0);
        cout.tie(0);
        init();
        ll q;
        cin >> q;
        while (q--)
        {
                ll opr, x;
                cin >> opr >> x;
                if (opr == 1)
                {
                        ll y = find(x % maxn);
                        val[y] = x;
                        fa[y] = (y + 1) % maxn;
                }
                else if (opr == 2)
                {
                        cout << val[x % maxn] << endl;
                }
        }
        return 0;
}
Atcoder Beginner Contest 132 题解 ( Kevin090228 ) Atcoder Beginner Contest 132 题解 独家题解,仿冒必究 A - Fifty-Fifty 这题思路很简单,直接用 map<char,int> 统计一下个数,确保每一个都正好出现两次就行了。 注意输出是Yes,不是YES #include<bits/stdc++.h> using namespace std; map<char,int> ... 阅读详情

相关推荐

Qwen3-Embedding选型指南:0.6B/4B/8B三版本性能对比与场景匹配建议

本文深入解析阿里开源的Qwen3-Embedding系列模型(0.6B/4B/8B)的性能差异与适用场景,提供从边缘计算到云端部署的实战选型建议。通过实测数据对比响应延迟、内存占用和多语言精度等核心指标,帮助技术团队根据业务需求选择最优模型版本,并分享边缘设备优化与云端成本测算策略。

qsc901234567的博客 892

AtCoder Beginner Contest 228(A-Ex)

给你两个长度为N的整数序列A和C,你可以操作任意次,每次选择一个整数i,使得A[i] + 1,花费Ci元,完成操作后你需要支付K*X元,K是A元素中不同值得个数。有一个H*W的网格,高桥每次可以把一个棋子移到同一行的某一个位置,青木每次会把棋子移动到同一列的某一个位置,在移动2*N步后,会产生多少个不同的数字序列。高桥有N个朋友,刚开始x这个朋友这个人会知道这个秘密,然后每个人在第i个位置会告诉p[i]这个位置的人高桥的秘密,问最后高桥的朋友会有多少知道秘密。对于X这个位置,一直往p[i]这个位置跳即可。

scanner 366

H3C设备VRF配置实战:5步搞定多业务网络隔离(附排错技巧)

本文详细介绍了在H3C设备上配置VRF(虚拟路由转发)实现多业务网络隔离的实战方法。通过五步配置流程,从创建VPN-instance、绑定接口到配置独立路由表,帮助网络工程师在单台设备上构建逻辑隔离的企业级网络,并分享了高级路由配置与常见排错技巧。

gold8的专栏 938

AtCoder Beginner Contest 228(E、F补题)

E - Integer Sequence Fair 题意: P=998244353P=998244353P=998244353输入三个数,M,N,KM,N,KM,N,K 就是需要求MkNmodM^{k^N} modMkNmod PPP 思路: 由于数据范围很大 所以需要先处理KNK^NKN,再处理MkNM^{k^N}MkN 根据费马小定理 如果gcd(a,p)=1gcd(a,p)=1gcd(a,p)=1那么ap−1≡1a^{p-1}≡1ap−1≡1(modpmod pmodp) 在这个题中,由于PPP是素

weixin_54699118的博客 820

机器人关节电机发热难题:从工程化角度拆解热管理解决方案(下)

摘要:本文系统分析了机器人关节电机与驱动系统的热管理方案,重点解决局部热点问题。针对不同功率场景提出了热管/均热板散热(适用于中小功率)和液冷散热(适用于高功率)的具体实施方案,详细比较了结构参数、材料选择、安装工艺和散热效果。特别强调了电机-驱动协同热管理的重要性,提出"工况联动+热路径共享"的核心理念,包括一体化散热结构设计和动态控制策略。最后介绍了热仿真与测试验证方法,确保方案的有效落地。通过系统级热管理,可显著降低温升(热点区域降温30-60℃),同时优化体积和能耗。

bother3000的博客 3329

深圳SILAS(智能融合低空系统)无人机调度系统介绍

一、系统定位与核心目标SILAS(Smart Integrated Lower Airspace System)是深圳市为低空经济打造的“数字大脑”,由粤港澳大湾区数字经济研究院自主研发,定位为城市级低空飞行智能调度与管理平台。核心目标是解决低空经济中“高密度、高复杂度、多主体”的飞行调度难题,实现空域资源的高效分配、飞行安全的智能监管及全场景服务的无缝协同,支撑深圳从“无人机之都”向“天空之城”升级。二、核心架构:低空基础设施“四张网”设施网。

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 3747

AtCoder Beginner Contest 288题解(A-G)

AtCoder Beginner Contest 288题解(A-G)

weixin_64008869的博客 1230

化工过程控制软件:Siemens PCS 7二次开发_(8).过程控制算法

在化工过程控制中,过程控制算法是实现自动化控制的关键技术之一。Siemens PCS 7 提供了丰富的控制算法库,但为了满足特定的工艺需求,往往需要进行二次开发。本节将详细介绍如何在 Siemens PCS 7 中进行过程控制算法的二次开发,包括常见的控制算法原理、实现方法和具体示例。

kkchenjj的博客 502

AtCoder Beginner Contest 288 题解

按照一开始讲的思路,从i=l~r-k+1,以i为左端点执行一次使其值为0的操作,那么这样之后除了最后k个元素,其余元素都为0,考虑到条件为所有sum[i]都相等,一番操作之后最后k的元素也必然相等,再执行一次操作就可以了。从第二步转移到第三步的时候,我们发现,当j=i-1时,j+1>i-1,X[j+1:i-1]是非法的,所以我们直接略去这种情况,那么此时第二步展开的前半部分就等于10*dp[i-1]了,那么我们就可以O(1)转移了。对于一个遍历到的物品,我们的选择是买或者不买,以及要买的话,什么时候买。

sophilex的博客 798

【保姆级教程】YOLOv8_OBB旋转目标检测:训练自己的数据集

【保姆级教程】YOLOv8_OBB旋转目标检测:训练自己的数据集

m0_51579041的博客 1万+

博途PLC模糊PID控制(量化因子和比例因子)

参数"量化因子和比例因子",都是为了对清晰值进行比例变换而设置的,其作用是使变量按一定比例进行放大或缩小,以便和我们的模糊论域相匹配完成一一映射。这种变换对整个系统的工作性能也是有影响的。(其实相当于额外引入了比例作用,所以说模糊PID的调节是个系统工程)。限于本人能力,文中难免出现错误和不足,欢迎大家批评和指正。博途PLC的模糊PID控制完整算法可以参看下面这篇文章博途PLC模糊PID控制详解(SCL完整源代码+参数)_RXXW_Dor的博客-优快云博客。......

RXXW_Dor的博客 5270

Atcoder TOYOTA SYSTEMS Programming Contest 2021(AtCoder Beginner Contest 228) C - Final Day

题目链接:C - Final Day (atcoder.jp) Problem Statement Nstudents are taking a4-day exam. There is a 300-point test on each day, for a total of1200points. The first three days of the exam are already over, and the fourth day is now about to begin. Thei-...

m0_55682843的博客 1566

uniapp+google map不显示

uniapp+renderJS+google map开发安卓版APP非小程序,google map小叉号不显示,google map自定义marker右上角的小叉号如何去掉,uniapp+google map不显示

renkai721的专栏 527

Atcoder TOYOTA SYSTEMS Programming Contest 2021(AtCoder Beginner Contest 228) B - Takahashi‘s Secret

题目链接:B - Takahashi's Secret (atcoder.jp) Problem Statement Takahashi hasNfriends. They have nicknames: Friend1, Friend2,…, FriendN. One day, Takahashi accidentally let one of his friends, FriendX, learn his shameful secret. For eachi = 1,2,…,N, ...

m0_55682843的博客 1684

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TOYOTA SYSTEMS Programming Contest 2021(AtCoder Beginner Contest 228) ABCD

A 题意: 有一个开关,每天s点开,t点关(可能在第2天或第n天),判断x点时开着还是关着。 思路: 按照是否需要隔夜分个类。 #include<bits/stdc++.h> using namespace std; int main(){ int s, t, x; cin>>s>>t>>x; if(s<t){ if(x>=s&&x<t)cout<<"Yes\n";

小哈里的博客 1408

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

AtCoder Beginner Contest 228 D 并查集 并查集的抽象维护点之间的关系

题目 题解思路 参考大佬的博客 如果不想重复+1寻找-1的操作,就必然让这个数能在log级别查询出下一个-1的位置。 可以想到用并查集来记忆化维护这个情况,我们用并查集实现出节点之间指向最近的-1。 当这个-1被写入时,我们将它和下个节点合并。 当不是-1时,我们让它的根节点写入值,并将根节点和根节点下一个点合并。 这样使得每个点不会被重复访问。 这里被取模WA了,注意下就行了。 AC代码 #include <bits/stdc++.h> //#include <unordered_ma

从你的全世界路过 1070

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Atcoder TOYOTA SYSTEMS Programming Contest 2021(AtCoder Beginner Contest 228) A - On and Off

题目链接:A - On and Off (atcoder.jp) Problem Statement Takahashi turns on the light of his room atSo'clock (on the2424-hour clock) every day and turns it off atTo'clock every day. The date may change while the light is on. Determine whether the light i...

m0_55682843的博客 616

AtCoder Beginner Contest 201-230

AtCoder Beginner Contest 201-230

青少年趣味编程 1043

AtCoder Beginner Contest 438

本文汇总了AtCoder Beginner Contest 438相关资源,包含多个B站视频题解、博客解析(涉及A-G题),以及NOI大纲修订信息。内容包括赛况记录(如小羊肖恩AK经历)、环上编程难点,以及从ABC221-230的系列竞赛题解链接。同时附有2026高数教程和CCF信息学奥赛书籍推荐,为编程竞赛学习者提供全面参考资料。

青少年趣味编程 393

AtCoder Beginner Contest 437

AtCoder Beginner Contest 437

青少年趣味编程 411

AtCoder Beginner Contest 221-240

本文集合了多个编程竞赛(AtCoder、Codeforces)的题解资源,涵盖Beginner Contest 221-240及Codeforces Round 881-1076等比赛内容。同时整理了信奥竞赛(CSP-J/S、NOIP、NOI)相关的学习资料、题单推荐及省选真题,包括数学、数据结构等知识点汇总。此外还提供了考研保研、清华预科班信息以及中小学到大学的数学、物理、英语学习资源,为算法竞赛选手和在校学生提供全面的备赛指南与学科辅助资料。(149字)

青少年趣味编程 37

AtCoder Beginner Contest 091 D - Two Sequences

D - Two SequencesTime limit : 3sec / Memory limit : 256MBScore : 500 pointsProblem StatementYou are given two integer sequences, each of length N: a1,…,aN and b1,…,bN.There are N2 ways to choose two i...

aaakirito的博客 488

第1章 排序问题

第1章 排序问题

青少年趣味编程 1012

AtCoder Beginner Contest 288 F. Integer Division(递推+前缀和优化dp)

可以将X分成若干段,得分为每一段的乘积(可以不分割,此时得分为X)求所有2的n-1次方种分法的得分之和,答案对998244353取模。发现前一部分可以用dp[i-1]表示,于是前缀和优化即可。dp[i]表示到考虑到第i位时的分法之和,枚举最后一段取什么,复杂度是O(n^2)的。给定一个n(n

小衣同学的博客 348
上一篇: Codeforces Round #753 (Div. 3)
下一篇: AtCoder Beginner Contest 234
csu-yuuki
博客等级 码龄6年 133粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值