08 2017 档案

摘要:无向图 有向图 顶点的度 顶点的度(degree) 连接该顶点有多少条边。握手引理(handshaking lemma) 无向图中所有顶点的度之和是边数的两倍。 顶点的入/出度(indegree/ outdegree) 有多少条边指向该顶点/从该顶点出发。 DFS树 树边(tree edge) 在D 阅读全文
posted @ 2017-08-28 12:25 Planet6174 阅读(1369) 评论(0) 推荐(0)
摘要:"HDU3507" 题目大意:一篇文章有$N(N≤500,000)$个单词,单词$i(0≤i 阅读全文
posted @ 2017-08-25 20:22 Planet6174 阅读(259) 评论(0) 推荐(0)
摘要:大部分照搬了 "《C 和 C++ 中的指针——可能是中文网络中关于 C 和 C++ 指针最好的文章》" 数据、指令和内存 在冯·诺依曼体系中,程序的数据和指令,是存放在同一空间中的。具体到 C 和 C++ 语言来说,对应数据的那部分内存,存储的自然是数据;对应函数的那部分内存,存储的就是指令。 因此 阅读全文
posted @ 2017-08-23 21:52 Planet6174 阅读(448) 评论(0) 推荐(0)
摘要:更新:之前整除的符号写反了……(手动慌张分析) 这种算法及能解决的问题在高中课本《 "初等数论初步" 》就有,写这篇博客是希望初中生能看懂。 前置技能:$a\Leftrightarrow b$意思是a "当且仅当" b。简单来说若$a\Leftrightarrow b$,则一定满足①$a$成立时$b 阅读全文
posted @ 2017-08-21 11:46 Planet6174 阅读(992) 评论(0) 推荐(0)
摘要:离散化是程序设计中一个非常常用的技巧,它可以有效的降低时间复杂度。其基本思想就是在众多可能的情况中“只考虑我需要用的值”。 —— "《什么是离散化?》Matrix67" 不过目前接触到的离散化中,基本上都是 区间离散化后只留下端点/边界 、 复杂的函数图象离散化后只留下极值 。以下内容大部分都从Ma 阅读全文
posted @ 2017-08-17 22:10 Planet6174 阅读(284) 评论(0) 推荐(0)
摘要:设数列$a$有$N$个元素。如果在$ia_j$,则$(i,j)$就称为$a$中的一个逆序对。求逆序对的数目。 cpp include include using namespace std; const int maxn = 200000; struct node { int v, id; } b[ 阅读全文
posted @ 2017-08-17 20:15 Planet6174 阅读(205) 评论(0) 推荐(0)
摘要:"POJ3667" BZOJ1593 洛谷2894 学线段树时,过了惰性标记后的下一个坎:区间合并与拆分。 每个结点上,除了要存该区间内空闲区间的最大长度,还要多维护两个值: 从左/右端数起的空闲区间的长度 。 查找最左端的长度≥x的区间时: 1. 如果该结点的 程序中有大量重复,所以有多处重构。 阅读全文
posted @ 2017-08-17 14:19 Planet6174 阅读(274) 评论(0) 推荐(0)
摘要:cpp include include using namespace std; const int base = 52, MOD = 4999661, MAXN = 1e6 + 1; char s[MAXN], t[MAXN]; int i, j, ans, lens, lent, hashs, 阅读全文
posted @ 2017-08-14 22:03 Planet6174 阅读(355) 评论(0) 推荐(1)
摘要:由此看出,用线段树统计的东西,必须符合 区间加法 ,否则,不可能通过子区间得到$[L,R]$的统计结果。 符合区间加法的例子: 数字之和:总数字之和 = 左区间数字之和 + 右区间数字之和 最大公因数:总GCD = gcd(左区间GCD , 右区间GCD); 最大/小值:总最大/小值=max(左区间 阅读全文
posted @ 2017-08-11 12:04 Planet6174 阅读(255) 评论(0) 推荐(0)
摘要:已知一个有N个数的数列$a_0, a_1, ..., a_{N 1}$,且$\forall a_i, \exists a_i\in\mathbb N^ $。求该数列的一个子序列$b_0, b_1, ..., b_{M 1}$,使$b_0≤b_1≤ ...≤b_{M 1}$,且M尽量大。注意:子序列意 阅读全文
posted @ 2017-08-10 21:17 Planet6174 阅读(489) 评论(0) 推荐(0)
摘要:一、递推式 已知n(n∈ N )个元素,约定 元素k 表示第k个入栈的元素,换句话说,将元素按入栈顺序的先后编号为1~n,称为元素1~n。求可能的出栈顺序的总数Cn。 显然C1=1, C2=2。当n=3时,C3=5,可能的出栈顺序有(用1表示入栈,0表示出栈) 出栈顺序 123 132 213 23 阅读全文
posted @ 2017-08-07 16:15 Planet6174 阅读(461) 评论(0) 推荐(0)
摘要:可以 插入元素 和 删除最大/小元素 的数据类型叫优先队列(以下均为删除最大元素)。 如果用有序数组实现优先队列,易得插入为O(N)(插入排序),删除为O(1);如果用无序数组实现,插入为O(1),删除为O(1)(遍历整个数组)。而用堆实现能够保证插入与删除的时间复杂度都为O(logN)。 一、二叉 阅读全文
posted @ 2017-08-07 14:30 Planet6174 阅读(1119) 评论(0) 推荐(0)
摘要:在那些多色线段上,每个与方格格点的交点都可以埋藏一个物品。显然,在每条线段上,要取距坐标原点远的物品,一定要先取这条线段上距坐标原点近的所有物品。将这条线段上的物品按照到原点的距离从近到远编号为1~x,那么可能的情况有不取、取第1件物品、取前2件物品、取前3件物品……取前x件物品(全取)共(x+1) 阅读全文
posted @ 2017-08-06 22:12 Planet6174 阅读(397) 评论(0) 推荐(1)
摘要:按照某老师说的保密要求,题目不放上来,要原题的请在评论区附上证明自己是南海区学生的证明 那这题作为填坑第一弹是因为突然想起那时候眼睁睁看着wyl写了好几个优化版本而我连题目都看不懂,虽然现在看这题目很简单(笑cry)。 说一下做法。自己的做法是在线做法(在线:读一组处理一组,相对应的是离线,全部读入 阅读全文
posted @ 2017-08-06 21:46 Planet6174 阅读(223) 评论(0) 推荐(1)
摘要:一、XX二叉树 英语里的Full/Complete/Perfect Binary Tree是比较统一的,但是英译中的争论由来已久,最常见的是Full Binary Tree被吃了,Perfect Binary Tree译为满二叉树;有些地方则是Perfect Binary Tree译为完全二叉树,C 阅读全文
posted @ 2017-08-06 16:54 Planet6174 阅读(202) 评论(0) 推荐(0)
摘要:一、赛题 ~~水题不解释~~ 加强/推广至一般情况 (某些知识的)模板/经典题 1.NOIP提高组 年份 Day A B C Day A B C 2016 D1 玩具谜题 天天爱跑步 换教室 D2 组合数问题 蚯蚓 愤怒的小鸟 2015 D1 神奇的幻方 信息传递 斗地主 D2 跳石头 字串 运输计 阅读全文
posted @ 2017-08-04 21:14 Planet6174 阅读(901) 评论(0) 推荐(2)
摘要:【题目大意】 用 n 种花摆共 m 盆花,每盆仅能摆一种花,不分每种花、每盆花的顺序,第 i 种花可以不摆,最多摆 $a_i$ 盆,求方案数。 【输入格式】 共 2 行。第一行包含两个正整数 n 和 m,中间用一个空格隔开。第二行有 n 个整数,每两个整数之间用一个空格隔开,依次表示 $a_1$、$ 阅读全文
posted @ 2017-08-02 09:17 Planet6174 阅读(611) 评论(0) 推荐(0)