uva3177BeijingGuards

简介: 题意:有n个人围城一个圈,其中第i个人想要ri个不同的礼物,相邻的两个人可以聊天,炫耀自己的礼物,如果两个相邻的人拥有同一种礼物,则双方都会很不高兴。问:医用需要多少种礼物才能满足所有人的需要?假设每种礼物有无穷多个,不相邻的两个人不会一起聊天。

题意:有n个人围城一个圈,其中第i个人想要ri个不同的礼物,相邻的两个人可以聊天,炫耀自己的礼物,如果两个相邻的人拥有同一种礼物,则双方都会很不高兴。问:医用需要多少种礼物才能满足所有人的需要?假设每种礼物有无穷多个,不相邻的两个人不会一起聊天。

分析:《训练指南》上的分析我没看懂,但是我觉得书上讲的麻烦了。当输入完每个人的ri后,统计相邻两个人的ri之和的最大值Max,如果这个Max比应当提供给所有人礼物数的均值的两倍还要少,那么ans=均值的两倍,否则ans=Max,代码写起来也很短:

View Code
 1 #include <stdio.h>
 2 #include <iostream>
 3 using namespace std;
 4 const int MAXN = 100000 + 10;
 5 int a[MAXN];
 6 int main(){
 7     int n, i, j;
 8     while(scanf("%d", &n)!=EOF&&n){
 9         int sum =0, Max=0;
10         for(i=0; i<n; i++) scanf("%d", &a[i]);
11         for(i=0; i<n; i++){
12             sum+=a[i];
13             j=i+1;
14             if(j==n) j=0;
15             if(Max<a[i]+a[j]) Max=a[i]+a[j];
16         }
17         int tmp=(sum-1)/(n/2)+1;
18         if(Max<tmp)Max=tmp;
19         printf("%d\n", Max);
20     }
21     return 0;
22 }

 

目录
相关文章
人工智能 缓存 前端开发
6305 20
人工智能 JavaScript 开发工具
3293 4
缓存 JavaScript Shell
1559 1
开发工具 Swift git
1087 1
Shell API 调度
868 2
|
13天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
2129 121
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
|
14天前
|
人工智能 程序员 API
Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
1779 13
安全 机器人 API
625 2
缓存 人工智能 算法
721 1

热门文章

最新文章