洛谷p1193洛谷团队训练vs传统团队训练

一蓑烟雨任生平 一蓑烟雨任生平     2022-10-06     398

关键词:

题目背景

“在中学的信息学教育领域,洛谷无疑是一个相当受欢迎的辅助网站。同时有百余所学校正在通过洛谷进行信息学竞赛(以后简称OI)的教育。洛谷之所以如此受欢迎,是因为洛谷创新的将OI教育的几乎每一个环节都搬到了线上,无论是学校的竞赛教练还是学生,均可以仅仅使用这一个网站来进行练习,提升自己的能力。”

——摘自《厦门中小学教育科学研究》,2015年2月号。

题目描述

XX中学的两位信息组的教练正在为学校信息组是否应当将洛谷作为主要的训练工具而争论不休,最后决定采取一个量化的办法来决定是否迁移。

该中学的原来训练方法是,在机房的教师机里面用cena装载好测试数据,装载数据所需要Ta时间,每一道题目都要装载。学生写好代码后,可以跑到教师机上收取程序并进行评测。但由于需要往返的路程,因此每跑一次就要浪费Tb时间。所以也允许学生在自己的机子上装载好测试数据,可以根据自己的需要选择装载的题目,这需要花费和在教师机装载数据一样的时间Ta,但是每次评测花费的时间就减少为Tc。此外,该中学可能会用excel记录各位同学的训练情况,如果某位同学的某道题的得分高于表格里的记录,那就会花费Td时间将这个成绩更新,否则就不必费那个事了,如果之前没有提交过这道题视为表格记录的程序为0分。

而在洛谷中,只需要将题目和测试数据上传到洛谷,花费Ta时间。每次评测学生只需花费Tc时间即可。记录成绩?那是洛谷的事儿,一提交完就帮你整理好了表格根本不费时间。

看起来可以省下不少时间吧。。然而,支持传统训练方法的教练认为,洛谷并非100%的稳定,在有的情况会无法提供服务,因此首先要将洛谷的耗时除以它的可用度(一个小于100%的数字A%)并去掉小数点。又因为传统观念不易纠正,总是有不信任将题目数据交给洛谷这样的想法(kkksc03:怪我咯?),因此使用洛谷的耗时还要再加上一个罚时H以做公平比较。

现在给出该中学的训练情况,希望你帮两位教练分析一下到底该如何选择。

输入输出格式

输入格式:

 

第一行两个整数,N与M,代表题目数量与学生数量。

第二行N个整数,P_i,为涉及的题目编号。

第三行M个整数,S_i,为学生的学号。

第四行7个整数,Ta,Tb,Tc,Td,A,H,E,前6个数字的意义见题目描述,E如果是1那么在excel中记录成绩,如果是0则不记录。

第五行一个整数R,代表评测数量

接下来R行,评测记录,每行是Pr_i,Sr_i,Sc_i分别为该次评测的题目号、学号以及成绩。

 

输出格式:

 

三行。

第一行为传统方法的的耗时。

第二行为使用洛谷包括罚时在内的耗时。

第三行是结论,如果使用洛谷的时间小于传统方法的时间,那么输出“Use Luogu!”,不含引号。否则输出“Forget it...”。

 

输入输出样例

输入样例#1: 复制
4 4
501 502 503 504
2 3 5 7
50 30 10 5 93 50 1
10
501 2 10
501 2 80
501 2 70
502 3 0
502 3 0
504 5 100
503 7 0
503 7 0
503 7 0
503 7 10
输出样例#1: 复制
480
372
Use Luogu!
输入样例#2: 复制
2 3
101 102
1 2 3
70 60 50 1 80 100 0
6
101 1 100
101 2 100
101 3 100
102 1 100
102 2 100
102 3 100
输出样例#2: 复制
500
650
Forget it...

说明

样例1解释

使用传统方法的话,装载4道题目需要4*50=200,2号同学和7号同学用教师机需要时分别30*3=90,30*4=120,但是明显自己装载cena只需要50+10*3=80,50+10*4=90更优。而3,5同学则使用教师机就好,耗时60,30。2号同学的前两次评测单调递增,所以额外花费2*5=10时间记录,3号同学太弱了都是0分所以没必要记录了,5与7各耗费5时间。所以这种情况总时间耗费为200+80+90+60+30+10+5+5=480

使用洛谷的话,装载题目耗费200,10次评测共耗费10*10=100,考虑稳定性时间为(200+100)/93%=322,所以最后总耗时为322+50=372,所以决定使用洛谷。

【数据范围】

其中50%数据中,不需要进行成绩的excel记录。

其中50%数据中,题目编号和学号均大于等于0,小于等于1000。

(这两种情况,可能会重叠)

对于100%的数据,保证0<n,m<=1000,0<Ta,Tb,Tc,Td,H<=10000,R<100000,0<=Sc_i<=100,0<A<=100,学号和题目号在100000000(8个0)之内。

实际上,根据超级监控颁发的证书,洛谷2015年第一季度可靠性(SLA)为99.36%。同时观念也是可以改变的。

洛谷的优点很多都是不能量化的,其精华在于社区。和全国的OIer一起学习交流,不很好吗?

最后插一句,去年的【榨取kkksc03】的布告依然有效,详情 。

思路:主要是模拟,再加上一点离散化就可以了。

要注意的一点是:应该对于每个学生的每个问题讨论是本机测试还是教师机测试,否则就会像我一样。。。。GG

#include<map>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
map<int,int>stu,pro;
int bns;
int n,m;
int dis[1010][1010];
long long ans1,ans2;
int r,ta,tb,tc,td,a,h,e;
int ans[1010][1010],vis[1010];
void work1(){
    ans1=n*ta;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            ans1+=min(tc*dis[i][j]+ta,tb*dis[i][j]);
}
int main(){
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++){ int x;scanf("%d",&x);pro[x]=i; }
    for(int i=1;i<=m;i++){ int x;scanf("%d",&x);stu[x]=i; }
    scanf("%d%d%d%d%d%d%d%d",&ta,&tb,&tc,&td,&a,&h,&e,&r);
    for(int i=1;i<=r;i++){
        int x,y,z;
        scanf("%d%d%d",&x,&y,&z);
        if(ans[pro[x]][stu[y]]<z){ bns+=td;ans[pro[x]][stu[y]]=z; }
        dis[pro[x]][stu[y]]++;
    }
    work1();if(e==1)    ans1+=bns;
    ans2=(long long)((n*ta+r*tc)/(a/100.0))+h;
    cout<<ans1<<endl<<ans2<<endl;
    if(ans2<ans1)    cout<<"Use Luogu!"<<endl;
    else cout<<"Forget it..."<<endl;
} 

 

p1855榨取kkksc03

题目描述洛谷2的团队功能是其他任何oj和工具难以达到的。借助洛谷强大的服务器资源,任何学校都可以在洛谷上零成本的搭建oj并高效率的完成训练计划。为什么说是搭建oj呢?为什么高效呢?因为,你可以上传私有题目,团... 查看详情

luogup1855榨取kkksc03

题目描述以下皆为真实的故事。洛谷2的团队功能是其他任何oj和工具难以达到的。借助洛谷强大的服务器资源,任何学校都可以在洛谷上零成本的搭建oj并高效率的完成训练计划。为什么说是搭建oj呢?为什么高效呢?因为,你... 查看详情

p1855榨取kkksc03

题目描述以下皆为真实的故事。洛谷2的团队功能是其他任何oj和工具难以达到的。借助洛谷强大的服务器资源,任何学校都可以在洛谷上零成本的搭建oj并高效率的完成训练计划。为什么说是搭建oj呢?为什么高效呢?因为,你... 查看详情

ac日记——严酷的训练洛谷p2430

严酷的训练 思路:  背包; 代码:#include<bits/stdc++.h>usingnamespacestd;#definemaxn5005intn,m,bi[maxn],k,k1,k2,dp[maxn],ci[maxn],vi[maxn];inlinevoidin(int&now){charCget=getchar();now=0;while(Cg 查看详情

洛谷训练(代码片段)

P1017(NOIP2000提高组)进制转换题意:设计一个程序,读入一个十进制数和一个负进制数的基数,并将此十进制数转换为此负进制下的数。分析:-15转化为-2进制如下:对于余数k,负进制-r,余数的范围为(-... 查看详情

洛谷4月月赛r1

T1.题目大意:n个人站成一排,有m个团队,每个人有且属于一个团队,可以让若干个人出队,任意交换这些人的位置后再站回去,问要让所有同一团队的人连续地站在一起,至少要出队几个。(n<=10^5,m<=20)思路:求至少出... 查看详情

团队训练(代码片段)

团队训练(五)--二分查找(1)前言:先分享一波学二分的心理过程,这几道二分题居然差不多磨了十来天,一开始仅仅是把一些模板记下来,然后现在终于有一丝丝理解,看到很多文章都说,只有10%的程序猿会二分,我也不懂... 查看详情

团队训练(代码片段)

团队训练(一)--枚举总结:第三题和第八题稍微要动动脑子,其他题直接无脑暴力枚举就完事.1.密码箱题目:小明的密码箱打不开了,小明的密码箱是传统的3位滚轮密码。小明完全不记得他的密码了,所以他从000开始以升序开... 查看详情

ccsu团队训练赛(代码片段)

CCSU团队训练赛总结:菜,菜在马力,菜在思维,菜在体力。题目如下A-PlaytheDice题意:掷骰子,给长度为n的数组指点数,每个被掷中概率为1/n,m个特殊骰子,掷中还能掷一次,求期望。题解:水题,算出不能多掷的期望,与多... 查看详情

洛谷——普及练习场普及组选手可冲刺训练,提高组选手亦可在此巩固基础。(loading...)

简单的模拟 关卡2-1,6道题 开始普及组的训练!所谓模拟,就是直接根据题意编写,思维难度简单。//T1铺地毯#include<cstdio>#defineN10005intx,y,n,a[N],b[N],g[N],k[N];intmain(){scanf("%d",&n);for(inti=1;i<=n;++i)scanf("%d%d%d%d",&a 查看详情

清华唐杰团队:一文看懂nlp预训练模型前世今生

...子位报道|公众号QbitAI搞出了全球最大预训练模型的悟道团队,现在来手把手地教你怎么弄懂预训练这一概念了。刚刚,清华唐杰教授联合悟道团队发布了一篇有关预训练模型的综述:整篇论文超过40页,从发展历... 查看详情

拓展给企业、个人、团队带来啥好处!

...,学员能体验到荣辱与共的一种精神,还能体会到个人、团队间的关联性。如企业组织上海拓展训练,便能让员工充分认识到团队间的合作,那么,这样的训练到底能带给员工什么好处?一、个人的心理素质能被强化一个专业、... 查看详情

cto训练营2018公开课:技术团队的升级之路

...的转变。当你成为技术管理者的那一天,如何高效的管理团队,就会成为你的工作重心。如何更好的管理人和事,如何让技术团队更有战斗力,如何让团队协作更高效,都是技术管理者需要解决的难题。CTO训练营10月管理公开课... 查看详情

户外拓展训练凝聚金牌团队

  随着中国市场的日益成熟和规范,企业的经营和管理成本天天在上涨。面对原材料不断上涨的压力、面对人力资源成本上涨的压力、面对市场价格竞争的压力!企业如何增值优势?如何通过训练人才来达成人力资源的优... 查看详情

阿里巴巴开源大规模稀疏模型训练/预测引擎deeprec

简介:经历6年时间,在各团队的努力下,阿里巴巴集团大规模稀疏模型训练/预测引擎DeepRec正式对外开源,助力开发者提升稀疏模型训练性能和效果。作者|烟秋来源|阿里技术公众号经历6年时间,在各团队的... 查看详情

洛谷p3650[usaco1.3]滑雪课程设计skicoursedesign

P3650[USACO1.3]滑雪课程设计SkiCourseDesign题目描述农民约翰的农场里有N座山峰(1<=N<=1000),每座山都有一个在0到100之间的整数的海拔高度。在冬天,因为山上有丰富的积雪,约翰经常开办滑雪训练营。不幸的是,约翰刚刚得知税法在滑... 查看详情

洛谷p3650[usaco1.3]滑雪课程设计skicoursedesign

题目描述农民约翰的农场里有N座山峰(1<=N<=1000),每座山都有一个在0到100之间的整数的海拔高度。在冬天,因为山上有丰富的积雪,约翰经常开办滑雪训练营。不幸的是,约翰刚刚得知税法在滑雪训练营方面有新变化,明年开始实... 查看详情

团队管理_第一期干部训练营心得

活动一:传数字游戏 游戏规则:一个班分成几个小组,每个小组平均10人以上,然后各个小组内站成一列,老师会给最后面的人一个数字,然后后面的人把数字按照队列排序一个一个传上来,然后传到第一个人时,第一个人... 查看详情