![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UESTC
AC_Arthur
Die luft der Freiheit weht
展开
-
UESTC 1132 酱神赏花 (用数据结构优化DP)
该题和紫书上的一道题很相似,都是用滑动窗口来优化DP。 紫书上题目见这里:点击打开链接 该题链接:点击打开链接该题也是需要利用滑动窗口优化的。 首先我们很容易想到这样的状态表示:d[i][j]表示第i朵花展出时,酱神在位置j处时的最优解。 那么我们首先按照时间从小到大排序,这样相离两个时间差乘以速度,就可以知道每次酱神能走的位置范围,然后状态转移过去就行了d[i][j] =原创 2015-11-05 15:03:02 · 1565 阅读 · 0 评论 -
UESTC Pick The Sticks (背包变形)
该题是15年CCPC的D题,背包变形,昨天队内组队赛和队友搞了出来 。 各种超时,能优化的地方都搞了才勉强过,应该是姿势不太对。细节参见代码:#include#include#includeusing namespace std;typedef long long ll;const double eps = 1e-6;const int INF = 1000000000;co原创 2015-11-01 10:54:48 · 920 阅读 · 0 评论 -
UESTC - 1251 谕神的密码(DP)
题目链接:点击打开链接思路:根据数据范围, 很容易确定用d[i][j]表示前i位和为j是否能组成符合要求的数字。 用path[i][j]表示下一个状态的j值, hehe[i][j]表示当前状态选了哪个数字。特判n == 1 && s == 0。细节参见代码:#include #include #include #include #include #include #原创 2016-10-19 20:28:18 · 602 阅读 · 0 评论 -
CDOJ 1292 卿学姐种花(分块)
题目链接:点击打开链接思路:由于是一个区间更新问题, 而且更新的值不一样, 所以我们考虑分块。 对于一个块, 我们维护第i块的第一个元素被加了多少了sum[i],第i块被更新了多少次cnt[i], 那么对于一个块内, 元素依次增加sum[i]递减cnt[i], 这是一个等差数列。细节参见代码:#include #include #include #include #inc原创 2016-12-06 17:53:16 · 706 阅读 · 0 评论