洛谷 P1193 洛谷团队训练VS传统团队训练

P1193 洛谷团队训练VS传统团队训练

题目背景

“在中学的信息学教育领域,洛谷无疑是一个相当受欢迎的辅助网站。同时有百余所学校正在通过洛谷进行信息学竞赛(以后简称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;
} 
时间: 2024-11-06 18:49:40

洛谷 P1193 洛谷团队训练VS传统团队训练的相关文章

模型训练过程中的训练集、训练开发集、开发集和测试集总结

36.什么时候你应该在不同分布上做训练和测试 当你的猫app已经上传10000张图,你已经人工标记它们有没有猫,同时你有200000张互联网上下载的图,这时你要怎么划分训练开发测试集呢? 当你训练深度学习模型时,可能必须用到那200000张图,那么训练和测试集的分布就不同,这会怎样影响你的工作呢? 当然将210000张图片随机分裂到训练开发测试集是一种方法,但我(吴恩达)不推荐这种方法,记住选择开发测试集的推荐方法是:选择你未来预期会得到的数据来作为开发测试集. 大多数学术文章假设训练开发测试集

如何管理好一个团队 怎样管理好一个团队 如何带领一个团队

如何管理好一个团队 怎样管理好一个团队 如何带领一个团队 如何管理好一个团队 创业之初,你该如何有一个完美的开端?首先你要让你的企业有一股凝聚力,这要从管理好你的团队开始. 第一,要管理好自己,要成为一个优秀团队的管理者,自己在各方面一定要做得最好,是团队的榜样,要让大家对你信服.要把优良的工作作风带到团队中去,影响到每一位团队中的成员,作为一个管理者,要有海阔天空的胸襟,要有一个宽容的胸怀,给别人一次机会同时也是给自己一次机会,.用真诚去打动每一位成员.把团队中的成员当作是自己的兄弟姐妹一样看

没有信仰的团队就是游击队!团队管理的20条军规

1.[团队信仰]:世界上有两个组织是最强大的,一个是宗教,另一个是军队,为什么这两个组织最强大,我们来学习一下,宗教把信仰放在第一位,军队把使命放在第一位,宗教成员为信仰牺牲是一种光荣,军队战士为使命牺牲是一种荣誉,信仰和使命是什么,是一种能让组织延续的文化,我不止一次的讲过:"在这个世界上只有文化才具有引导性,统一性和传承性,并且只有文化让这三者合一,恰恰这三者都是获取领导力最有效的手段".那么,信仰和使命的背后是什么,是教规,是制度,可见,铁律教规和严明的制度都是为信仰和使命服务的

好的产品经理和差的产品经理(好的团队和差的团队)

转自<用户故事地图>Marty Cagan序 http://www.tup.tsinghua.edu.cn/booksCenter/preface.html?id=06102901 原作者:Ben Horowitz(本·霍罗威茨) 个人感觉这篇文章叫<好的团队和差的团队>更好 ===华丽的分割线,以下是正文.===================================================== 好的团队,有引人入胜的产品愿景,怀着传教士般的热忱在工作.差的团队,

团队任务3--6号团队-每日例会-(2018-12-6)

团队任务3--6号团队--2018-12-6 1,我们团队为6号团队,    开发的软件为飞机大战,   团队成员为8人.  项目经理:田志吉     产品经理:孙杨    UI设计师:牛瑞    软件测试工程师:孙俊阳    软件工程师:孙强,孙世平,潘飞,潘久安. 2.今日整理人:田志吉(项目经理)2016035107209 3.    2018-12-6日每日例会图:  UI设计师-(牛瑞)软件工程师(潘久安):缺席    缺席原因:未知 4.燃尽图. 5.团队遇到的问题.. 项目进度和计

团队任务3--6号团队-每日例会-(2018-12-7)

团队任务3--6号团队--2018-12-7 1,我们团队为6号团队,    开发的软件为飞机大战,   团队成员为8人.  项目经理:田志吉     产品经理:孙杨    UI设计师:牛瑞    软件测试工程师:孙俊阳    软件工程师:孙强,孙世平,潘飞,潘久安. 2.今日整理人:田志吉(项目经理)2016035107209 3.    2018-12-7日每日例会图:  UI设计师-(牛瑞):缺席    缺席原因:未知 4,燃尽图 5,团队遇到的问题. 没有什么问题,模块功能基本已经实现,

洛谷P1724 东风谷早苗

题目描述 在幻想乡,东风谷早苗是以高达控闻名的高中生宅巫女.某一天,早苗终于入手了最新款的钢达姆模型.作为最新的钢达姆,当然有了与以往不同的功能了,那就是它能够自动行走,厉害吧(好吧,我自重).早苗的新模型可以按照输入的命令进行移动,命令包含’E’.’S’.’W’.’N’四种,分别对应四个不同的方向,依次为东.南.西.北.执行某个命令时,它会向着对应方向移动一个单位.作为新型机器人,自然不会只单单执行一个命令,它可以执行命令串.对于输入的命令串,每一秒它会按照命令行动一次.而执行完命令串最后一个

洛谷——P1724 东风谷早苗

P1724 东风谷早苗 题目描述 在幻想乡,东风谷早苗是以高达控闻名的高中生宅巫女.某一天,早苗终于入手了最新款的钢达姆模型.作为最新的钢达姆,当然有了与以往不同的功能了,那就是它能够自动行走,厉害吧(好吧,我自重).早苗的新模型可以按照输入的命令进行移动,命令包含’E’.’S’.’W’.’N’四种,分别对应四个不同的方向,依次为东.南.西.北.执行某个命令时,它会向着对应方向移动一个单位.作为新型机器人,自然不会只单单执行一个命令,它可以执行命令串.对于输入的命令串,每一秒它会按照命令行动一次

洛谷P1738 洛谷的文件夹

原题目:点我 题目是一个略水的题,我机制地用面向对象做了...所以代码量急剧加大,100行233 模拟即可,字符串处理麻烦点.如果没有找到子文件夹就新建文件夹,如果有就进入该文件夹. 提示:高能,指针+动态内存,用数组太low(在noip中用数组才是王道!) #include <iostream> #include <vector> #include <string> using namespace std; int foldercnt=-1;//根目录已经算了一个了,