摘要: 最长上升子序列 动态规划O(\(n^2\)) $dp[i]$表示以第$i$个数结尾的最长上升子序列的长度 容易找到状态转移方程: ​ \(dp[i]=max(dp[i],dp[j-1])\) for(int i = 1; i <= n; ++i) { for(int j = 1; j < i; ++ 阅读全文
posted @ 2020-07-15 23:30 waryan 阅读(87) 评论(0) 推荐(1) 编辑
摘要: 01分数规划 01分数规划问题是求性价比问题,比如说给出总价值和总花费让你求其二者比值的最大值 假设价值为$a[i]$,花费为$b[i]$,求: \[ \frac{\sum a[i]}{\sum b[i]}=ans \] 求其$ans$的最大值。 我们移项发现: \[ F(ans)=\sum a[i 阅读全文
posted @ 2020-07-15 17:49 waryan 阅读(164) 评论(0) 推荐(1) 编辑
摘要: 树状数组模板: int d[maxn];int n; inline int lowbit(int x){return -x&x;} int get_sum(int x){ int ans=0; while(x){ ans+=d[x];x-=lowbit(x); } return ans; } voi 阅读全文
posted @ 2020-07-15 17:08 waryan 阅读(88) 评论(0) 推荐(1) 编辑