欢(nan)乐(shou)纪中培训(Day 3)

前言:

今天是来到纪中被虐的第三天,十分的激动,又有一点紧张 ,因为教练说今天难度继续上升,害怕今天再次爆0


早上

初二学长6:10分就起床了,害的我睡不着了,然后就吃了早餐(菠萝包+肥宅快乐水),吃完就去机房做比赛题了。

C组赛题目:

题目做法
【东莞市选2008】GCD与LCM数论
【东莞市选2008】幻灯片暴力
【东莞市选2008】导弹floyed+匈牙利算法
【东莞市选2008】医院骗分

比赛思路和过程:

刚看到T1,我有一点懵13,但读了两遍题目,决定用模拟来做,于是我就在草稿纸上列了个短除法,推出公式:ab底数的乘积用x表示,所以b=x/a,T2是一道暴力题,(我右边的A了50分),但我并不知道如何判断。T3,是一道最短路,可以用 f l o y e d floyed floyed+匈牙利算法,但我学最短路时没学 好,所以输出1,T4,毫无头绪。

预计得分:100+25+0+0=125分(高估自己)

实际得分:33.3+25+25+12.5=95.8分(不用值日了蛤蛤蛤)

比赛名次:

名字本次名次(C组全员)本届名次总分
LYF221237.5
FY692133.5
HKY783120.8
LTH111570.8
TJH117654.2
WJJ111570.8
CWH117654.2
Myself109495.8

我还是太菜了。


中午:

吃了饭后回到宿舍打了个电话,看了会儿书就睡了。


下午:

听ju lao讲课,把第一题改AC了,右边的巨佬给我脑补了一波,教我把RE的代码改AC了,然后用暴力来做第二题,虽然过了样例,但因为不会离散化,还是RE了,我的AC啊啊啊啊啊。

改后得分:100+25+25+50=200(100分是水出来的

附上T1AC代码:

#include<cstdio>
#include<cmath>
using namespace std;
long long gcd(long long x,long long y)
{
	if(y==0)
	return x;gcd(y,x%y);//最大公约数。
}
long long n,m,min;//定义

int main()
{
	//freopen("a.in","r",stdin);
	//freopen("a.out","w",stdout);
	scanf("%lld %lld",&n,&m);//输入。
	unsigned long long x=m/n;//两个底数的乘积。
	for(long long a=1,b=100;a<=m;a++)
	{
		b=x/a;//求出b的值
		
		if(x%a==0&&gcd(a*n,b*n)==n)
		{//判断是不是有余数,gcd(a*n,b*n)==n是因为ab还是会有最大公约数的
			if(a>b)//根据题意
			break;//跳出。
			else
	   	   min=b-a;//底数
		}
	}
	printf("%lld",min*n);//输出。
	return 0;
}

晚上:

听cjj大佬讲“导弹”这道千古难题,写博客,复习了一下DP。


总结:

今天题目虽然比较难,但是还是有90分(40分是输出样例),说明我并不是不行,只要我想尝试去做好这件事情,就能离成功更进一步,虽然今天只改对了一题,但我完完全全地掌握了这一题,我觉得今天收获颇多!


后记:

我们同届的 l y f lyf lyf大佬好强啊, w j j wjj wjj大佬也好强啊,希望搞好信息课,向巨佬学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值