Ideal Holidays

2024-04-04 16:04
文章标签 holidays ideal

本文主要是介绍Ideal Holidays,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接

AtCoder Beginner Contest 347

C - Ideal Holidays


思路:

一周有 A + B A+B A+B 天,前 A A A 天放假,问能不能把所有工作放进节假日里。

先看简单的,两个。其实我们并不是很在乎它们中间隔了多少天,我们只在乎前一个工作排在周几的时候,后一个工作排在周几。所以我们可以给两个工作都 模 A + B A+B A+B。而它们之间的差距是不变的(可以想象一个长为 A + B A+B A+B 的一个条带,把两个工作放入相应位置,当前一个工作向后推移一天的时候,后一个工作同样推一天,到结尾后再循环回头部,这两个工作中间的间隔是固定不变的),当我们确定了前一个工作放在周几,后一个工作的时间也就随之确定了。

这个结论可以推广到 n n n 个工作。也就是说,我们只要确定了某个工作放在周几,我们就知道其他工作放在周几了。如果我们想要工作全部落在前 A A A 天里,只需要保证所有工作都落在一个长为 A A A 的连续天数里(还是可以想象成上面的条带,一个工作代表一个点,就是要保证所有点落在一个长为 A A A 的连续长度上)。

我们可以给模完后的工作排个序,然后枚举起点工作,找到最后一个工作落在哪里。也可以枚举相邻的两个工作,看它们之间的间隔是否大于等于 B B B(既然两个工作的间隔天数大于等于 B B B,说明剩下的工作都落在长为 A A A 的连续天数里了)。

code:

两种写法

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn=2e5+5;int n,A,B;
int a[maxn<<1];bool check(){for(int i=1;i<=n;i++)if(a[i+n-1]-a[i]+1<=A)return true;return false;
} int main(){cin>>n>>A>>B;int maxx=-1e9,minn=1e9;for(int i=1,t;i<=n;i++){cin>>a[i];a[i]%=(A+B);}sort(a+1,a+n+1);for(int i=1;i<=n;i++)a[i+n]=a[i]+A+B;puts((check())?"Yes":"No");return 0;
}
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn=2e5+5;int n,A,B;
int a[maxn];int main(){cin>>n>>A>>B;int maxx=-1e9,minn=1e9;for(int i=1,t;i<=n;i++){cin>>a[i];a[i]%=(A+B);}sort(a+1,a+n+1);bool flag=false;if(a[1]+A+B-a[n]-1>=B)flag=true;else for(int i=2;i<=n;i++){if(a[i]-a[i-1]-1>=B){flag=true;break;}}puts((flag)?"Yes":"No");return 0;
}

这篇关于Ideal Holidays的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/876224

相关文章

ideal的安装流程

一流程图: 双击进入安装界面 安装完成。

Lesson 83 Go on holidays

Lesson 83 Go on holidays 词汇 mess n. 咋啊乱,凌乱 v. 弄乱,弄脏 搭配:mess up + 事物 弄乱    make a mess 制造麻烦 例句:蓝墨水弄脏了她的新裙子。    She messed up her new dress with the blue ink. pack v. 包装,打包,装箱 n. 包裹,背包 过去式——过去分词:pack

zoj 3088 Easter Holidays

题意:有n个地点,以及m个上坡(lift)和k个下坡(slope),按如下规则滑雪: ⑴从一个上坡的起点出发并最终回到起点。 ⑵这个过程分为两个阶段:1.从起点走上坡到一点 2.从那一点走下坡回到起点。 ⑶使得 走下坡所花时间和走上坡所花时间比值最大。 输出所经过路径和最大值。 #include <iostream>#include <cstdio>#include <vect

ICPC 7014 Ideal Scoreboard

Professor Boffin is a regional contest director of ACM ICPC. He loves watching and analyzing the scoreboard during the contest. He believes that the scoreboard is ideal when all these criteria hold toge

ideal导入外部jar包

如图1 project structure 图2 项目名称kafka 点击右边的+号,选择library 图3 选择new library 选择jar文件夹路径,然后library的名称,下图是已经创建了自己的library名称为kafka。选择后然后应用就可以导入成功了。 图4

构建端到端数据科学项目,从我的Data Scientist Ideal Profiles项目中学习(附链接)...

翻译:张睿毅;校对:吴金笛 本文约1500字,建议阅读5分钟。 本文为你介绍了构建数据科学项目中重要的思维能力及训练建议。 Joseph Barrientos 拍照于 Unsplash (链接:https://unsplash.com/photos/Ji_G7Bu1MoM?utm_source=unsplash&utm_medium=referral&utm_content=creditCop

Ideal Path(UVA 1599)

网址如下: Ideal Path - UVA 1599 - Virtual Judge (vjudge.net) (第三方网站) 写了超久,最后是TLE,实在是累了,先总结一下吧 最后是对bfs有了个更深刻的理解 bfs相当于分层次进行分析处理,所以可以用队列来实现 如果想要将层次分开进行处理的话,可以用两个类似队列的东西(比如数组),然后分成两层判断,慢慢进行下去 我的代码

ideal打包,如何访问项目根目录的libs中的jar包

参考:idea maven 导入lib中jar 并打包_maven引入lib中的jar包-CSDN博客 解决办法,只需要在pom文件中加入 <includeSystemScope>true</includeSystemScope> <build><!-- <includeSystemScope>true</includeSystemScope>解决指定的jar包不能打包 --><plu

参考数据集INRIA Holidays dataset

Download datasets 很贴心,MATLAB访问代码: % This function reads a siftgeo binary file%% Usage: [v, meta] = siftgeo_read (filename, maxdes)% filename the input filename% maxdes maxi

The first blog of summer holidays

The first blog of summer holidays 前几天又一次经历了一场所谓的天灾,但在学校相比较来说还是挺安全的,并且吃的喝的也不用发愁。记忆当中,似乎小学的时候曾淌水上学,但这次真的是淌水去小组学习。但这些都没有让我感到这次天灾又多严重,直到前几天的一个晚上,当时下的特别大,房顶上的水通过管道流到天台,由于水势过大,就开始在天台积水然后漫入走廊,于是五楼开始往寝室倒灌水,另