摘要: 一道毒瘤题 首先是最朴素的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 & 阅读全文
posted @ 2023-06-03 20:34 Kent530 阅读(62) 评论(4) 推荐(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 阅读全文
posted @ 2023-06-03 13:37 Kent530 阅读(12) 评论(0) 推荐(0) 编辑