Vector省赛小结

        省赛挺有压力的,前几天拿到秩序册发现工大五支队而且五十中也有三支队,工大的实力一直不俗,又想起校赛被五十中狂虐。而去年08学长又给力的拿到了第一,倍感压力倍增。

       先来个流水帐。。。我先开始码代码,做好准备工作,他俩迅速的发现了简单题,A题1A,全场第二个提交,TED说E题简单,我YY之后也迅速1A,之后victoria和我说I题简单,就排序+二分,速度YY之后,发现二分不好写,STL的lowwer_bound很方便,暂时放下,转战C题,模拟提交之后竟然WA,仔细看题+PC^2出现了提示,题目很坑的多了个空格,改了之后2Y,继续写I,二分成功之后发现样例都过不了,TED重新看了一下题,题目理解错误,晕死,而且暴力必然超时,也就暂时放下。G题是最短路,victoria上来敲代码,很快1A。victoria和我说了H的题意,很快确定做法,1A,接下来有点卡题了,有队伍过了D,我们转攻D,在纸上YY了半天,终于推出式子,1A。接下来进入漫长的卡题期,之后有队伍也追上来,过了6题,此时压力倍增。I题觉得是线段树,YY了之后TLE,加了各种优化之后还是TLE,无奈的先放弃。此时发现其它题目都不好下手,F题TED想到了同余方程,我给出结论之后,觉得应该是这方向,YY了一下之后提交WA,原来是有一部没有证明,只是猜想,结果发现是错的,victoria提出自己的观点之后,刚封榜一会过了F,此时我们7题,目测第二还是6题,而且我们保证了时间优势。最后一小时,全部转攻I,分析一下时间复杂度,我决定用离散化来优化,也可避免重复计算,在还有10分钟左右终于改好代码,提交还是TLE,无奈做些小优化而继续提交。最终没有过,I题五十中有一个队过了,ORZ。

        再来个题解:

A:模拟,而且只有6个字符。。。。。。

B:比赛的时候题目都不理解,一直是他俩在捣鼓这题,不会。

C:摸拟,输出规定的菱形,注意空格就行了

D:若F(n,k),表示n个数分为k个集合。则F(n,k)=F(n-1,k)*k+F(n-1,k-1),表示之前n-1个数已经分成K个集合,第N个元素放入K个集合有K种放法,而且有可能之前只有K-1个集合,第N个元素单独一个集合。

E:判断二进制流最后一个非0位的权,可以用位运算轻松秒之。

F:a*x+b*y=c,对于这个线性同余方程,如果要有解,c必须是gcd(a,b)的倍数,a,b互质,则必然能表示所有的数。以此出发,如果所有的数中有两个互质的话就必然只需要这两个数便 能组成所有的数,而此处再加个贪心思想,如果采用a,b那么所有的gcd(a,b)的倍数的数都可以被表示,将这些数T出集合,每次尽可以选择两个数,T出最多的数,之后将gcd(a,b)重新加入集合,继续执行,直到集合中只有一个数。

G:建图。最短路

H:问在L-R的区间内,能整除b而且能被a整除的最小的数,否则输出-1。则a必定能整除b,刚a,b分解,a中除去b的因子,刚剩余的因子利用搜索,找到最小的在区间内的数。

I:一大败笔,不过我已经很尽力的想到线段树,尽力去优化了。不过很可惜,正解也是线段树,不过需要离线查询吧,按查询递增排序,每次查询后更新线段树。也难为了我敲了两个小时线段树,还整了离散化,囧。

J:计算几何,3维的,不是很会。。。

vector前6题还是比赛顺畅的,除了C的坑爹PE(不过这也怪我们自己不仔细),其它全是1A,F题也只是试探性的交了1次,2A,时间上我们占了很大的优势。不过很可惜I题的线段树最终没过,J题的计算几何没有做出来。

而暴露出的问题也很纠结,I题题目理解错误,没有结合样例分析仔细,导致敲完代码才发现错误,浪费大量时间。中途有点懈怠,疲惫,没有很高的效率,特别是简单题全过了之后的攻关环节。

vector经历了武汉的惨痛失利,到金华的银奖,到省赛第一,是状态回升还是???不过这样的经历对于vector来说是好事还是坏事?金华邀请赛确实好多学校没有参加,而且也并非各校主力,担心这段时间大家被最近的比赛蒙蔽了,我们和其它队伍的差距还是很大的。vector最近有点散慢。
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值