容斥
WePlayDirty
emmmmmmm
展开
-
(多校第五场1012)HDU5792 World is Exploding(树状数组)
题意:给出一列数,问有多少个四元组满足ad,并且四个数两两不相等,a的位置在b的前面,c的位置在d的其那面。可以先忽略四个数两两不相等的条件,那就是(,逆序对个数)乘上(顺序对个数),例如{2,4,1,3},逆序对就是{(2,1),(4,1),(4,3)} ,顺序对就是{(2,4),(2,3),(1,3)},这样3*3=9,一共九个符合ad的四元组,而其中像{2,1,3}这样的都是不符合最终条原创 2016-08-03 21:38:23 · 2157 阅读 · 0 评论 -
(多校第六场1002)HDU5794 A Simple Chess(Lucas+dp)
给你一个n×m的棋盘,给出r个点,表示棋盘中有r个坏点不能走,问马从(1,1)走到(n,m)有多少中走法,每一步必须是往横纵坐标不减小的方向走。如果棋盘上没有坏点,那从(1,1)走到(n,m)满足方程1+2x+y=n && 1+2y+x=m ,如果方程的两个解大于等于0,那就可达,否则不可达。如果可达,方案数就是组合数C(x+y,x)。如果棋盘上有一个坏点,方案数就是(没有坏点的方案数)原创 2016-08-05 15:24:22 · 2724 阅读 · 0 评论