Problem - D - Codeforces 题目大意:有一个n个数的数组a,数m初始为0,每次操作可以删除任意一个数,然后m加上那个数,求n次操作和m的最小值 1<=n<=5000;0<=a[i]<=1e9 思路:可以发现,如果我们要删除某个数,那么一定要把所有和这个数相等的数全部删去,这样才能使MEX变小,同时,所有大于MEX的数删去的花费都是0,所以我们每次操作的数的大小都是递减的
Problem - A - Codeforces 贪心 每次都先让b减到1,然后再去选择工具来增加时间 AC代码: #include<bits/stdc++.h>#define endl '\n'#define int long longusing namespace std;const int N=110;int x[N];int a,b,n;void solve() {c