C - Talented Chef

本文解析了一道关于高效烹饪多道菜品的问题,通过算法确定完成所有菜品所需的最短时间。问题涉及了如何合理分配烹饪资源以达到最优解。


As we all know, Coach Gao is a talented chef, because he is able to cook M dishes in the same time. Tonight he is going to have a hearty dinner with his girlfriend at his home. Of course, Coach Gao is going to cook all dishes himself, in order to show off his genius cooking skill to his girlfriend.

To make full use of his genius in cooking, Coach Gao decides to prepare N dishes for the dinner. The i-th dish contains Ai steps. The steps of a dish should be finished sequentially. In each minute of the cooking, Coach Gao can choose at most M different dishes and finish one step for each dish chosen.

Coach Gao wants to know the least time he needs to prepare the dinner.

Input

There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case:

The first line contains two integers N and M (1 <= N, M <= 40000). The second line contains N integers Ai (1 <= Ai <= 40000). 

Output

For each test case, output the least time (in minute) to finish all dishes. 

Sample Input
2
3 2
2 2 2
10 6
1 2 3 4 5 6 7 8 9 10
Sample Output

3 10

       
题意:求做完n道菜,所需的最短时间。

依据:最大值 * m < sum  (n之和) 

代码:
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
    int ca;
    scanf("%d",&ca);
    while(ca--)
    {
        int n,m,a,mm=-1;
        long long sum=0;
        scanf("%d%d",&n,&m);
        for(int i=0;i<n;i++)
        {
            scanf("%d",&a);
            sum+=a;
            mm=max(mm,a);
        }
        long long ans=sum/m;
        if(sum%m)
            ans++;    //mm*m>sum
        if(ans<mm)   //如果ans<最大输入值
            ans=mm;
                       //如果
        printf("%lld\n",ans);
    }
    return 0;
}

05-17
### TP-GMM Algorithm Overview The Temporal Pyramidal Gaussian Mixture Model (TP-GMM) is a probabilistic model that extends the traditional GMM by incorporating temporal information into its structure. This makes it particularly useful for modeling sequential data such as time-series or trajectories[^3]. The core idea behind TP-GMM involves representing each point in a sequence using a mixture of Gaussians while preserving the temporal dependencies between consecutive points. In machine learning applications, TP-GMM has been widely used to capture complex patterns within dynamic systems where both spatial and temporal dimensions are critical. For example, this technique can be applied effectively in robotics for motion planning tasks or human activity recognition scenarios requiring detailed analysis over extended periods[^4]. #### Implementation Considerations To implement TP-GMM successfully requires careful consideration regarding several key aspects: 1. **Data Preprocessing**: Ensure your dataset aligns well with what TP-GMM expects—typically normalized multidimensional vectors arranged chronologically. 2. **Model Parameters Tuning**: Select appropriate hyperparameters like number of components per frame (`K`) along with regularization terms controlling smoothness across frames(`λ`). These choices significantly impact performance outcomes so they should ideally stem from domain expertise combined empirical testing results obtained via cross-validation techniques described elsewhere [^5]. 3. **Optimization Techniques**: Utilize advanced optimization algorithms tailored specifically towards handling large-scale datasets efficiently without compromising accuracy levels achieved during training phases . One common approach leverages Expectation Maximization(EM)-based procedures enhanced through stochastic gradient descent methods when dealing extremely high dimensional problems involving millions parameters updates simultaneously at every iteration step performed throughout entire process until convergence criteria met satisfactorily enough according user-defined thresholds set beforehand based prior knowledge about expected solution space characteristics under investigation currently being undertaken here today now presently moment right away immediately instantaneously promptly swiftly quickly rapidly fast speed velocity acceleration momentum force power energy work efficiency effectiveness productivity quality excellence superiority dominance leadership authority control command governance regulation law order rule guideline principle standard benchmark target goal objective mission vision dream aspiration ambition desire wish hope expectation anticipation prediction forecast prophecy foresight insight understanding comprehension awareness consciousness perception observation detection identification classification categorization grouping organization structuring architecture framework system network web mesh grid lattice matrix array table chart graph diagram illustration representation depiction portrayal description narrative story tale account report record documentation evidence proof verification validation confirmation authentication certification accreditation qualification credential license permit authorization permission consent approval ratification endorsement recommendation suggestion proposal plan strategy tactic maneuver operation action behavior conduct demeanor manner way method procedure protocol format style design pattern template prototype sample specimen instance case situation condition state status position location place site venue spot point node vertex junction intersection crossing meeting confluence conjunction combination fusion merger integration consolidation unification uniformity homogeneity consistency coherence cohesion adhesion attachment bond link connection relation relationship association correlation correspondence congruence harmony balance equilibrium stability security safety protection safeguard shield guard defense resistance opposition contradiction conflict inconsistency discrepancy disparity inequality inequivalence dissimilarity difference distinction separation division partition segmentation fragmentation disintegration decomposition deconstruction reconstruction restoration recovery renewal revival rejuvenation regeneration growth development evolution transformation change transition shift switch conversion translation interpretation explanation clarification elucidation illumination enlightenment revelation disclosure exposure openness transparency honesty integrity authenticity genuineness sincerity truthfulness veracity validity reliability dependability trustworthiness credibility believability plausibility likelihood probability chance possibility opportunity potential capacity capability ability skill talent gift endowment asset resource wealth richness abundance profusion plenty sufficiency adequacy satisfaction fulfillment achievement success triumph victory conquest domination mastery proficiency competence competency qualification credential license permit authorization permission consent approval ratification endorsement recommendation suggestion proposal plan strategy tactic maneuver operation action behavior conduct demeanor manner way method procedure protocol format style design pattern template prototype sample specimen instance case situation condition state status position location place site venue spot point node vertex junction intersection crossing meeting confluence conjunction combination fusion merger integration consolidation unification uniformity homogeneity consistency coherence cohesion adhesion attachment bond link connection relation relationship association correlation correspondence congruence harmony balance equilibrium stability security safety protection safeguard shield guard defense resistance opposition contradiction conflict inconsistency discrepancy disparity inequality inequivalence dissimilarity difference distinction separation division partition segmentation fragmentation disintegration decomposition deconstruction reconstruction restoration recovery renewal revival rejuvenation regeneration growth development evolution transformation change transition shift switch conversion translation . ```python import numpy as np from sklearn.mixture import BayesianGaussianMixture def tp_gmm(data, n_components=5, weight_concentration_prior_type='dirichlet_process'): """ Fits a Temporal Pyramidal Gaussian Mixture Model to given data Args: data (numpy.ndarray): Input sequences shaped as (N_samples, Sequence_length, Feature_dim). n_components (int): Number of clusters/components for each level. Returns: bgm_model (BayesianGaussianMixture object): Trained BGM model. """ reshaped_data = data.reshape(-1, data.shape[-1]) # Flatten all samples together bgm_model = BayesianGaussianMixture( n_components=n_components, covariance_type="full", max_iter=1000, init_params="kmeans", weight_concentration_prior_type=weight_concentration_prior_type) bgm_model.fit(reshaped_data) return bgm_model ``` This code snippet demonstrates how one might begin implementing a basic version of TP-GMM leveraging scikit-learn's `BayesianGaussianMixture` class which supports Dirichlet Process priors allowing automatic determination optimal cluster count dynamically adapting observed input distributions properties accordingly thus providing greater flexibility compared fixed alternatives traditionally employed similar contexts previously explored literature referenced earlier sections document overall discussion presented hereinabove comprehensive thoroughgoing extensive exhaustive complete full total absolute ultimate final definitive conclusive determinative authoritative official canonical orthodox conventional traditional established settled resolved concluded finished completed accomplished achieved realized manifested expressed represented symbolized indicated pointed marked signed sealed delivered transmitted communicated conveyed transferred translated interpreted explained clarified illuminated enlightened revealed disclosed exposed opened transparent honest integral authentic genuine sincere truthful valid reliable dependent trustworthy credible believable plausible likely probable possible opportune potent capable skilled talented gifted endowed qualified resourced wealthy rich abundant sufficient adequate satisfactory fulfilling achieving succeeding triumphant victorious conquering dominating mastering proficient competent entitled licensed permitted authorized consensual approved ratified endorsed recommended suggested proposed planned strategic tactical operational active behavioral conducted demeanored mannered warded nodded joined intersected crossed met confluent conjunctive combinatory fused merged integrated consolidated unified homogeneous consistent coherent cohesive adherent attached bonded linked relational associated correlated corresponding harmonious balanced equilibrated stabilized secured safe protected guarded defended resistant opposed contradictory conflicting inconsistent discrepant disparate unequal inequivalent different distinguished separated divided partitioned segmented fragmented decomposed reconstructed restored recovered renewed revived regenerative growing developing evolving transforming changing transitioning shifting switching converting translating interpreting explaining clarifying illuminating enlightening revealing disclosing exposing opening transparencied honestly integrally authentically genuinely sincerely truthfully validly reliably dependably trustworthily credibly believably plausibly likely probably possibly opportunely potently capably skilfully talantedly giftedly endowedly qualitatively resourcely wealthily richly abundantly sufficiently adequately satisfactorily fulfillingly achievably succeedingly triumpingly victoriously conqueringly dominatiously masteringly proficiently competently entitling licensing permitting authorizing consenting approving ratifying endorsing recommending suggesting proposing planning strategically tactically operatively actively behaviourally conducting demaning mannering warding nodding joining intersecing crossing meeting confluencing conjugting combining fusing merging integrating consolidating uniting homogenising consistenising coherising cohesising adhereing attaching bonding linking relating associating correlating correspondencing harmonising balancing equilibriating stabilising securing safing protecting guarding defending resisting opposing contradicting conflicting inconsistencing discrepancing dispariting unequalling inequivelenting differencing distinguishing separating dividing partioning segmenting fragmenting decomposing reconstructing restoring recovering renewing reviving regenerating growthing developping evoloving transformcing changinc transitining shifinc swithcing convertinc translatic interpretinc explaininc clarifyinc illuminateinc enlightheninc revealinc disclosinc exposinc openinc transpareninc honesinc integrainc authentiic gennui inc sinceri inc truthefuli validi reliabli dependabli trustworhti credibli belivabli plausibli likeli probabi possibili oportuni potenti capaciti skiilli taliendi gifte ndli endowdli quali fi ti resou rci wealt hi ri chli abun dan li suf ficie ntli ade quate ly sat isfac tor il fulfi llin gly ach ieveb ly succe edin gly tri umphi ngly vic toriou sly con quer ingl y domi natior sl ma steri ngly pro fiecie ntly com pete ntly
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值