会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Myrcella
集中一点,登峰造极。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2019年10月20日
P3246 [HNOI2016]序列
摘要: 题目大意: 给出一个长为n的序列a,m次查询,对于每次查询给定一个区间[l,r],求出该区间所有子序列中最小值的和。 题目解法: 离线算法(莫队) 显然,对于这种没有修改的查询我们可以考虑莫队。难点在于怎么从[l,r]转移到[l,r+1](另外几种转移同理)。我们发现这样的转移对答案带来贡献的即是左
阅读全文
posted @ 2019-10-20 21:42 Myrcella
阅读(120)
评论(0)
推荐(0)
2019年9月29日
Atcoder-4434 Distance Sum
摘要: https://arc103.contest.atcoder.jp/tasks/arc103_d?lang=en 题意: 要求构造一棵n个节点的树,给定一个数组D,要求该树每一个标号为i的点满足到其他所有点的距离和等于D[i]。 2≤N≤100000, 1≤D[i]≤10^12, D[i] are
阅读全文
posted @ 2019-09-29 22:11 Myrcella
阅读(127)
评论(0)
推荐(0)
2019年5月4日
Codeforces-85D Sum of Medians
摘要: 题目大意:对于一个每个数最多出现一次的序列,可以有add del两种修改和查询三种操作。对于每个查询操作,输出该序列排序后 线段树每个区间分别维护0 1 2 3 4五种余数的位置上数的和。注意这里的位置是相对于每个区间的而非整个序列。另外,还需维护每个区间中当前存在的数字的个数(cnt数组)。这一步
阅读全文
posted @ 2019-05-04 19:01 Myrcella
阅读(109)
评论(0)
推荐(0)
Codeforces-834D The Bakery
摘要: 题目大意:将n个蛋糕装进k个盒子里,令v为每个盒子中蛋糕种类数的和,求v最大值。 最暴力的dp:f[i][j] 第i个蛋糕作为第j个盒子中最后一个的最大的v。这个复杂度显然很高,就算我们可以O(1)处理一个区间内的种类数,也需要O(n^2*k)的复杂度。显然不行。 还是观察前后转移的关系。对于每个蛋
阅读全文
posted @ 2019-05-04 18:37 Myrcella
阅读(136)
评论(0)
推荐(0)
Codeforces-1000F One Occurrence
摘要: 题目大意:多次查询一个最长可达1e5的数列中指定区间内只出现一次的数。 这是一道线段树题。首先想到的是对于每个区间维护其中每个元素的下一个元素出现的位置中最大的一个。nxt维护当前位置的下一个数字相同的位置。每次query返回该区间的线段树值即可。因为要求的是数字,所以线段树不仅要维护当前区间最大的
阅读全文
posted @ 2019-05-04 18:12 Myrcella
阅读(95)
评论(0)
推荐(0)
2019年4月5日
Topcoder-10524 BrickPuzzle
摘要: 图很小,考虑状压dp。每一个位置只与前面一个位置的dp值有关,因此可以使用滚动数组优化空间。因为每一个方块的放置最多影响到下一行往右两个的位置,所以mask大概可以开到25位,空间是比较吃紧的,所以使用哈希表进行存储达到空间上的优化。 状压dp一向是挺难写的,对代码能力要求较高,具体见代码吧。。
阅读全文
posted @ 2019-04-05 16:46 Myrcella
阅读(121)
评论(0)
推荐(0)
P1941 飞扬的小鸟[NOIP2014提高组]
摘要: 前50分显然是非常水的。甚至能用搜索过。 这道题显然就是一道dp。状态也非常显然: 表示考虑到横坐标为i的位置高度为j的最小跳跃次数。转移分两种情况: 不跳,直接从前一个位置掉下来: 跳:枚举所有比j低且与j高度差为x[i-1] k倍(k为正整数)的高度h: 特别注意当j=m时需要特判 显然,第一种
阅读全文
posted @ 2019-04-05 16:35 Myrcella
阅读(144)
评论(0)
推荐(0)
Codeforces-3D Least Cost Bracket Sequence
摘要: 首先需要明确的是括号序列合法的条件: 如果令左括号为1,右括号为-1,为这个1 -1序列到第i个位置的前缀和,那么必须保证对于每一个i,的值都是非负的,且 这道题首先想到的是dp的做法。 表示考虑到第i个位置左括号与右括号差为0的情况。转移也是非常简单的。但时间空间似乎都是不太行的。因为dp状态跑不
阅读全文
posted @ 2019-04-05 16:11 Myrcella
阅读(217)
评论(0)
推荐(0)
2019年3月17日
SCU-3073 Painting the balls
摘要: 鬼知道这破题是要写while (scanf("%d%d",&n,&m))啊。。。调了半天 气死我了 首先这道题朴素的写法是非常显然的。由于只有最近的两次涂色具有后效性,可以得出如下状态: 代表涂第i个且上一个涂的是第j个的最小代价 它是由的最小值转移过来的 但是如果未经任何优化的话空间复杂度为,时间
阅读全文
posted @ 2019-03-17 17:00 Myrcella
阅读(102)
评论(0)
推荐(0)
ZOJ-3463 Piano
摘要: 状态很好想,表示考虑到第k个音符,左手在右手在的最小花费。转移也非常简单。 每次转移的时候只需要枚举该音符的左右9个位置就行了。同时判断一下该音符是否已被另一只手占据,如果是则应不考虑用这只手弹那个音。(然而不判断似乎也能过?不太清楚了) 复杂度
阅读全文
posted @ 2019-03-17 14:29 Myrcella
阅读(78)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告