上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页
摘要: 果断打表找规律。然后看得出来是2^k-1之后又不知道怎么求出k有什么卵用。。。 http://blog.csdn.net/guhaiteng/article/details/52094210 %%%%神犇的讲解非常详细! 1379 索函数 基准时间限制:1 秒 空间限制:131072 KB 分值:  阅读全文
posted @ 2016-09-15 13:56 BBChq 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 链剖即可。其实就是利用了链剖后子树都在一段连续的区间内所以可以做到O(logn)查询和修改。 线段树细节打错了。。要专心!肉眼差错都能找出一堆出来显然是不行的!。 1199 Money out of Thin Air 题目来源: Ural 基准时间限制:1 秒 空间限制:131072 KB 分值:  阅读全文
posted @ 2016-09-15 13:50 BBChq 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 看题解的。。。就是将必须要修改的数去掉后求最长的不递减子序列。 upper_bound+lower_bound要理解。有时候-1有时候不用是有原因的。 1294 修改数组 题目来源: HackerRank 基准时间限制:1 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 收藏 关 阅读全文
posted @ 2016-09-15 13:46 BBChq 阅读(416) 评论(0) 推荐(0) 编辑
摘要: O(n2)显然超时。网上找的题解都是用奇怪的姿势写看不懂TAT。然后自己YY。要求a[i]之前最大的是多少且最大的有多少个。那么线段树维护两个值,一个是当前区间的最大值一个是当前区间最大值的数量那么我们可以做到O(logn)查询最大值和更新。 不过树状数组一直不怎么会用。。。 1376 最长递增子序 阅读全文
posted @ 2016-09-15 13:43 BBChq 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 01背包显然超时。然后就是一道神dp了。dp[i][j]表示j个数组成i的方案数。O(nsqrt(n)) 1201 整数划分 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 1201 整数划分 基准时间限制:1 秒 空间限制:131072 KB 分值: 阅读全文
posted @ 2016-09-14 18:19 BBChq 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 看到a[i]<=100000觉得应该从这个方面搞。如果a[x]没出现过,f[x]=f[x-1]*2;否则f[x]=f[x-1]*2-f[pos[a[x]]-1];ans=f[n]-1,然后WA了 ?修改了一下f[x]=f[x-1]*2+1 否则f[x]=f[x-1]*2-f[pos[a[x]]-1] 阅读全文
posted @ 2016-09-14 18:17 BBChq 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 51nod1069 Nim游戏 有N堆石子。A B两个人轮流拿,A先拿。每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N及每堆石子的数量,问最后谁能赢得比赛。 例如:3堆石子,每堆1颗。A拿1颗,B拿1颗,此时还 阅读全文
posted @ 2016-09-14 18:16 BBChq 阅读(520) 评论(0) 推荐(0) 编辑
摘要: dp优化我总是不太熟练。这一次首先我写了O(n4)->O(n3)->O(n2)。一步步的优化过来。yyl好像用的是单调队列优化dp我看不懂他的代码。。。 O(n4) O(n3) O(n2) 1052 最大M子段和 基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收 阅读全文
posted @ 2016-09-14 18:09 BBChq 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 容斥定理所以可以用莫比乌斯函数来搞。逆向思维答案等于总和减去和他互质的。那么设f[i]=∑a[j] i|j。ans[i]=sum- ∑mo[j]*f[j] 跟bzoj2440那道题挺像的都是利用莫比乌斯函数来做容斥定理。 结果因为修改的时候只修改<sqrt(n)的一直WA。。。吃枣药丸。。。 167 阅读全文
posted @ 2016-09-14 09:52 BBChq 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 相关讨论里的答案:(by mint_my ) 1.反弹n次,那起点S,每次反弹点,终点S共连接n+1条边,那么原问题变为从S走n+1条边回到S,为令n=n+12.设步长为a条边,gcd(a,n)==1时,lcm(a,n)=a*n,由于a*n=n*a那么最少走n次步长为a的路线才能重合到S;反之gcd 阅读全文
posted @ 2016-09-13 14:35 BBChq 阅读(189) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页