摘要: 题目描述 传说中的暗之连锁被人们称为 Dark。 Dark 是人类内心的黑暗的产物,古今中外的勇者们都试图打倒它。 经过研究,你发现 Dark 呈现无向图的结构,图中有 N 个节点和两类边,一类边被称为主要边,而另一类被称为附加边。 Dark 有 N – 1 条主要边,并且 Dark 的任意两个节点 阅读全文
posted @ 2019-06-16 10:44 Tyouchie 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 说来惭愧,一个月前就写了trie的题,现在才想起来整理博客,中途我会隔一段时间在敲一下原来做过的题,能做到速度和质量后再来写一下我的一些心得吧; Trie树:一种基本的数据结构; 用来实现字符串快速检索的一种多叉树,每个节点拥有多个字符指针,若在插入或检索中扫描到一个字符c,沿着当前指针走向指针所指 阅读全文
posted @ 2019-06-12 13:15 Tyouchie 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 基础知识位运算: 1.& 与 x&y表示x和y在二进制下满足,每一位有0则0,否则为1的标准进行按位与; 2. | 或 x|y表示在二进制下每一位按照全0则0,否则为1的标准按位或; 3. ^ 异或 x^y “同为假,异为真”; 4.判断一个十进制数x在二进制下第i为是否为1 if ( ( ( 1 阅读全文
posted @ 2019-06-11 17:22 Tyouchie 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 概念:大根堆:树中任意一个节点的权值都小于父节点的权值,小根堆反之: 根据完全二叉树的性质:我们储存节点时,左儿子的编号等于父节点编号*2,右儿子编号等于父节点编号*2+1; c++的stl中的priority_queue(优先队列)为实现一个大根堆,支持push(insert),top( ),po 阅读全文
posted @ 2019-06-10 13:30 Tyouchie 阅读(444) 评论(0) 推荐(1) 编辑
摘要: 我好久没写博客了啊懒惰病上线,这个欢乐的节日听了HA最强女选手讲课,于是决定翘掉地理课写篇博客总结一下; 内容大致是中位数,先看一下圆神讲课思路(这样我可以少阐明很多概念) 第一个就是引例啦:货仓选址 我们设在仓库左边的所有点,到仓库的距离之和为p,右边的距离之和则为q,那么我们就必须让p+q的值尽 阅读全文
posted @ 2019-06-04 17:39 Tyouchie 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 我真的会二分吗,显然是不,我还必须要学习 对于这个题:https://www.acwing.com/problem/content/description/104/ 我们要找的是 有没有一段不小于F的区间,使这段区间的平均数尽可能的大,如果我们找到了一段连续的区间且区间长度不小于F且平均数大于我们二 阅读全文
posted @ 2019-05-14 17:32 Tyouchie 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 农夫约翰正在一个新的销售区域对他的牛奶销售方案进行调查。 他想把牛奶送到T个城镇,编号为1~T。 这些城镇之间通过R条道路 (编号为1到R) 和P条航线 (编号为1到P) 连接。 每条道路i或者航线i连接城镇Ai到Bi,花费为Ci。 对于道路,0≤Ci≤10,000;然而航线的花费很神奇 阅读全文
posted @ 2019-05-14 09:53 Tyouchie 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 题目传送门; 我觉得题目给出0节点作为虚拟课程,也避免了我们要去想将若干个森林建成一棵树;将N个节点的森林建成了N+1条边的树; 其次,我们对这个题进行一个分析; 很容易想到F【x,t】表示以x为根的子树中,选择t门课程所获得得最高学分; 在x的子树中选择节点y,再以y为根的子树中,选择c_i门课程 阅读全文
posted @ 2019-05-08 09:54 Tyouchie 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 题目:传送门; 题目大意:一棵树,添加k条边使得遍历所有的点的总代价最小,其中1<=k<=2; 首先呢:不建道路,路线总长度2*(n-1); 我们分析当k等于1,此时的最优解无疑是将边加到直径两端;那么答案就是2*(n-1)-d+1;这样你会得到30分; 其实我们考虑k=2时,对于一棵树,我们加边会 阅读全文
posted @ 2019-05-04 13:18 Tyouchie 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 又是一道dp题,普及+还是费了我一中午,写篇题解吧; 题目 题目明确指出走到一个点之后的选择是可以有两种,要么向左走,要么向右走;花费长路程关掉功率大的灯可能是比关掉功率小但是近的灯花费少的;这一点很容易被证明; 所以我们可用将dp[i][j]加上一维[k],表示发生状态转移时,位于左端点(k=0) 阅读全文
posted @ 2019-04-30 15:33 Tyouchie 阅读(189) 评论(0) 推荐(0) 编辑