04 2017 档案

摘要:题目链接 Coloring Brackets 考虑树型DP。(我参考了Q巨的代码还是略不理解……) 首先在序列的最外面加一对括号。预处理出DFS树。 每个点有9中状态。假设0位不涂色,1为涂红色,2为涂蓝色。 0:0 0 1:0 1 2:0 2 3:1 0 4:1 1 5:1 2 6:2 0 7:2 阅读全文
posted @ 2017-04-27 19:15 cxhscst2 阅读(260) 评论(0) 推荐(0)
摘要:题目链接 Xors on Segments 预处理出$x[i]$ $=$ $1$ $xor$ $2$ $xor$ $3$ $xor$ $……$ $xor$ $i$ 话说这题$O(n^{2})$居然能过 先对询问离线。 然后$dp[i]$表示以$a[i]$为开头的所有连续序列中最大答案。 然后依次处理 阅读全文
posted @ 2017-04-16 22:51 cxhscst2 阅读(317) 评论(0) 推荐(0)
摘要:题目链接 Eighty seven 背包(用bitset预处理)然后对于每个询问O(1)回答即可。 预处理的时候背包。 阅读全文
posted @ 2017-04-16 22:22 cxhscst2 阅读(200) 评论(0) 推荐(0)
摘要:题目链接 Summer Earnings 类似MST_Kruskal的做法,连边后sort。 然后对于每条边,依次处理下来,当发现存在三角形时即停止。(具体细节见代码) 答案即为发现三角形时当前所在边长度的一半。 阅读全文
posted @ 2017-04-16 22:13 cxhscst2 阅读(299) 评论(0) 推荐(0)
摘要:题目链接 GCD 先ST倍增预处理,f[i][j]表示从i开始(包含第i个数)的连续2^j个数的最大公约数。 这样就可以在O(1)内询问得到a[l]到a[r]之间的所有数的最大公约数的值。 然后对于每个数a[i],以这个数为开头的所有子序列的最大公约数的不同值不会超过30个。 而且不同的值是满足单调 阅读全文
posted @ 2017-04-16 22:01 cxhscst2 阅读(177) 评论(0) 推荐(0)
摘要:题目链接 Eugene and big number 题目转化为 $f(n) = m * f(n - 1) + a$ $f(n + 1) = m * f(n) + a$ 两式相减得 $f(n + 1) = (m + 1) * f(n) - m * f(n - 1)$ 求$f(n)$ 其中$m$为$1 阅读全文
posted @ 2017-04-16 15:29 cxhscst2 阅读(236) 评论(0) 推荐(0)
摘要:上一次总结是寒假尾声了……那么就从这学期开学附近开始说吧。 可能是寒假最后那个阶段太累了,开学前两天我得了外耳道炎加一点点中耳炎,十分痛苦。 那天晚上发病的时候我死死地抓着床单,希望能减轻一些疼痛。本来都打算凌晨挂急诊了……硬生生地熬到了第二天上午。 挂了5天盐水。开学请假了几天。 这个多出来的“小 阅读全文
posted @ 2017-04-11 23:51 cxhscst2 阅读(224) 评论(0) 推荐(0)
摘要:题目链接 Bear and Tree Jumps 考虑树形DP。$c(i, j)$表示$i$最少加上多少后能被$j$整除。 在这里我们要算出所有$c(i, k)$的和。 其中$i$代表每个点对的距离,$k$为输入的$k$值。 $f[i][j]$表示以$i$为根结点,深度对$k$取模为$j$的点的个数 阅读全文
posted @ 2017-04-11 22:37 cxhscst2 阅读(384) 评论(0) 推荐(0)
摘要:题目链接 [Ahoi2009]chess 中国象棋 设$f[i][j][k]$为前i行,$j$列放了1个棋子,$k$列放了2个棋子的方案数 分6种情况讨论,依次状态转移。 阅读全文
posted @ 2017-04-11 21:30 cxhscst2 阅读(316) 评论(0) 推荐(0)
摘要:题目链接 [Scoi2010]序列操作 考验代码能力的一道好题。 思想还是很简单的(直接上线段树),但是比较难写。 阅读全文
posted @ 2017-04-11 19:27 cxhscst2 阅读(153) 评论(0) 推荐(0)
摘要:题目链接 Zuma 区间DP……好奇妙啊……参考了别人的代码……现在都有点糊涂…… 阅读全文
posted @ 2017-04-10 21:35 cxhscst2 阅读(175) 评论(0) 推荐(0)
摘要:题目链接 区间交 给定n和k,求k个区间,使得这K个区间的交集的数的和最大。 阅读全文
posted @ 2017-04-08 20:12 cxhscst2 阅读(164) 评论(0) 推荐(0)
摘要:题目链接 Mahmoud and a xor trip 树形DP。先考虑每个点到他本身的距离和,再算所有点两两距离和。 做的时候考虑二进制拆位即可。 阅读全文
posted @ 2017-04-07 10:21 cxhscst2 阅读(196) 评论(0) 推荐(0)
摘要:PS:F7编译 F9运行 F8调用GDB F12形成初始文件头(C++)(都在NORMAL模式下) Ctrl+A 全选加复制(NORMAL模式下) Ctrl+Z 自动缩进(NORMAL模式下) 编译选项加了 -std=c++11 -O2 阅读全文
posted @ 2017-04-06 20:56 cxhscst2 阅读(240) 评论(0) 推荐(0)
摘要:题目链接 Phillip and Trains 考虑相对位移。 每一轮人向右移动一格,再在竖直方向上移动0~1格,列车再向左移动两格。 这个过程相当于每一轮人向右移动一格,再在竖直方向上移动0~1格,然后人再向右移动两格。 然后就可以进行状态转移了。 f[i][j]表示能否走到i行j列的位置。最后在 阅读全文
posted @ 2017-04-06 20:44 cxhscst2 阅读(236) 评论(0) 推荐(0)
摘要:题目链接 最大距离 其实主流解法应该是单调栈……我用了树状数组。 阅读全文
posted @ 2017-04-06 20:24 cxhscst2 阅读(1651) 评论(0) 推荐(1)
摘要:题目链接 Interesting Array 区间更新。然后对于每一个约数重新求一遍区间的&值,不符合就跳出。 阅读全文
posted @ 2017-04-06 20:15 cxhscst2 阅读(246) 评论(0) 推荐(0)