I think the DP is so easy but that is very helpful... I dont know why but i think because it is the new type of programming so that is very easy and useful. I think the Dynamic Programming is best and when i see that tag on problem set i been happy! If you want to use greedy or other thing instead of DP you are really crazy because you prefer greedy instead of DP... So i think the Dynamic Programming is The BEST!