HDU6627 equation(分段函数求值)
题目链接
题意:
两个长度为$n$的数组$a$和$b$和一个正整数$C$,计算有多少个$x$满足:
思路:
该函数为分段函数,每段的转折点为$-\frac{b_i}{a_i}$,先把转折点排序,计最开始的函数值为$x \cdot suma + sumb$,每过一段,就会有一个$|a_i \cdot x+b_i|$由$a_i \cdot x+b_i$变为$-a_i \cdot x - b_i$,那么$suma-2 \cdot a_i$,$sum_b$变为$sumb-2 \cdot b_i $。每段函数都是线性的,大力枚举计算即可。然后对答案进行排序(博主忘记排序结果Wa到爆炸)。
代码:
1 |
|