摘要: ###D: 求多项式c的系数 倒序模拟: 题解: const int N = 1010; int a[N], c[N]; int b[N]; void solve(int Case) { int n, m; cin >> n >> m; for (int i = 0; i <= n; i++) { 阅读全文
posted @ 2022-03-27 14:13 指引盗寇入太行 阅读(56) 评论(0) 推荐(0) 编辑
摘要: T1题意: 求每个区间的最大值减最小值的和 思路: 预处理出每个值作为他所在的区间中的最大值和最小值的贡献,然后求和相减,使用单调栈可以处理在每个值最多可以在那个区间中作为最值; 代码: //枚举每个值在它的区间种的贡献 #include <bits/stdc++.h> #define int lo 阅读全文
posted @ 2022-03-14 17:20 指引盗寇入太行 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 题意: n个数字,每次可以选择第i个或者第i+1个,问选择的序列的最大平均值和最大中位数; 思路: 二分最值,使用动态规划来判断 代码: #include <bits/stdc++.h> #define int long long int _ = 0, Case = 1; using namespa 阅读全文
posted @ 2022-03-14 17:13 指引盗寇入太行 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 部分题目; https://ac.nowcoder.com/acm/contest/24803/D 题意 nxn的矩阵只能旋转最外面一层,问最后能不能使得整体有序; 题解 可以把最外层全部抠出来,然后可以观察到,他和有序的最外层的最小表示实际上是一样的,如果外面相等,里面可以按照顺序判断,复杂度n* 阅读全文
posted @ 2021-11-28 01:16 指引盗寇入太行 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 区间分组: 左端点排序,维护每个分组的右端点,如果发现当前区间的左端点比最小的右端点大的话,那么可以把这个区间更新到当前组中; [https://ac.nowcoder.com/acm/contest/22904/1010] 思路是优先把这个点放在所有右端点当前点大,并且左端点比较小的区间中,因为每 阅读全文
posted @ 2021-11-19 23:58 指引盗寇入太行 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 最终状态是除了障碍物所有的点都要经过,要求最少步数,可以考虑bfs,dist[x1][y1][x2][y2]无法表示全部状态,所以还需要加上一维表示现在的状态,数据范围小,可以使用状态压缩。 #include <bits/stdc++.h> using namespace std; int n, m 阅读全文
posted @ 2021-11-15 23:47 指引盗寇入太行 阅读(43) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1717 题意: 思路1(动态规划): 考虑状态表示:dp[i][j],表示前i个中调了j小时的最大值,有两种转移方式,要么不调,要么调k分钟,所以转移方程是:dp[i][j]=max(dp[i][j],dp[i-1][j-t[i] 阅读全文
posted @ 2021-11-01 00:00 指引盗寇入太行 阅读(103) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1323 题意: 思路: 取出前k小个,每次可以取出当前最小的值然后进行拓展,可以使用优先队列,删除数字使得剩余保持最大,那么每次发现当前数字比前一个数字大,就可以删去前一个数字,可以使用栈来实现,若是使删除后的数字变小,每次发现当 阅读全文
posted @ 2021-10-30 20:13 指引盗寇入太行 阅读(69) 评论(0) 推荐(0) 编辑
摘要: https://atcoder.jp/contests/abc213/tasks/abc213_e 题意: 一个nxm的矩阵,从1,1走到n,m点,'.'可以直接走,#表示障碍物,可以花费1来将一个2x2的小矩阵全部变成'.',求最小的花费 思路: 相当于一个矩阵,有两种边权,所以可以考虑01bfs 阅读全文
posted @ 2021-10-27 08:30 指引盗寇入太行 阅读(90) 评论(0) 推荐(0) 编辑
摘要: https://atcoder.jp/contests/abc215/tasks/abc215_e 题意: 求连续相同的子序列个数,比如aaabbb算一种 思路: *考虑题目中一共只有10中字符,可以通过状压dp求解,状态表示为:dp[i][j][k],表示前i个字母中选取状态为k,并且结尾使j的所 阅读全文
posted @ 2021-10-25 00:39 指引盗寇入太行 阅读(83) 评论(1) 推荐(0) 编辑