首页 > 其他分享 >CF1735A Working Week 题解

CF1735A Working Week 题解

时间:2022-12-25 15:01:06浏览次数:67  
标签:Week Working int 题解 相邻 休息日 l2 l3 l1

题目传送门

题目大意

一周有 \(n\) 天,有三天休息日,其中第 \(n\) 天一定休息。现需要安排剩下的两个休息日,要求:

  • 不能使得休息日相邻。

  • 这两个休息日将 \(n-1\) 天分成三段,记每段天数分别为 \(l1,l2,l3\)。

求最大的 \(\min(\ |l1-l2|\ ,\ |l2-l3|\ ,\ |l1-l3|\ )\)。

解题思路

可以将这 \(n\) 天想成一串格子来举例说明。

例如当 \(n=21\) 时:

蓝色:休息日(\(l1\),\(l2\),\(l3\));

紫色 \(+\ l2\):\(\ |l1-l2|\);

红色 \(+\ l3\):\(\ |l2-l3|\);

紫色 \(+\) 红色 \(+\ l2\ +\ l3\):\(\ |l1-l3|\);

可以将这 \(3\) 天的休息日分到 \(21-3\) 天的工作日中的三个点,用 \(\left\lfloor\dfrac{n-3}{3}\right\rfloor\) 来表示。但是这样会有两个休息日是相邻的,题目中条件是不能使得休息日相邻,所以可以将相邻的两个休息日之间留出一天。

两个休息日之间留出一天:

蓝色:休息日;

紫色 \(+\ l2\):\(\ |l1-l2|\);

红色 \(+\ l3\):\(\ |l2-l3|\);

紫色 \(+\) 红色 \(+\ l2\ +\ l3\):\(\ |l1-l3|\);

绿色:\(l1\) 与 \(l3\) 这两个相邻的休息日之间留出的一天;

也就是在原来的基础上减去留出来的一天。这样就可以既满足不能使得休息日相邻,又满足最大的 \(\min(\ |l1-l2|\ ,\ |l2-l3|\ ,\ |l1-l3|\ )\)。

所以,只要输出 \(\left\lfloor\dfrac{n-3}{3}\right\rfloor\ -1\) 即可。

代码

注意有多组数据!

#include<iostream>
using namespace std;
int T,n;
int main() {
	cin>>T;
	for (register int i=1;i<=T;++i) {
		cin>>n;
		cout<<(n-3)/3-1<<'\n'; //默认向下取整
	}
	return 0;
}

AC记录

标签:Week,Working,int,题解,相邻,休息日,l2,l3,l1
From: https://www.cnblogs.com/zzyblog0619/p/17004040.html

相关文章

  • AT_mujin_pc_2018_b セキュリティ 题解
    题目传送门题目大意房间原有\(A\)人,+表示进来一个人,-表示出去一个人;求是否有一个时间,房间内的人数为\(0\)。解题思路按题意进行模拟:首先判断\(A\)是否等于零,......
  • AT_pakencamp_2021_day2_c Participants 3 题解
    题目传送门题目大意找出没有参加第\(1\)天的比赛,但是参加了第\(2\)天的比赛人的ID。解题思路从第一次比赛人员的ID中,查找是不是没有有第二次比赛人员的ID。如......
  • UVA694 The Collatz Sequence 题解
    题目传送门题目大意根据题目中的规定生成序列,问有多少次计算;注意输入以“\(\-1\)\(\-1\)”结尾。解题思路按照题目中所说的进行模拟。在保证\(a\)不大于\(l\)......
  • CF317A Perfect Pair 题解
    题目传送门题目大意给定一对数\(x\)和\(y\),允许把其中的一个数换成\(x+y\),问把\(x\)或\(y\)变成大于或等于\(m\)的数,需要几次操作。解题思路首先可以判断......
  • UVA12459 Bees' ancestors 题解
    题目传送门题目大意雌蜂有一个父亲一个母亲,而雄蜂只有母亲。计算出Willy的祖先中,哪一代有多少祖先。解题思路已知Willy为雄蜂,从Willy开始向前推:有一个母亲(1);......
  • CF334A Candy Bags 题解
    题目传送门题目大意:给你\(n^2\)颗糖,分给\(n\)人,使每个人的权值相等(第\(i\)块的权值为\(i\)),输出第\(i\)个人选的糖果集合,注意题目中说\(n\)为偶数。解题思路......
  • CF465B Inbox (100500) 题解
    题目传送门题目大意有已读或未读的邮件,可以进行以下操作:读完邮件后回到邮件列表;回到列表后选取任意一个未读邮件读;读完一个邮件之后读这个邮件的下一个或者上一个邮......
  • P8752 [蓝桥杯 2021 省 B2] 特殊年份 题解
    题目传送门题目大意输入\(5\)个年份,请计算这里面有多少个千位和十位相等,个位比百位大\(1\)的年份。解题思路将每一个年份按分离数位规则把每一位都分离,赋给\(a,......
  • AT_past202010_b 電卓 题解
    题目传送门题目大意给定\(x\)和\(y\),求$\dfrac{x}{y}$。舍弃小数点后第三及以下位。解题思路首先判断$\dfrac{x}{y}$是否可以成立,也就是判断\(y\)是否等于......
  • AT_pakencamp_2021_day2_b Pasokon Power 题解
    题目传送门题目大意输入\(a\)和\(b\),输出\(a^2\cdotb\)的值。解题思路计算\(a^2\cdotb\)的值。用pow函数,表示\(a\)的\(b\)次幂,再乘\(b\),最后不要忘了......