SRM 470

这场TC做的之差,哎。。。。不找其他原因了,自己实力太弱了。啥都不说了。。。最后还是只过了250分,下次依旧在DIV2混,真没意思。。。

 

DIV2   

250 暴力:

题意:就是给你N个点,但是给你的这些点都在一条直线上,现在你可以从任意一个点出发到其他的点,问你遍历所有点所需要走过的总距离。

两个点的距离就是他们的曼哈顿距离。

 

解法:很明显的贪心策略,从最靠左的点开始一步步的走向最右边的点。结果排完序直接的一个个算相邻的点就好了的。

还有其他的方法,比如你排完序了之后,直接算最左边和最右边的点的曼哈顿距离就是结果了的。

 

写了243+的分,还算满意,但是悲剧后面一个个截止。TCO那个250挂的我有阴影了,写完250我查了好久才去开500,哎~一着被蛇咬三年怕井绳啊。。。。

 

500 贪心。

题意:现在有N+1个房间呈直线排列,每个相邻的房间有一个门,门上有种颜色,当拥有颜色的时候就开门。有个目标房间K。

然后有两个人分别从0 N+1开始相对行进到目标房间。轮流去选颜色。颜色只有16种。

现在每个人选颜色的策略是

1:当选此颜色之后,不管对方如何选,都能胜利,如果多种颜色满足,就选使得选颜色最少可以胜利的。

2:当选此颜色之后,不管对方如何选,都可以平局。多种满足,任意个都可以的。

3:当选此颜色之后,不管对方如何,对方胜利,当时你要限制选的颜色最少。

 

分别去按1.2.3去选,每次选并且必须选一个颜色。

最后问谁赢,如果平局则输出0.

在0 的赢则输出正的所选的颜色个数。

不然则输出负的所选的颜色个数。

 

解法:开始的时候,看到只有16种颜色的时候吗,就想着去状态压缩的记忆话去写此题。不过由于当前的状态和后面的状态有关系,于是就想不清楚如何去加状态去消除。于是就一直囧迫的不知所措的。。。然后看了其他人500过的很少,1000过了几个,于是就去开了1000了。。。

正确解法:只要贪心的去选模拟去做就可以了的。首先把房间用目标房间分割成2块,0...K , K..N+1然后分别算这两段的每种颜色是否有。

当一个人选的时候,1:选他有的,对方没有的。2:选他有的对方也有的,3:选他没有的,对方也没有的。4:选他没有的,对方有的。

按照1.。4的优先级去选一种策略去选颜色就可以了的。

 

1000 : 贪心

题意:给你N*M的格子。然后每个格子上有一个数字。你从( 0 0 )  开始出发,每次可以选择相邻的4个格子(有共同边的格子),而且这个格子必须是之前你没选过的。每次得分是你所在的格子和你想去的格子的上的数字的绝对值。

 

解法:刚开始就想到了DP,一直在想如何去写,刚开始想到记忆话去搜着写,于是写完之后过不到第二个样例,于是发现,此题不是一定是按照一个路径走完的,就是说你选了一个相邻的格子之后,不一定要从新的格子去选下一个相邻的格子,你可以继续在当前的格子去选。于是就想起来去优先队列的去贪心,悲剧的是结束了没写完。于是悲剧的╮(╯▽╰)╭。。。。

 

正确解法:就是直接贪心,从(0.0)开始扩展,每次去把相邻的格子与当前格子的差值绝对值丢进优先队列里面去。每次去一个最大的,去继续扩展,直到所有的格子都被遍历的。有个地方需要注意,就是每次取出的可能前面已经遍历过了的格子,所以在你扩展前一定要判一下,是否已经遍历过的格子,没遍历才再继续扩展。

 

总结:作比赛一点激情都没有,11点熄灯之后感觉很困很没状态。。自己实力很烂,贪心都想不起,还去写DP。。。囧。。。。自己实力太烂了。自己得多练习,每天做一个SRM了,必须坚持了。有朋友想一起的可以联系我噢,自己一个人惰性比较大。QQ:770503453

 

 

DIV1

250 同DIV2 500

 

500 貌似是组合数学加概率,写不起。。

 

1000更加的不会写了的。。

 

 

多多努力争取早日边蓝甚至变黄。。。。fighting.....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值