上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: "2016 ACM ICPC NEERC F. Foreign Postcards" 题意:有一串由C、W组成的字符串,每次截取长度为k(1W,W C),放到桌上,否则直接放到桌上;重复前面步骤直至字符串被截为空。求最后桌上W的个数期望。 思路:定义dp[i]:以s[i]为首的后缀的W个数期望 则d 阅读全文
posted @ 2018-10-01 20:23 __orange 阅读(163) 评论(0) 推荐(0) 编辑
摘要: "Codeforces 940 E.Cashback " 题意:一组数,要分为若干个区间,每个区间长度为ki(1 阅读全文
posted @ 2018-09-30 18:00 __orange 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 为了熟悉树链剖分,又从洛谷上找了一道比较水的题 "松鼠的新家" 练手。 题目大意 一只熊要按规定路线在树上走,沿途每走到一个点,都要吃一块糖,问每个点最少需要事先准备多少个糖 思路 正解好像是树剖+树上差分,不过我发现树剖+线段树也能做,不过要记得扣除重复的计数以及最后到的点不计数。总之是树剖裸题 阅读全文
posted @ 2018-09-28 18:57 __orange 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 树链剖分 树剖是将树的节点分为轻重点,再将边分为轻重链,然后用树状数组、线段树等数据结构进行维护的算法思想。个人认为本质上可以看作线段树等维护区间的数据结构在树上的推广应用。换句话说,就是将树hash成几段连续区间以便数据结构来维护。 适用问题 对于一棵有点权的树 对两点间最短路径上点的修改与询问操 阅读全文
posted @ 2018-09-28 02:26 __orange 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 对于一组数,对每一个进行素因子分解,常用的做法是O(n\ sqrt(N))的。但实际上还有一种O(N\ loglogN+n logN)的做法。埃氏筛处理出每个数的最小质因子,然后对每个数的分解就是logN级别的 阅读全文
posted @ 2018-09-23 16:54 __orange 阅读(2206) 评论(0) 推荐(0) 编辑
摘要: 可持久化线段树 可持久化线段树,也常被叫做主席树,和发明者的外号有关,学习前需要先熟悉线段树 适用问题 一般用于处理两类问题: ①求区间第K大(也可求动态区间K大) ②查询历史版本的区间询问 原理 解决上述两种问题用到的结构,本质上是一样的。在逻辑上相当于建了n棵线段树,对于区间K大来讲,每棵树代表 阅读全文
posted @ 2018-09-20 15:08 __orange 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 接下来要做的事还是蛮多的,开个随笔,就当作学习备忘录。有感兴趣的,可以在下方评论一起探讨学习(大概没有人)。 算法竞赛 算法学习 组合数学 第二章结束 算法总结之坑待填 "基础算法总结" 补题情况 补题记录 "wonderland" 青岛赛区 "G" 未补 待补散题 "游队网站" Web开发学习 前 阅读全文
posted @ 2018-09-14 21:08 __orange 阅读(162) 评论(8) 推荐(0) 编辑
摘要: 对于每个顶点都落于整点上的多边形,有S = N + M/2 1(其中,S为多边形面积,N为多边形内部的整点数,M为多边形边上的点数) 该定理一般用于求N,因为S和M都相对好求。下面简单提一下S和M的求法。 对于多边形的面积,我们可以将其划分为若干三角形,然后用向量的叉积。 C++ inline ll 阅读全文
posted @ 2018-09-14 02:50 __orange 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 题意:有一张图,每条边有一个边权t表示经过所花时间,每个点有两个权t、p,分别表示经过该点所花时间和所花费用,要求找一条路径,从点1出发再回到点1,所花时间恰好为x且费用最小,输出其费用,找不到则输出“It is a trap.” 思路:这题的解法和之前一场网络赛碰到的L题异曲同工,那题的题意是有k 阅读全文
posted @ 2018-09-14 00:38 __orange 阅读(407) 评论(1) 推荐(0) 编辑
摘要: 并不太想用这种技巧(但万一压线过了呢 阅读全文
posted @ 2018-08-19 11:04 __orange 阅读(116) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页