首页 > 其他分享 >A. K-divisible Sum

A. K-divisible Sum

时间:2023-03-13 13:44:14浏览次数:36  
标签:right frac divisible Sum mid int include left

A. K-divisible Sum

image

思路

\[ans = \left \lceil \frac{kx}{n} \right \rceil \]

\[x = x_{min} \ge \left \lceil \frac{n}{k} \right \rceil \]

代码

点击查看代码
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#include<queue>
#include<cctype>
using namespace std;

#define X first
#define Y second

typedef pair<int,int> pii;
typedef long long LL;
const char nl = '\n';
const int N = 1e5+10;
const int M = 2e5+10;
int n,k;

bool check(int x){
	return x >= ceil(1.0 * n / k);
}

void solve(){
	int t;
	cin >> t;
	while(t -- ){
		cin >> n >> k;
		int l = 1,r = 1e9;
		while(l < r){
			int mid = l + r >> 1;
			if(check(mid))r = mid;
			else l = mid + 1;
		}
		cout << (int)ceil((long double)k * l / n) << '\n';	
	} 
}

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0),cout.tie(0);

	solve();
}

注意

  1. \(k * l\)会爆int需要先转为long double
  2. 1e+09 != 100000000 输出时还要转回int

技巧

  1. 向上取整转化为向下取整

\[\left \lceil \frac{n}{k} \right \rceil = \left \lfloor \frac{n + k - 1}{k} \right \rfloor \]

标签:right,frac,divisible,Sum,mid,int,include,left
From: https://www.cnblogs.com/J-12045/p/17211055.html

相关文章

  • Square(n) Sum
    InstructionsCompletethesquaresumfunctionsothatitsquareseachnumberpassedintoitandthensumstheresultstogether.Forexample,for[1,2,2]itsh......
  • ARC158C All Pair Digit Sums 题解
    题目链接题意设\(f(x)\)表示\(x\)的各位之和。例如\(f(158)=1+5+8=14,f(2023)=2+0+2+3=7,f(1)=1\)等。给定一个正整数序列\(A=(A_1,...,A_N)\),求\(\sum_{i=1}^N......
  • CF1785D Range = √Sum 题解
    题目传送门(第一次CF场切绿欸)题意考虑将这段序列的平均数设为\(4n\),那么总和就会是\(4n^2\),这时候就需要让最值差等于\(2n\),直接让他等于\(3n\)和\(5n\)就可......
  • [vp记录] 2021 Summer Petrozavodsk Camp, Day 3: IQ test (XXII Open Cup, Grand Pri
    2021SummerPetrozavodskCamp,Day3:IQtest(XXIIOpenCup,GrandPrixofIMO)A(性质,转化)发现如果存在\(b\)中存在\(0\),那么直接构造\(b_1,0,b_2,0,\dots......
  • Java Set Summary
    JavaSetSummary一、概要Set6个类名since线程安全elementnull特点Set1.2HashSet1.2NoYes基于HashMap实现TreeSet1.2NoNo基于TreeMa......
  • Clickhouse实现累计求和cumulative sum
    源表数据如下:timeprovinceorder_cnt20200601shandong10020200601jiangsu20020200601zhejiang30020200602shandong20020200602jiangsu30020200602zhejiang40020200603shandon......
  • 209. Minimum Size Subarray Sum
    #题目Givenanarrayofnpositiveintegersandapositiveintegers,findtheminimallengthofacontiguoussubarrayofwhichthesum≥s.Ifthereisn’t......
  • 560. Subarray Sum Equals K
    560.SubarraySumEqualsK标签(空格分隔):leetcodearraymedium题目Givenanarrayofintegersandanintegerk,youneedtofindthetotalnumberofcont......
  • 228. Summary Ranges
    #题目Givenasortedintegerarraywithoutduplicates,returnthesummaryofitsranges.Example1:Input:[0,1,2,4,5,7]Output:[“0->2”,“4->5”,“7”]......
  • golang 升级 1.16.3 之后,编译报错 missing go.sum entry for module providing packag
    问题现象在开发机上升级到了最新golang1.16.3版本,在为一个基于golang1.13的历史项目添加excel依赖包后gogetgithub.com/360EntSecGroup-Skylar/excelize/v2......