首页 > 其他分享 >#C. 加工制作模型

#C. 加工制作模型

时间:2023-04-20 10:11:06浏览次数:31  
标签:加工 int 模型 样例 分钟 时间 制作

#C. 加工制作模型

【问题描述】

由苏州市科学技术协会创办的公益性质的青少年科学工作室,旨在通过参与、实践、体验的过程培养青少年的动手能力及创新意识。今年的夏令营安排了一个让营员动手实践的活动项目,要求利用该工作室提供的锯床和材料在辅导老师的指导下加工制作出各种不同的模型。

活动时两名营员组成一小组制作N个模型。制作每件模型需一定时间,且只能由一人完成。例如N=4时,四件模型完成的时间分别为:8,11,13,21分钟,此时二人有多种完成的方案:

方案一:A 制作前3件用时32分钟,B制作第4件用时21分钟,两人总的完成时间为32分钟;

方案二:A 制作1、4件用时29分钟,B制作2、3件用时24分钟,两人总的完成时间为29分钟。

在确定了N及每件模型制作时间后,现在请你找出一种完成时间最少的方案。

本题模型制作时间的数据根据输入的初始数字s按照以下算法生成:

for i=1,2,…,n

s←(s*345) mod 19997

第i个模型的制作时间的数字为(s mod 200)+1

【输 入】两个整数n(表示模型个数),s(数据生成器的初始数值),2≤n≤100,1≤s≤19997,数与数之间用空格分隔。

【输 出】一个整数(表示最少用时)。

【样例输入】4 7

【样例输出】197

【样例说明】生成的4个模型的时间分别为 16 99 98 104。

思路

使用bitset容器,

?

https://www.cnblogs.com/fusiwei/p/11720118.html

https://zhuanlan.zhihu.com/p/620826333

https://zhuanlan.zhihu.com/p/607895839

Code

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n,s;
    
    cin >> n >> s;
    vector<int> a(n+1);
    
    for(int i=1; i<=n; i++){
        s = (s*345) % 19997;
        a[i] = s%200 + 1;
        cout << "a[" << i << "] = " << a[i] << endl;
    }
    
    bitset<20005> B(0);
    B.set(0);
    
    for(int i=1; i<=n; i++){
        B |= B << a[i];
    }
    
    cout << B.to_string() << endl;
    
    int sum = accumulate(a.begin(), a.end(), 0);
    cout << "sum =" << sum << endl;
    
    for(int j=(sum+1)/2; j<20005; ++j){
        if (B.test(j)){
            cout << j << endl;
            break;
        }
    }
    
    return 0;
}

 

 

标签:加工,int,模型,样例,分钟,时间,制作
From: https://www.cnblogs.com/lightsong/p/17335766.html

相关文章

  • 基于simulink的PMSM矢量控制系统的仿真,其中PMSM自己建模设计,不使用simulink自带模型
    1.算法描述永磁同步马达(permanent-magnetsynchronousmotor),即永磁同步电机,简称PMSM,是指一种转子用永久磁铁代替绕线的同步马达。永磁同步马达可依磁通方式分为径向、轴向或是横向几种,依其元件的布局而定,各种的永磁同步马达在效率、体积、重量及工作速度都有不同的表现。永磁同步电......
  • 基于simulink的PMSM矢量控制系统的仿真,其中PMSM自己建模设计,不使用simulink自带模型
    1.算法描述        永磁同步马达(permanent-magnetsynchronousmotor),即永磁同步电机,简称PMSM,是指一种转子用永久磁铁代替绕线的同步马达。永磁同步马达可依磁通方式分为径向、轴向或是横向几种,依其元件的布局而定,各种的永磁同步马达在效率、体积、重量及工作速度都有不同的......
  • Bootstrap模板-使用现成的免费完善模板制作网页
    Bootstrap有一系列现成的免费而优秀的模板,我们可以用于制作前端页面稍加改进就是一个美观的页面 模板代码(源自purpleTemplate):<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=devi......
  • 高斯混合模型疑点解析
    高斯混合模型是EM算法的优秀实践,表达形式也十分简单,但是其推导确实有点复杂。推荐几篇不错的文章:(26条消息)ML-朴素贝叶斯-先验分布/后验分布/似然估计_特征条件独立性假设_透明的胡萝卜的博客-CSDN博客 (此篇文章介绍了一些朴素贝叶斯基本知识,建议先看)高斯混合模型(GMM)推导及......
  • Puppeteer+RabbitMQ:Node.js 批量加工pdf服务架构设计与落地
    全文约8500字,阅读时长约10分钟。智慧作业最近上线「个性化手册」(简称个册)功能,一份完整的个性化手册分为三部分:•学情分析:根据学生阶段性的学习和考试情况进行学情分析、归纳、总结,汇总学情数据;•精准推荐:推荐算法基于学情数据结合知识图谱进行精准练习题推荐;•错题回顾:错题的......
  • 大模型入门(四)—— 大模型的训练方法
    参考huggingface的文档介绍:https://huggingface.co/docs/transformers/perf_train_gpu_many#naive-model-parallelism-vertical-and-pipeline-parallelism,以下介绍聚焦在pytorch的实现上。随着现在的模型越来越大,训练数据越来越多时,单卡训练要么太慢,要么无法存下整个模型,导......
  • 模型的收敛问题
    模型的收敛究竟是什么意思在机器学习中,模型的收敛是指模型训练过程中损失函数逐渐减小,最终收敛到一个稳定的状态。简单来说,模型的收敛就是指模型在训练过程中逐渐学习到数据的规律,最终达到最优表现的过程。在训练模型时,我们通过反向传播算法不断更新模型的参数,使得模型的预测结......
  • osgb可以转3ds、obj、gltf或者dxf吗?然后在三维建模软件里对模型进行修改后再转回osgb?
     参考:https://blog.csdn.net/qq_35996394/article/details/125440542>>将模型/场景从Houdini导出到three.js?:https://www.wp2.cn/?p=51668>>houdini导入gltf提示noentries。。:https://www.shenyecg.com/Article/436412 怎么导入gltf模型呢?>>建模工具千千万,为何独选Houdini?:h......
  • DeepSpeed Chat: 一键式RLHF训练,让你的类ChatGPT千亿大模型提速省钱15倍
    DeepSpeedChat:一键式RLHF训练,让你的类ChatGPT千亿大模型提速省钱15倍1.概述近日来,ChatGPT及类似模型引发了人工智能(AI)领域的一场风潮。这场风潮对数字世界产生了革命性影响。ChatGPT类模型具有惊人的泛用性,能够执行归纳、编程、翻译等任务,其结果与人类专家相当甚至更优。为......
  • 设计模式-模板模式在Java中的使用示例-悍马模型制造示例
    场景设计模式-模板模式在Java中的使用示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130230732上面整理了模板模式的使用示例,为加强理解特记录另一个使用示例,以下示例摘自设计模式之禅第二版。模板方法模式定义一个操作中的算法的框架,而将一些步骤延迟到......