上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 29 下一页
摘要: 题目链接:https://www.luogu.com.cn/problem/P3397 画图理解: 二维前缀和: s[x][y]=s[x-1][y]+s[x][y-1]-s[x-1][y-1]+a[x][y] 二维差分:(对(x1,y1)到(x2,y2)的a +1) d[x1][y1]+=1; d[ 阅读全文
posted @ 2020-08-01 12:45 dfydn 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P5960 题目中x1-x'1<=y1可以转变为 x1<=x'1+y1 换一下字母更显然易见:dis[v]<=dis[u]+edge[i].w 那么便可以转换成图上的最短路问题(解集),因为题中并没有说明是联通图,可以设一个 阅读全文
posted @ 2020-07-31 19:02 dfydn 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P1027 将每个机场看作一个点,确定(x4,y4),用平移的方法,然后判断A、B是否为同一个城市,如果是同一个,用铁路价格;否则用飞机价格。 最后找B城市内4个机场dis最小的。 AC代码: 1 #include<cstd 阅读全文
posted @ 2020-07-31 15:37 dfydn 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P5657 这个题可以看成是一个找规律的题目,每一位的0/1都是由k在区间内的左还是右所决定的。用flag记录k位于上一段的左边/右边。 如果上一段在左边,那么左右遵循0,1;如果上一段在右边,那么左右遵循1,0。 AC代码 阅读全文
posted @ 2020-07-30 20:12 dfydn 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P5734 练习字符串STL操作的很好题目。 AC代码: 1 #include<iostream> 2 #include<cmath> 3 #include<string> 4 #include<cstdio> 5 usin 阅读全文
posted @ 2020-07-07 21:08 dfydn 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P3243 因为对于每一个<x,y>,x一定要在y之前做,所以考虑要让y小的在前面,即在合法范围内让后面的y尽可能大,也就是反序列字典序最大的情况。 所以反向建边,跑一边拓扑排序,并用大根堆替换队列(因为要字典序最大)。并且 阅读全文
posted @ 2020-07-05 21:43 dfydn 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P1137 拓扑排序+DAG上的DP,用拓扑将图变成线性的拓扑序,然后DP求最长路即可。 AC代码: 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 阅读全文
posted @ 2020-07-05 20:44 dfydn 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P2014 一道树上关于点的0-1背包问题。 这道题背包容量实际为m,但是可以让背包容量为m+1,因为0这个似虚非虚的根是一定要选的,并且它的贡献为0。 那么方程式:$dp[u][j]=max(dp[u][j],dp[u][ 阅读全文
posted @ 2020-03-29 19:17 dfydn 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P2015 树上关于边的0-1背包问题。 因为这是一棵树,所以当某条边被保留下来时,从根节点到这条边的路径上的所有边也都必须保留下来。 设dp[u][j]表示以u为根的子树中,选取j条边的最大值。 那么转移方程为:$dp[u 阅读全文
posted @ 2020-03-29 12:30 dfydn 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.com.cn/problem/P4408 一道关于树的直径的题。 首先明确树的直径的概念:树中所有最短路径距离的最大值。 然后明确用DFS/BFS求树的直径的做法:先从任意一点P出发,找离它最远的点Q,再从点Q出发,找离它最远的点W,W到Q的距离就是树的 阅读全文
posted @ 2020-03-26 21:58 dfydn 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 29 下一页