首页 > 其他分享 >[ABC365C] Transportation Expenses

[ABC365C] Transportation Expenses

时间:2024-11-08 22:44:37浏览次数:3  
标签:費補助額 Transportation min int 样例 ABC365C long Expenses leq

[ABC365C] Transportation Expenses

题面翻译

【题目描述】

有 N N N个人参加某项活动,第 i i i人的交通费用为 A i A_i Ai​日元

活动组织者Takahashi决定为交通补贴设定最高限额 x x x。第 i i i人的补贴将为 m i n ( x , A i ) min(x,A_i) min(x,Ai​)日元。这里, x x x必须是非负整数。

假设Takahashi的预算为 M M M日元,并且他希望所有 N N N人的交通补贴总额最多为 M M M日元,那么补贴限额 x x x的最大可能值为多少?

如果可以将补贴限额设为无限大,请报告该限额。

【输入描述】

第一行输入 N N N和 M M M,接下来输入 N N N个数。

· 1 ≤ N ≤ 2 × 1 0 5 1 \leq N \leq 2×10^5 1≤N≤2×105

· 1 ≤ M ≤ 2 × 1 0 ( 14 ) 1\leq M\leq 2×10^(14) 1≤M≤2×10(14)

· 1 ≤ A i ≤ 1 0 9 1\leq A_i\leq 10^9 1≤Ai​≤109

·所有输入值均为整数

【输出描述】

以整数的形式打印满足预算条件的补贴限额 x x x的最大值。

如果补贴限额可以无限大,则打印 “ i n f i n i t e ” “infinite” “infinite”

样例解释1

如果补贴限额设置为 2 2 2日元,则所有 N N N人的交通补贴额度为 m i n ( 2 , 1 ) + m i n ( 2 , 3 ) + m i n ( 2 , 2 ) + m i n ( 2 , 4 ) = 7 min(2,1) + min(2,3) + min(2,2) + min(2,4) = 7 min(2,1)+min(2,3)+min(2,2)+min(2,4)=7日元,在预算 8 8 8日元之内。

如果补贴限额设置为 3 3 3日元,则所有 N N N人的交通补贴额度为 m i n ( 3 , 1 ) + m i n ( 3 , 3 ) + m i n ( 3 , 2 ) + m i n ( 3 , 4 ) = 9 min(3,1) + min(3,3) + min(3,2) + min(3,4) = 9 min(3,1)+min(3,3)+min(3,2)+min(3,4)=9日元,超出预算 8 8 8日元。

因此,补贴额度的最大可能值为 2 2 2日元

样例解释2

交通费补助额的上限可以无限大

题目描述

あるイベントには $ N $ 人が参加し、$ i $ 番目の人の交通費は $ A_i $ 円でした。

イベントの主催者である高橋くんは、交通費補助額の上限額 $ x $ を設定して、人 $ i $ には交通費補助額として $ \min(x,A_i) $ 円を支給することとしました。ここで $ x $ は非負整数である必要があります。

高橋くんの予算が $ M $ 円であり、$ N $ 人に渡す交通費補助額の総和を $ M $ 円以下にしたいとき、交通費補助額の上限額 $ x $ は最大でいくらにできますか?

ただし、交通費補助額の上限額を無限に大きくできる場合は代わりにそのことを報告してください。

输入格式

入力は以下の形式で標準入力から与えられる。

$ N $ $ M $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_{N} $

输出格式

予算の条件を満たすときの交通費補助額の上限額 $ x $ の最大値を整数として出力せよ。

ただし、交通費補助額の上限額を無限に大きくできる場合は代わりに infinite と出力せよ。

样例 #1

样例输入 #1

4 8
1 3 2 4

样例输出 #1

2

样例 #2

样例输入 #2

3 20
5 3 2

样例输出 #2

infinite

样例 #3

样例输入 #3

10 23
2 5 6 5 2 1 7 9 7 2

样例输出 #3

2

提示

制約

  • $ 1\leq\ N\leq\ 2\times\ 10^5 $
  • $ 1\leq\ M\ \leq\ 2\times\ 10^{14} $
  • $ 1\leq\ A_i\ \leq\ 10^9 $
  • 入力される数値は全て整数

Sample Explanation 1

交通費補助額の上限額を $ 2 $ 円にすると、$ N $ 人に渡す交通費補助額の総和は $ \min(2,1)\ +\ \min(2,3)\ +\ \min(2,2)\ +\ \min(2,4)\ =\ 7 $ 円となり、予算の $ 8 $ 円以下となります。 交通費補助額の上限額を $ 3 $ 円にすると、$ N $ 人に渡す交通費補助額の総和は $ \min(3,1)\ +\ \min(3,3)\ +\ \min(3,2)\ +\ \min(3,4)\ =\ 9 $ 円となり、予算の $ 8 $ 円を超えてしまいます。 よって、交通費補助額の上限額の最大値は $ 2 $ 円となります。

Sample Explanation 2

交通費補助額の上限額を無限に大きくできます。

#include <iostream>

using namespace std;
long long int arr[1000005];
int n;
long long int m;
int check(long long int x) {
	long long int sum=0;
	for(int i=1; i<=n; i++) {
		sum +=min(x,arr[i]);
	}
	return sum<=m;
}

int main() {
	cin>>n>>m;
	for(int i=1; i<=n; i++) {
		cin>>arr[i];
	}
	long long int left=1,right=m+1;
	long long int ans;
	while(left<=right) {
		long long mid=left+right>>1;
		if(check(mid)==1) {
			left=mid+1;
			ans=mid;
		} else {
			right=mid-1;
		}
	}
	if(ans==m+1) {
		cout<<"infinite";
	} else {
		cout<<ans;
	}
	return 0;
}

标签:費補助額,Transportation,min,int,样例,ABC365C,long,Expenses,leq
From: https://blog.csdn.net/DXCcn/article/details/143636252

相关文章

  • 第四届智慧交通与城市工程国际学术会议 (STCE 2024) 2024 4th International Conferenc
    文章目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus三、大会介绍第四届智慧交通与城市工程国际学术会议(STCE2024)将于2024年12......
  • 第四届智慧交通与城市工程国际学术会议 (STCE 2024) 2024 4th International Conferen
    @目录一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题一、会议详情二、重要信息大会官网:https://ais.cn/u/vEbMBz提交检索:EICompendex、IEEEXplore、Scopus三、大会介绍第四届智慧交通与城市工程国际学术会议(STCE2024)将于2024年12月6-8日在重庆隆重举......
  • POJ1797-Heavy Transportation
    继续刷邝斌飞最短路专题垃圾POJ继续挂可用平台每次翻译都用这个,之前一段一段帖,今儿刚发现登陆可以无限制帖然后翻译......
  • 题解:CF724E Goods transportation
    可以在cnblog中阅读。题意有\(n\)座城市,第\(i\)座城市生产了\(p_i\)件货物,最多可以出售\(s_i\)件货物,编号小的城市可以向编号大的城市运输至多\(c\)件货物,问最多能出售多少货物。\(n\le10^4\)。分析乍一看是一个网络流问题,可以这样建图,令\(S\)为源点\(T\)......
  • 题解:AT_abc365_c [ABC365C] Transportation Expenses
    题意已知\[\sum_{i=1}^{n}\min(x,a_i)\lem\]问\(x\)最大为多少。思路由于答案具有单调性,所以考虑二分答案。但是有一点要注意,当\(\sum_{i=1}^{n}a_i\lem\)时,应该输出infinite。因为此时的\(x\)可以为任意一个数。ACcode#include<bits/stdc++.h>#defineintun......
  • AT_abc362_c [ABC362C] Transportation Expenses
    无耻的广告更好的阅读体验~\(N=2\times10^5\),考虑二分答案。所以,答案有单调性吗?或者说,可以二分吗?当然!如果\(x=k\)时可以满足条件,那么\(x=k-1\)时显然只会更少(上面取\(\min\)的基本都没变,变了的去了更少的),一样能满足条件。\(\operatorname{check}\)函数怎么......
  • Heavy Transportation
    30世纪,X同学领悟了通天大道,开始在各个星球之间穿梭。但因为每次穿梭需要消耗巨大的能量,X同学只好暂时放弃了宇宙遨游的梦想。10年后,他发现每个星球之间的穿梭通道其实隐含着巨大的能量可供飞行,由于X同学天赋异禀,顿悟了吸星大法,他很快踏上了他的宇宙之旅。X同学从地球(1号星球)出发,......
  • SP16113 SUBTLEBA - Trucks Transportation 题解
    题目传送门前言本题样例有问题,如果想要样例可以去vjudge上。本题提交后可能会出现UKE,建议前往link提交,而且本篇题解中所提供的代码也为link代码。前置知识Kruskal重构树|最近公共祖先简化题意给定一个\(N\)个点\(M\)条边的有向图,共有\(S\)次询问,每次询问......
  • POJ 1797 Heavy Transportation(迪杰斯特拉最短路变形)
    传送门题意分析:Hugo想要扩展他的公司,他有起重机要到目的地,到达目的地有很多条路径,但是,每一条路都有相应承重量,现在需要找出到达目的地的最大承重道路的承重质量。解题分析:首先,每一条路径的承重量取决于承重量最小的那条道路(短板效应),所以就是找所有路径的最小值,然后选择最小值最大的......
  • abc270_f Transportation 题解
    Transportation题意有\(n\)个城市,你可以执行以下操作若干次:选择一个没有建机场的城市\(i\),花费\(x_i\)建一个机场。选择一个没有建港口的城市\(i\),花费\(y_i\)建一个港口。还有\(m\)条没有修建的道路,第\(i\)条道路双向连接\(a_i\)和\(b_i\),修建这条道路需要......