摘要:
1.P1230智力大冲浪 思路:赢取最多的钱,即扣掉的钱最少。等价于m先减去所有的wi,再计算最大得分。对于时段x我们可以做时限ti>=x的游戏。所以从后往前枚举时段i,把时限ti>=i的游戏的wi放入一个大根堆,每一时段m加上堆顶值。注意中间可能空堆。 const int maxn=505; st 阅读全文
摘要:
T1: #include<bits/stdc++.h> using namespace std; const int N=25010; const int K=30; const int MOD=1e9+7; int f[N][K][K][2],g[N][K][K][2],n,k; int R[N] 阅读全文
摘要:
T1 求对S进行不超过k次“交换两个相邻的字符”操作,得到的字典序最小的字符串。 95pts:模拟即可。从每个位置出发,找出接下来k个字符中最小的移到前面。每次swap时k--直到k=0。时间复杂度$O(n^2)$ #include<bits/stdc++.h> using namespace st 阅读全文