摘要:
一道毒瘤题 首先是最朴素的dfs,没有任何优化 ``` #include using namespace std; int a[5],b[5],c1,c2; int p[5][5]; bool vis; void dfs(int x,int y){ if(vis)return ; if(y==1 & 阅读全文
摘要:
这题其实就是一道最长下降子序列,只是多了一个求方案数 很容易想出方法,设g[i]表示以第i个数结尾的最长下降子序列的方案数 那么每次求完f[i] 便利j=1~i-1 1.f[i]=f[j] 且 a[i]=a[j] g[j]=0 因为方案数相同且结尾相同,那么前面的方案肯定一样,所以把g[j]置0 2 阅读全文