首页 > 其他分享 >Robocom训练摘记

Robocom训练摘记

时间:2023-07-14 16:26:25浏览次数:47  
标签:训练 min int 开发者 摘记 Robocom 打卡 2021RoboCom

目录

2021RoboCom机器人开发者大赛(初赛)

pta 题解

2021RoboCom机器人开发者大赛(复赛)

pta 题解

拼题A打卡奖励

题面:
image
image
题意:
普通背包问题。你有 m 的时间可以做 n 张打卡卷,做完第 i 张打卡卷需要 \(m_i\) 的时间,做完可以获得 \(c_i\) 的金币。问你你在 m 时间里能获得的最大金币数
思路:
利用普通背包问题的求解过程超时,,,因为m太大了!
image
怪,不知道普通背包问题怎么优化了。。。
训练的时候用了一种奇怪的做法过了,这里摘记一下
就是对于每一张试卷存一个金币数与花费时间的比值,再按照这个比值从大到小排序,利用尺取法求解答案。
还是感觉这个做法很怪?

#include<bits/stdc++.h>
#define ll long long 

using namespace std;
const int maxm=2e5+5;
ll n,m;
struct node{
	ll min,c;
	double t;
}p[maxm];

void solve(){
	cin>>n>>m;
	for(int i=0;i<n;++i){
		cin>>p[i].min;
	}
	for(int i=0;i<n;++i){
		cin>>p[i].c;
		p[i].t=1.0*p[i].c/p[i].min;
	}
	sort(p,p+n,[](node x,node y){
		return x.t>y.t;
	});
	int cnt=0,sum=0,ans=0,l=0,r=0;
	while(l<n&&r<n){
		if(cnt+p[r].min<=m){
			cnt+=p[r].min;
			sum+=p[r].c;
			if(sum>ans){
				ans=sum;
			}
			++r;
		}else{
			cnt-=p[l].min;
			sum-=p[l].c;
			++l;
		}
	}
	cout<<ans<<'\n';
	return ;
}

signed main(){
	int _=1;
	// cin>>_;
	while(_--){
		solve();
	}
	return 0;
}

标签:训练,min,int,开发者,摘记,Robocom,打卡,2021RoboCom
From: https://www.cnblogs.com/Qiansui/p/17553983.html

相关文章

  • 2022 RoboCom 世界机器人开发者大赛-高职组(省赛)
    RC-v1您好呀print("NinHaoYa~")RC-v2爷爷奶奶您好呀#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongint32_tmain(){ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr);stringa,b,c;cin>......
  • 暑假训练2023.7.13
    CodeforcesRound884(Div.1+Div.2)A.SubtractionGame简单构造,输出a+bB.Permutations&Primes2和3都是质数,1不是,因此满足条件的区间一定包含1。把1放到序列最中间,2和3放到两端其他数字随意排列,可以证明此序列得到的素数mex的个数最大,为\(\lfloor\frac{n+1}{2}\rfl......
  • 基于知识图谱的电影知识问答系统:训练TF-IDF 向量算法和朴素贝叶斯分类器、在 Neo4j 中
    基于知识图谱的电影知识问答系统:训练TF-IDF向量算法和朴素贝叶斯分类器、在Neo4j中查询1.项目介绍训练TF-IDF向量算法和朴素贝叶斯分类器,预测用户文本所属的问题类别使用分词库解析用户文本词性,提取关键词结合关键词与问题类别,在Neo4j中查询问题的答案通过Flask对......
  • 解决指定GPU运行和训练 python程序 、深度学习单卡、多卡 训练GPU设置【一文读懂】的
    指定GPU运行和训练Python程序,深度学习单卡、多卡训练GPU设置在进行深度学习任务时,GPU的使用是提高训练速度和效果的重要手段之一。在Python中,我们可以通过一些方法来指定GPU的运行和训练。指定GPU运行当我们使用多个GPU进行训练时,有时需要手动指定程序运行在哪个GPU上。这可以......
  • 2021 robocom 世界机器人开发者大赛-本科组(初赛)
    7-1懂得都懂题目描述:7-1懂的都懂众所周知,在互联网上有很多话是不好直接说出来的,不过一些模糊的图片仍然能让网友看懂你在说什么。然而对这种言论依然一定要出重拳,所以请你实现一个简单的匹配算法。现在我们采集了原图的一些特征数据,由N个小于255的非负整数组成,假设对于......
  • 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)
    RC-u1不要浪费金币#include<bits/stdc++.h>usingnamespacestd;intmain(){ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr);intn,m,res=0;cin>>n>>m;for(inti=1,cnt=0,x;i<=n;......
  • 扩散模型在文本摘要任务中可以采用的训练方法
    扩散模型在文本摘要任务中可以采用的训练方法条件控制通过设定不同的条件c,文本生成任务可以被进一步分类为unconditionalgeneration,attribute-to-textgeneration(如属性控制),text-to-textgeneration(如机器翻译)。已有的文本扩散模型设计了不同的conditioningstrategies将不同......
  • GPT-4体系结构、基础设施、训练数据集、训练成本、愿景、混合专家模型
    OpenAI的GPT-4被业内人士「开源」了!其中包括GPT-4的架构、训练和推理的基础设施、参数量、训练数据集、token数、成本、混合专家模型(MixtureofExperts,MoE)等非常具体的参数和信息。尤其是,在不同工程背后,OpenAI究竟是怎样权衡的。以及在巨型模型推理时,如何跨越其中最大的瓶颈。......
  • 2023.7.11 训练
    1.dp相关1.1path给定一个\(n∗m\)的网格,你在左下角\((n,1)\),一开始你面向上方,你只能往前走或者右拐,障碍和走过的点不能走。求走到\((x,y)\)的方案数的值,取模。\(n,m\le40\)观察到一右拐,就会进入一个子矩形,并只能在这里面移动了。设状态\(f(a,b,x,y,0..3)\)表示从......
  • 代码随想录算法训练营第二十九天| 1005.K次取反后最大化的数组和 134. 加油站 135. 分
      860.柠檬水找零 思路:遇到20,先给10和5,再给三个5代码:1boollemonadeChange(vector<int>&bills){2if(bills.size()==0)returntrue;34map<int,int>currentMoney;5for(inti=0;i<bills.size();i++)6{7if......