- 博客(9)
- 资源 (13)
- 收藏
- 关注
原创 HDU 4395 D-mail(DP)
题目链接:Click here~~题意:给 n 个数字,选取一些取它们的和 S,取和的过程中 S 不能超过2,求出最接近目标数字 D 的 S。(数字均为 4 位小数)解题思路:很明显的 dp 模型,状态 dp[i][j] 表示前 i 个数字是否能取到和为 j 的情况。由于条件的限制,第一维可以滚动,第二维的有效区间为 [-20,2] , 映射成整数是 [
2013-10-15 11:15:26 1268
原创 HDU 4638 Group(离线 + 树状数组)
题目链接:Click here~~题意:给一个长度为 n 的序列,且序列元素为 1 ~ n 的全排列。Q 次询问,每次询问区间 [l,r] 有多少段连续的数字(可重新排列)。解题思路:继续刷啦啦啦。首先可以在 O(n) 的时间内处理出所有关于区间 [1,r] 的询问。考虑每次将区间右端点扩张,新出现的数对上次答案产生的影响 delta ,只有 -
2013-10-14 09:49:32 806
原创 HDU 4630 No Pain No Game(离线 + 树状数组)
题目链接:Click here~~题意:给一个长度为 n 的序列,且序列元素为 1 ~ n 的全排列。Q次询问,每次询问区间 [l,r] 的最大 gcd(a,b)。解题思路:继续刷。如果将区间中的每个数换做它的因子集合出现,那么区间内的 gcd 可以看做是区间中出现 2 次以上的数,最大 gcd 即为出现 2 次以上的最大的那个数。看到 n 不算
2013-10-13 21:15:26 997
原创 CF 351D - Jeff and Removing Periods(离线 + 树状数组)
题目链接:Click here~~题意:给一个长度为 n 的序列,Q 次询问,每次查询 [l,r] 中有多少个不同的数字,且是否存在一个数字,其出现的位置成等差数列。解题思路:接上篇继续刷离线查询题目。昨天想了1天,今天早上在床上想出思路了,2333333。对于区间中不同数字的个数,可以用类似上篇的做法,c[j] 维护 [j,i] 中不同数字的个数,那么
2013-10-13 19:20:20 1479
原创 HDU 4358 Boring counting(离线 + 树状数组)
题目链接:Click here~~题意:给一颗 n 个节点的树,每个节点有权值 wi,然后 q 次询问,每次询问根为 u 的子树有多少个 wi 恰好出现了 k 次。解题思路:又是对 子树 的 操作/询问,而且满足区间性质,所以可以先将每棵子树转化成相应的区间。于是问题变成,每次询问一段区间中有多少个数恰好出现了 k 次。做法是将询问离线搞,离线只
2013-10-12 08:23:57 954
原创 HDU 2993 MAX Average Problem(斜率优化)
题目链接:Click here~~题意:给一个长度为 n 的序列,找出长度 >= k 的平均值最大的子序列。解题思路:斜率优化的例题。先存着代码。#include #include #include using namespace std;const int N = 1e5 + 5;typedef long long LL;int
2013-10-08 17:15:33 2906 1
原创 HDU 3530 Subsequence(单调队列)
题目链接:Click here~~题意:给一个长度为 n 的序列,找出最长的子序列满足 子序列中的最大值和最小值 的差在区间 [m,k] 范围内。解题思路:维护两个单调队列,分别存最小值和最大值。利用 two pointer 的思想,出队时不断右移左指针 j,对于每个 i 不断更新 ans。#include #include #inclu
2013-10-07 10:55:00 998
原创 HDU 3746 Cyclic Nacklace(KMP 最小循环节)
题目链接:Click here~~题意:给一个字符串 s,问最少在 s 结尾处添加多少字符,使 s 是一个 cyclic connected string。解题思路:
2013-10-04 21:06:39 853
原创 HDU 3336 Count the string(KMP 入门)
题目链接:Click here~~题意:给一个长为 n 的字符串 s,求出 s 的所有前缀能在原串中匹配的总次数。解题思路:直接考虑很难,所以换个角度,考虑在 s 的所有子串中前缀共出现了多少次。令 dp[i] 表示子串 [0,i] 中前缀出现的次数,有 dp[i] = dp[ next[i] ] + 1。Ps.写这道题才发现自己大一时写出的模板
2013-10-03 11:06:21 845
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人