Codeforces Round #453 (Div. 2)

A Visiting a Friend

题意: 猪在坐标0,朋友在坐标m(m>0), 在0 - m中间有n个传送点,每一个传送点,在传送点你可以传送到一个范围内所有坐标,求是否可以利用这些传送点到达点m
分析 max记录当前最远到达点,if(max>ai) 更新max,else 不能到达
代码参考

B. Coloring a Tree

题意 将一个树上所有节点染成指定颜色
分析 直接判断当前子节点与父节点是否有同一种颜色,如果不是,num++
代码参考

C. Hashing Trees

题意 给出一棵树的最长深度,并给出每个深度有多少个节点,判断树是否唯一,如果不唯一,输出两种方案,如果相邻两个深度的的节点个数都大于一,则这样的树必不唯一,因为下一个深度的节点可以都在同一个父节点下,也可以分散,所以输出方案就有了
代码参考

D. GCD of Polynomials

题意 多项式的除法,gcd函数,Fibonacci数列,Fibonacci数列相邻两个数需要进行调用gcd()函数的次数是最多的(原因是因为每一次调用gcd其实就是求Fibonacci数列的前一个数),同样道理,我们构造多项式的Fibonacci数列,
p0=1,p1=x
pn+1=xpn+pn1
还有限制条件系数的绝对值小于等于1,于是只需要对 pn+1 的系数对2取余即可(同余系的概念)
参考代码

E. Bipartite Segments

http://codeforces.com/blog/entry/56478

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值