上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页

2016年8月12日

SPOJ3267 D-query(主席树模版)

摘要: 题意: 给一个序列,问区间内有多少个不相同的数 思路: 主席树模版,按斌巨的模版写了一发orz 阅读全文

posted @ 2016-08-12 16:07 恶devil魔 阅读(151) 评论(0) 推荐(0) 编辑

2016年8月7日

HDU5807 Keep In Touch(分段式dp)

摘要: 题意: 思路: 这题乍一看就是O(n^6)的时间复杂度,由于最后也没想出来什么好做法,就写了一发。。果断被hack- - 正解是将三人同时走转化为一个一个地走,加一维, dp[i][j][l][p]表示三个人分别在i,j,l时,目前准备走p这个人的方案数,这样就是O(n^4)的了 阅读全文

posted @ 2016-08-07 16:31 恶devil魔 阅读(366) 评论(0) 推荐(0) 编辑

HDU5806 NanoApe Loves Sequence Ⅱ(二分ortwo-pointer)

摘要: 题意: 求满足区间中>=m的数>=k个的区间有多少 思路: 记小于m的数为0,大于等于m的为1,用sum维护区间和 然后我的做法是枚举右端点,二分左端点得到答案,复杂度O(nlogn) 然后标解是two-pointer,处理完后枚举左端点,然后指针标记右端点 当区间内个数<k时就r++,大于n就跳出 阅读全文

posted @ 2016-08-07 16:21 恶devil魔 阅读(145) 评论(0) 推荐(0) 编辑

hihocoder1356 分隔相同整数

摘要: 题意: 给你一个序列,让你重新排序,相邻不能相同,且输出字典序最小的 如果不行输出-1 思路: 用map存储每个数字出现的次数 用set的排序选出次数多的数字 然后如果当前数字必须要填了就填上,否则填尽可能小的那个 阅读全文

posted @ 2016-08-07 15:14 恶devil魔 阅读(138) 评论(0) 推荐(0) 编辑

2016年8月6日

BZOJ4509 Angry Cows(dp)

摘要: 题意: 大概就是一条线上有n个炸弹,然后让你随意扔一个爆炸半径为r的炸弹使他们全部爆炸, 第一次被引爆的炸弹爆炸半径为r-1,第二次为r-2。。。 求r最小是多少 思路: 用两个数组处理得到从左往右和从右往左到当前炸弹时的爆炸半径最小是多少,然后枚举投弹位置就可以了 阅读全文

posted @ 2016-08-06 14:55 恶devil魔 阅读(265) 评论(0) 推荐(0) 编辑

2016年7月30日

POJ2887 Big String(块状数组)

摘要: 参考:http://blog.csdn.net/htt_h/article/details/44862813 题意: 给你一个不超过1e6的字符串,和不超过2000次的操作 操作分为两种: 1.将一个字符插入到某个位置的前面 2.询问当前位置的字符 思路: 学了一发块状数组,就是把1e6的原串分为1 阅读全文

posted @ 2016-07-30 16:58 恶devil魔 阅读(728) 评论(0) 推荐(0) 编辑

2016年7月29日

HDU5775 Bubble Sort(树状数组求逆序数)

摘要: 题意: 给你一段序列(排列)和排序方式 让你求出每个数在排序过程中移动的范围 思路: 序列排序结束是升序的,能移动到的最左端就是min(i,a[i]) 如果a[i]比较大,他就不会向左移,就是a[i],如果比较小就最多移动到i的位置 能移动到的最右端就是当前的i加上从右向左比他小的数的个数 因为这些 阅读全文

posted @ 2016-07-29 14:21 恶devil魔 阅读(202) 评论(0) 推荐(0) 编辑

HDU3449 Consumer(依赖背包)

摘要: 参考:http://www.cnblogs.com/wuyiqi/archive/2011/11/26/2264283.html 题意: 有n个箱子,每个箱子里装有一些物品 要买这些物品就要先买这个箱子 这就符合依赖背包的条件了 要想买b就必须买a 思路: 先写二维的,dp[i][j]表示当前为第i 阅读全文

posted @ 2016-07-29 13:37 恶devil魔 阅读(173) 评论(0) 推荐(0) 编辑

2016年7月28日

HDU5763 Another Meaning(KMP+dp)

摘要: 题意: 给你一个主串一个子串,然后主串中匹配到子串就可以把当前部分改为*, 问主串有多少中不同的样子 思路: 先KMP预处理主串中所有匹配到子串的末尾位置 然后用dp dp[N][2]只更新成功匹配的末尾位置 其中dp[i][0]保存当前位置不参与改变*的总情况 dp[i][1]保存当前位置参与改变 阅读全文

posted @ 2016-07-28 17:47 恶devil魔 阅读(399) 评论(0) 推荐(0) 编辑

HDU5773 The All-purpose Zero(LIS)

摘要: 题意: 给你一个长度为10W的数组,每个数范围0-100W 其中的0可以变为INT范围内的任意值 问最长上升子序列的长度 思路: 这题当时水过了。。数据太水 比赛结束了看了题解,简直膜拜神思路。。 0可以转化成任意整数,包括负数, 显然求LIS时尽量把0都放进去必定是正确的。 因此我们可以把0拿出来 阅读全文

posted @ 2016-07-28 17:38 恶devil魔 阅读(374) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 24 下一页

导航