摘要: 题意给定一个n元集,元素为ai,求其有多少个子集,使得其中的元素ai1,.....aik满足 ai1&ai2&⋯&aik=0 (1⩽n,a⩽106)分析要是n和a的范围小一些自然可以直接用01背包做,然而这里a与n都达到了1e6的范围,则要另寻他法。 先求有多少种情况使得与出来的结... 阅读全文
posted @ 2017-01-19 15:06 DrCarl 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题意将1到n的数分成不互质的数对,问最多能分出多少对?分析贪心构造,先打出小于等于n的所有素因子,从最大的素因子开始(因为越大的因子,在数列中的倍数越少),两两匹配其倍数。若刚好是奇数个,则将其2倍留下,因为若能匹配出至少一对,其二倍必在数列中,同时,其二倍除了其本身以外必然只有2... 阅读全文
posted @ 2017-01-19 10:41 DrCarl 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题意有n个物品,每个物品的重量是ai,求以下式子: ∑ni=i∑nj=1∑nk=1∑nl=1∑sm=1f(i,j,k,l,m)(i≠j≠k≠l) 其中f(i,jk,l,m)表示在所有物品中必选i和j,且必不选k和l,重量总和为m的选法总数。分析设状态dp[i][j][x][y]为选... 阅读全文
posted @ 2017-01-19 10:04 DrCarl 阅读(186) 评论(0) 推荐(0) 编辑