链接:https://codeforces.com/contest/1288/problem/C C. Two Arrays 题意:给定一个数n和一个数m,让构建两个数组a和b满足条件,1.数组中所有元素的取值在1~n之间,a和b数组长度是m.2. a数组是单调不递减的,b数组是单调不递增 3. 任意的位置i,有ai<=bi 思路:可以组合数学做,也可以dp,以下为dp做法.首先如果把a.b两个数组合并成 a1,a2,a3,.......am,bm,bm-1,bm-2,bm-3.........…
题目链接:http://codeforces.com/problemset/problem/711/C O(n^4)的复杂度,以为会超时的 思路:dp[i][j][k]表示第i棵数用颜色k涂完后beauty为j #include<bits/stdc++.h> using namespace std; typedef long long ll; const ll inf=1e15; int c[105]; int p[105][105]; ll dp[105][105][105]; int ma…