上一页 1 2 3 4 5 6 7 ··· 29 下一页
摘要: 注意数组下标及因下标为负值而造成的数组越界问题。 #include<cstdio> #include<iostream> #include<cstring> using namespace std; const int N=1000005; string s; int f[N],ans; int m 阅读全文
posted @ 2021-09-28 23:03 dfydn 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 用O(n^2)的做法来做,可以确定以每个点为结尾的最长上升/下降子序列,注意最后两个子序列相加时枚举的断点会被统计两次,所以需要减一。 #include<cstdio> #include<iostream> #include<cstring> using namespace std; const i 阅读全文
posted @ 2021-09-28 23:01 dfydn 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 注意要倒序。 设f[i]表示从第i时刻到第n时刻的最大休闲时间。 ```cpp #include<cstdio> #include<iostream> #include<vector> using namespace std; const int N=10005; int f[N]; int cnt 阅读全文
posted @ 2021-09-28 22:59 dfydn 阅读(30) 评论(0) 推荐(0) 编辑
摘要: nlogn解决最长上升/不下降/下降/不上升子序列问题。 设f[len]表示子序列长度为len时序列最后一个数是什么。 那么可以根据具体情况来讨论,一种是直接++len,将其存在数列最后,另一种是用更优的更新不优的。 此题中第一问不难看出是求一个最长不下降子序列,而第二问,相当于求一个最长上升子序列 阅读全文
posted @ 2021-09-28 22:54 dfydn 阅读(66) 评论(0) 推荐(0) 编辑
摘要: https://atcoder.jp/contests/abc220/tasks/abc220_d 设f[i][j]表示拿出要操作的数之后剩余长度为i,在序列外的数为j的方案数,进行记忆化搜索。 注意因为f[i][j]中可能存0,所以f[][]之前没有搜索过的标志不能为f[i][j]=0,==应该将 阅读全文
posted @ 2021-09-28 22:45 dfydn 阅读(96) 评论(0) 推荐(0) 编辑
摘要: https://atcoder.jp/contests/abc220/tasks/abc220_f 换根dp。 首先从根节点dfs一遍,统计出所有子树的大小。 然后求出根节点的答案。 最后换根dp,推出式子:f[v]=f[u]+n-sz[v]*2; 注意是整棵树的大小减去子树大小 #include< 阅读全文
posted @ 2021-09-27 22:25 dfydn 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 求矩形面积并,周长并。 P5490 【模板】扫描线 #include<cstdio> #include<iostream> #include<algorithm> using namespace std; typedef long long ll; const int N=400005; ll n, 阅读全文
posted @ 2021-09-27 11:48 dfydn 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1.记忆化搜索中,如果最后搜索的ans可能为0,那么在数组f的初始化的时候不要初始0,否则0的情况相当于没有记忆化,会导致tle,可以初始为-1。 2.注意看清题目描述,尤其是“>”还是“>=”。 阅读全文
posted @ 2021-09-27 11:13 dfydn 阅读(34) 评论(0) 推荐(0) 编辑
摘要: pushup:t[k].max=max(t[k<<1].max,t[k<<1|1].max,t[k<<1].rmax+t[k<<1|1].lmax); 注意查询,如果所要找的区间恰好在左区间或右区间中,则直接查找。否则和pushup中一样操作。 #include<cstdio> #include<i 阅读全文
posted @ 2021-09-26 17:39 dfydn 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 区间求和+区间开平方。 对于区间开平方,暴力进行单点开平方,存一个max,如果max<=1,那么不需要开平方。 #include<cstdio> #include<iostream> #include<cmath> using namespace std; typedef long long ll; 阅读全文
posted @ 2021-09-26 15:01 dfydn 阅读(22) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 29 下一页