AtCoder Beginner Contest 369 - VP记录

news/2024/10/21 19:04:51

A - 369

样例已经包括了所有的情况(真良心)

点击查看代码
#include<cstdio>
#include<algorithm>
using namespace std;int main()
{int a,b; scanf("%d%d",&a,&b);int ans=0;if(a>b) swap(a,b);if(a==b) ans=1;else if((b-a)&1) ans=2;else ans=3;printf("%d\n",ans);return 0;
}

B - Piano 3

最开始左右手分别放在最初需要用左右手的键上,然后模拟即可。

点击查看代码
#include<cstdio>
#include<cmath>
using namespace std;int main()
{int n; scanf("%d",&n);int l=0,r=0,ans=0;for(int i=1;i<=n;i++){int x; char s[5];scanf("%d%s",&x,s);if(s[0]=='L'){if(!l) l=x;ans+=abs(l-x);l=x;}if(s[0]=='R'){if(!r) r=x;ans+=abs(r-x);r=x;}}printf("%d\n",ans);return 0;
}

C - Count Arithmetic Subarrays

简单题。

有一个性质(我没有证明,但看上去就是对的):等差数列的子串一定是等差数列。

所以双指针找出原数列的所有的极大等差数列子串(即这个等差数列不是任何更大等差数列的真子串),然后这个等差数列的内每一个区间都是等差数列,公式求数量即可。

还要注意两个相邻的等差数列在边界上会公用一个元素,这个元素所构成的单元素等差数列不能重复计算,要减一。但是最后答案要加一个来补齐数列的两端。

#include<cstdio>
using namespace std;const int N=2e5+5;
int n,a[N];int main()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);int l=0,r=0;long long ans=0;for(l=1;l<n;l=r){for(r=l+1;r<=n;r++)if(a[r+1]-a[r]!=a[r]-a[r-1]) break;int len=r-l+1;ans+=1ll*(1+len)*len/2-1;}printf("%lld\n",ans+1);return 0;
}

D - Bonus EXP

一眼 DP。

\(f_{0,i}\) 表示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74300.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

CentOS7下安装Mysql8.4

一、检查 先检查下有没有安装过MySql ps ajx | grep mysql #检查 是否有 mysql 的进程 ps ajx | grep mariabd #检查 是否有 mariabd 的进程如果有,先停掉 systemctl stop mysqld #关闭进程再看是否有Mysql安装包 rpm -qa | grep mysql如果有,批量化删除安装包 rpm -qa …

高等数学 7.5可降阶的高阶微分方程

目录一、\(y^{(n)} = f(x)\) 型的微分方程二、\(y = f(x, y)\) 型的微分方程三、\(y = f(y, y)\) 型的微分方程 一、\(y^{(n)} = f(x)\) 型的微分方程 微分方程 \[y^{(n)} = f(x) \tag{1} \]的右端仅含有自变量 \(x\) 。容易看出,只要把 \(y^{(n - 1)}\) 作为新的未知函数,那…

GD-WLAN登录页面抓包及curl模拟方法

摘要: 校园网Web认证界面点击登录时会发送一个 Post 请求,密码使用时间戳作为密钥进行 RC4 加密(后经验证,时间戳可为任意值),服务器根据密钥解密并验证账户与密码,验证通过便可以正常上网。因而可以采用curl等工具模拟 Post 请求,完成登录。实现路由器、服务器、手机、…

20241021

今天的模拟赛打的比较舒服。 但是还要早起跑操+早读+升旗就不太好。 去升旗之前做了第一题,简单的模拟,感觉这很符合cspsT1的难度啊,之前的感觉都有点难了。【贪吃蛇】 题意:

IT架构师知识地图

IT架构师知识地图

添加课程(maven + mybatis + tomcat)

IDE:idea 框架:maven + mybatis + tomcat 具体的文件分布需要的配置文件 maven的pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLS…

信息学奥赛复赛复习18-CSP-J2023-01小苹果-向上取整、向下取整、模拟算法

PDF文档公众号回复关键字:202410211 P9748 [CSP-J 2023] 小苹果 [题目描述] 小 Y 的桌子上放着 n 个苹果从左到右排成一列,编号为从 1 到 n。 小苞是小 Y 的好朋友,每天她都会从中拿走一些苹果。 每天在拿的时候,小苞都是从左侧第 1 个苹果开始、每隔 2 个苹果拿走 1 个苹果…