HDU 5803(2016多校第6场) 数位dp

zjhl2 posted @ 2016年8月05日 18:35 with tags 数位DP , 674 阅读

题意:

You are given four integers A , B , C , D , there are many different (a,b,c,d) satisfy a+c>b+d && a+d≥b+c && 0≤a≤A && 0≤b≤B && 0≤c≤C && 0≤d≤D ?

做法:

可以将四个数都拆成2进制,用记忆化搜索来统计。记w1=a+c-b-d,w2=a+d-b-c,如果搜的过程中w1大于2其实可以把它变成2,对答案不影响,如果w1小于2则直接剪枝。w2也同理。

 

(比赛的时候完全没想到数位dp,看了huanzhizun的博客才会做)I good vegetable!a !

 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter