摘要: 五道经典动态规划问题1)最大子序列和题目描述:一个序列,选和最大的子序列转移方程:sum[i]=max{sum[i-1]+a[i],a[i]}当前元素的状态是:自己单独一组还是并到前面最后的答案max{sum[i]}扩展到二维:最大子矩阵方法一:而为前缀和 取maxsum[i][j]=sum[i-1 阅读全文
posted @ 2017-11-05 22:03 ANhour 阅读(336) 评论(0) 推荐(0)
摘要: 传送门 题目大意:有个n*m的格子图,要求'x'点要被染成黑色 有个a*b的印章,'x'是可以染色的印章上的点。 要求用印章去染色格子 (1)印章不可以旋转。 (2)不能把墨水印到纸外面。 (3)纸上的同一个格子不可以印多次。 题解:模拟 从题目中可以看出,一定要让印章的左上角对应目前n*m方 格中 阅读全文
posted @ 2017-11-05 19:15 ANhour 阅读(232) 评论(0) 推荐(0)
摘要: 传送门 题目大意:给出括号的得分标准。 ()得分为1,如果A的得分为S(A),那么 (A)的得分为2*S(A)。 题解:搜索 #include<iostream> #include<cstdio> #include<cstring> #define N 100009 #define LL long 阅读全文
posted @ 2017-11-05 19:11 ANhour 阅读(329) 评论(0) 推荐(0)
摘要: 传送门 题目大意: n头牛,其中最高身高为h,给出r对关系(x,y) 表示x能看到y,当且仅当y>=x并且x和y中间的牛都比 他们矮的时候,求每头牛的最高身高. 题解:贪心+差分 将每头牛一开始都设为最高高度。 每一对关系(x,y),我们将[x+1,y-1]这个区间的身高变为 min(x,y)-1. 阅读全文
posted @ 2017-11-05 19:08 ANhour 阅读(224) 评论(0) 推荐(0)
摘要: 传送门 题目大意: 开始站在原点,给出一系列操作 x L/R,表示向左或向右走几步。 最多会移动到离原点1,000,000,000单位远的地方。 n次操作,n<=100000 问走过k次的地方有几个 题解:离散化+差分 看了官方题解,很明白。 发现n<=100000,看出所到达的不同的点最多只有10 阅读全文
posted @ 2017-11-05 19:03 ANhour 阅读(235) 评论(0) 推荐(0)
摘要: 传送门 题目大意:n头牛在单行道n个位置,开始用不同的速度跑步。 当后面的牛追上前面的牛,后面的牛会和前面的牛以一样的速度 跑,称为一个小团体。问:ts后有多少个小团体。 题解:模拟 倒着扫一遍,因为某头牛后面的牛对这头牛的速度没影响。 计算出ts后牛的终点,如果能撞上前面最慢的牛,那么小团体数+1 阅读全文
posted @ 2017-11-05 18:56 ANhour 阅读(218) 评论(0) 推荐(0)
摘要: 传送门 题目大意:求一些点集的公共对称中心 题解:对称中心是可以确定的,再判断。 代码: #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #define N 20009 using namespace 阅读全文
posted @ 2017-11-05 18:50 ANhour 阅读(176) 评论(0) 推荐(0)