摘要:
一道毒瘤题 首先是最朴素的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
阅读(150)
评论(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
阅读(21)
评论(0)
推荐(0)
浙公网安备 33010602011771号