HZNU 2019 Summer training 1(cf569)

A - Alex and a Rhombus

 CodeForces - 1180A 

找规律

https://paste.ubuntu.com/p/zqNgKZHbbx/

E - Nick and Array

 CodeForces - 1180B 

题意:给出n个数,可以对每个数进行一种 a=-1*a-1的操作,求所有数乘积最大

思路:因为进行这个操作之后,正数会变负数但是绝对值会变大,所以先把所有正数变负数,如果是偶数个负数就直接相乘,如果是奇数个,就选一个绝对值最大的负数变正(???显而易见,不会证明)再相乘。

(0也要处理,因为会变成-1,)

https://paste.ubuntu.com/p/Rq3rFbQXpV/

D - Tolik and His Uncle

 CodeForces - 1180D 

给出一张地图,走地图时要求行走的向量不同。是向量,不是方向,所以一个方向不同距离也是可以的。

只要保持一种走法就好了,就是以其盘中心,进行对称跳跃。例如 3*3的棋盘,就(1,1)——(3,3)——(1,2)——(3,2)——(1,3)——(3,1)。

如果是偶数行就跳完了,如果是奇数行就最后竖着再跳一遍,随便处理一下。

https://paste.ubuntu.com/p/KJ34Pw74pB/

C - Valeriy and Deque

 CodeForces - 1180C 

模的头晕

题意:双端队列头两个进行比较,大的放前面,小的丢后面。

思路:不停的进行操作,会返现,数组中最大的那个数会被换到头上,然后之后就会进行长度为(n-1)的循环

解题方法:先把最大值换到头上,记录一下其中出现的(A,B);最大值到达头部之后,就是一个循环值输出。

注意问题:如果一开始头部就是最大值是一种特殊情况,我的选择是进行特判处理。

https://paste.ubuntu.com/p/Xy4prY3ktK/

B - Serge and Dining Room

 CodeForces - 1180E 

对不起,看不懂题解。我的。懂得大佬麻烦带带我。我是真的菜。

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值