[USACO13NOV]空荡荡的摊位Empty Stalls

2023-11-05 14:32

本文主要是介绍[USACO13NOV]空荡荡的摊位Empty Stalls,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目

Luogu P3090 [USACO13NOV]空荡荡的摊位Empty Stalls

分析

遇到一道思维题,难度不大,记录一下。

题意

有很多类牛,每类牛有很多批,同种类的每一批又有相同个数的牛,他们喜欢相同一个位置;每一类的第i批都喜欢 Ai+B 号位置;每一个位置最终只能安放一头牛;牛中意的位置被占领后,它将向后寻找最近的没有被占领的位置进行占领。所有位置是成环的,即 12n1 1 → 2 → … … → n → 1 → … … 。给出各参数,求出所有牛都有归属后,所有没有牛的位置中,编号最小的位置。

思想

模拟分配位置过程即可:
先扫描一次,将能分配的位置都分配上;
同时将每个位置上多余的牛带到下一个;
将牛推到第一个位置上进行第二轮扫描;
那么最多两次循环就可以全部分配完毕;
再扫描一次,寻找最小未被占领的位置;
一共最多三次循环。 O(3n) O ( 3 n ) 绰绰有余。

代码

#include<cstdio>
#include<iostream>
using namespace std;
const int maxn=3000002;
int f[maxn];
int n,k;
//分配过程
void circle()
{for(int i=0;i<n-1;i++)if(f[i]>1)      f[i+1]+=f[i]-1,f[i]=1;
}int main()
{scanf("%d%d",&n,&k);for(int i=1;i<=k;i++){int x,y,a,b,num;scanf("%d%d%d%d",&x,&y,&a,&b);num=b;for(int j=1;j<=y;j++){num=(num%n+a%n)%n;f[num]+=x;}}circle();if(f[n-1]>1){f[0]+=f[n-1]-1,f[n-1]=1;circle();}for(int i=0;i<n;i++)    if(!f[i])   {printf("%d",i);return 0;}return 0;
}

这篇关于[USACO13NOV]空荡荡的摊位Empty Stalls的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

【虚拟机/服务器】配置ngx_http_empty_gif_module记录

下载Nginx源码 查看Nginx内置模块 1、在可视化界面中 可以看到 ngx_http_empty_gif_module.c 是Nginx的内置模块,不需要再进行安装 2、在bash命令行中 tar nginx 解压后进入nginx目录,./configure --help | grep empty_gif 即可查看我想要的 ngx_http_empty_gif_module

XCode6 中如何创建empty application工程

在XCode 6中,创建IOS工程时,移除了empty application工程模板。但有时候我们又想创建empty application工程,该怎么办呢? 具体步骤如下: 1、在IOS工程中,选择创建一个Single View Application工程。 2、创建好后,把工程目录下的Main.storyboard和LaunchScreen.xib删除,扔进废纸篓。 3、打开Info

Jquery empty() remove() detach() 方法的区别

引言: 最近项目中用到了这几个方法,感觉很大程度上有些相似,查了Jquery的api,同时也找了很多博客文章,发现还是理解不到区别。最后在很多材料和自己的事例验证中,终于找到了区别,不敢独占特拿出来分享。   方法简介:  empty() This method removes not only child (and other descendant)

Java 技术教程:@JsonInclude(JsonInclude.Include.NON_EMPTY) 注解详解

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:王文峰哦) 学习教程(传送门)Java 技术教程:@JsonInclude(JsonInclude.In

CSS3中结构伪类选择器——root、not、empty、target选择器

1.root选择器 将样式绑定到页面的根元素中。根元素是指位于文档树中最顶层结构的元素,在HTML页面中就是指包含整个页面的<html>部分。 <style type="text/css"> :root{ background:yellow; } body{ background:green; } </style> 注意:不使用root选择器来指定root元素的背景色,只指

PHP empty()

PHP 中哪些情况是空的呢 The following things are considered to be empty: “” (an empty string) 0 (0 as an integer) 0.0 (0 as a float) “0” (0 as a string) NULL FALSE array() (an empty array) var $var; (a

OCLint的部分规则(Empty 部分)

OCLint的部分规则(Empty 部分) 对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。OCLint其他相关内容如下: -- OCLint-iOS-OC项目几种简单使用OCLint的部分规则(Basic 部分)OCLint的部分规则(Unuseed 部分)OCLint的部分规则(Size 部分)OCLint的部分规则(Redundant 部分)OCLin

Ubuntu 18.04 This page isn’t working xxx.com didn’t send any data. ERR_EMPTY_RESPONSE

Ubuntu18.04 chrome Firefox 都试了一遍 提示如下: This page isn’t working xxx.com didn’t send any data. ERR_EMPTY_RESPONSE 本地 curl xxx.com 都可以出数据,找了一天的问题,最终发现是 Network-> Network Proxy 网络有代理 http://xxx.xxx.

vivado在implementation时出现错误[Place 30-494] The design is empty的一个可能原因和解决方法

在查询类似帖子时我发现这一问题是由于在设计实现时vivado认为没有输出端口所以报错。 于是在.v文件中我添加了一个随意的端口,并且在.xdc文件中为它分配了管脚 这样做的确可以让设计实现的过程顺利进行,但是会发现在summary中,设计实现的资源量与分析综合的资源量有较大差距,在设计实现的资源量表格中几乎无资源占用(我的工程中甚至只占用了一个IO口),并且时序报告中显示NA,这显然是不正确

VBA即用型代码手册:删除空列Delete Empty Columns

我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。 作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建及拥有积木。在九套教程中我给出了大量的积木,同时讲解了如何搭建。为了让学员拥有更多的积木,我开始着手这部《VBA即用型代码手册(汉英)》的创作,这部手册约60