Codeforces372 E. Digit Tree 树分治

博客介绍了Codeforces竞赛中的一道题目,涉及树分治策略。题目要求计算一棵边权为0-9整数的树中,满足路径上权值之和能被m整除的点对数量。文章讨论了解决思路,包括如何利用模逆运算简化问题,并给出C++实现的代码。
摘要由CSDN通过智能技术生成

题意:给一棵树,以及一个数m(m<=1e9,且m与10互质),树上的每条边都有一个权值(0到9之间的整数),问有多少点对(u,v)使得u到v路径上的权值组成的数可被m整除。

思路:树分治部分不讲了,就是模板,关键是点权值的记录,记录一条路放在小数点之前的位置的值,以及放在小数点之后的位置的值,进行计数就可以了
自己这样写,竟然被别人嫌弃写的真烂,好好反思了一下,自己当初打算写博客的原因就是因为看不惯有些人的题解写的屁都不是,没想到自己就这样写出了被自己讨厌的题解委屈。我这种凡人,还是很容易懒惰,很容易抱怨周围的事情的吧,不应该

思路:题目要求的其实就是有几个符合条件的(a,b)满足a*10^k+b==0(mod m)ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值