The other answer does not explain how to read the solution (because its a bad problem) so here is how you read it:
A test for heart disease results in a false positive 5% of the time.
The other answer claims we should intepret this as $\mathbb{P}(+|N) = 0.05$. We definitely could, which would make sense if it said the false positive rate was $5$%, but it doesn't. That is, however, the natural reading of this, and if I didn't have the answer in front of me I would agree.
Instead, it wants us to interpret this as a positive test for heart disease is false $5$% of the time. Why? I believe by "test for heart disease" it means a test on heart disease that returns positive. This is within logical limits, since it never uses "test for heart disease" again, but it still should not be seen as a normal interpretation. But this gives us $\mathbb{P}(N|+) = 0.05$. This is also known as the precision rate of a test, which is fundamentally different from the false positive rate.
As a note, you read this as the false positive rate, but even if we didn't read it in the wacky way the problem wants to, it doesn't tell us the false positive rate. The other way to read this is that out of all tests, $5$% are false positives. Not out of all tests on patients without heart disease, which is what a false positive rate tells us. So, while your interpretation is much, much more understandable, it is still technically incorrect.
25% of the population has heart disease and 20% test positive.
This part makes slightly more sense as first glance, but it is still tricky. It says $20$% of tests are positive, meaning $80$% of tests are negative. Also, $25$% of the population has heart disease and $75$% does not.
We are finally ready to read this question:
$$\mathbb{P}(N) = \mathbb{P}(N|+) \cdot \mathbb{P}(+) + \mathbb{P}(N|-) \cdot \mathbb{P}(-) \\
0.75 = 0.05 \cdot 0.2 + \mathbb{P}(N|-) \cdot 0.8$$
is the probability of a true negative equal to 1 minus the probability of a false positive?
No, but also this doesn't appear in the solution. The solution uses the law of total probability for conditional probabilities, where if $B$ and $B^c$ are complementary events ($\mathbb{P}(B) + \mathbb{P}(B^c) = 1$):
$$\mathbb{P}(A) = \mathbb{P}(A|B) \cdot \mathbb{P}(B) + \mathbb{P}(A|B^c) \cdot \mathbb{P}(B^c) \\ \mathbb{P}(B^c) = 1 - \mathbb{P}(B)$$
In sum, this is a poorly written problem. You should not worry about it. The answer is unattainable via any realistic interpretation of the problem. However, you should also be careful as to reading what a false positive rate is.
Edit: It seems this is a free question from AnalystPrep, meaning it is likely intentionally misleading. Looking at the other questions readily available on their website, a lot of these problems are designed to be misread. For example, from:
60% of an insurer’s policyholders are male and 40% are female. The chance of a male having a claim is twice the chance of a female having a claim.
You apparently should find that $\mathbb{P}(\text{male and a claim}) = 0.6 \cdot 2x$, which does not read well since, the chance of a male having a claim being twice the chance of a female having a claim would be $\mathbb{P}( \text{claim} | \text{male}) = 2 \cdot \mathbb{P}(\text{claim} | \text{female})$. These problems are written so that it can be read in many ways, and only one being correct, not nessecarily the most natural.
Overall, if you want to study for an actuarial exam, I recommend books and not websites where you cannot know the validity of them before purchasing. To my knowledge, The International Series on Acturial Science generally has good books on each exam, but I am not an Actuarian nor have I been or will be, so I do not pretend to actually know.
As a final final note: Do not trust free problems on websites. Why? If you get $100$% on the websites free practice questions, how likely are you to purchase the rest of their offerings? Very unlikely, since it seems to easy for you. If you get a $75$% due to misleading questions, you would be more likely, since you feel you could improve using these questions!