摘要:
前言:个人认为这是历年NOIP中比较简单的最后一题了,因此将自己的思路与大家分享。 题目大意: 给一棵无根树,给出m条路径。允许将树上的一条边的权值改为0。求m条路径长度最大值的最小值。n,m<=300000. 思考: 题目将40分部分分给了链的情况。50分的部分分给了n,m<=3000.说明以下两 阅读全文
摘要:
题目难度合适,区分度适中,但是本人水平不佳,没有拿到满意的分数。 T1(matrix) 一种比较容易想到的想法是枚举起点求出最长全1串做预处理,这是O(n^2)的。 接着枚举列起点,列终点,通过后缀和维护矩形的高。这也是O(n^2)的。 实现的细节看代码: T2(present) 这道题是一道完全背 阅读全文
摘要:
题目大意:在[0,10000]上给出n个区间,要求在区间选整数点,每个区间至少包含两个点,问至少要几个点。题目保证有解决方案。 题目分析: 我们做过在区间上至少包含一个点的题目。类似的方法,我们先排序后去掉区间包含的情况。接着我们贪心。对于第i个区间,取最后两个点,如果第i+1个区间包含这两个点,那 阅读全文
摘要:
题目: 分析: 首先明确我们是要求 min(dist[C][A],dist[C][B])+dist[A][B]. 我们把C当成树根,第一我们可以发现min里面取dist[C][A]或者dist[C][B]其实是一个意思(因为可以交换)。 接着可以发现dist[A][B]实际上是这棵树的直径。如果不是 阅读全文
摘要:
还没做完,ACM的题目真多,一场考试有11道。MD我只有一个人。 A题(HDU5933) 分析:容易发现最左边的只能从它右边得到,容易想到一个贪心过程,只需要没到规定大小就合并,到了就分裂,不难证明这是最优的。 代码: 1 #include<bits/stdc++.h> 2 using namesp 阅读全文
摘要:
题目: Alice 和 Bob 在玩一个游戏。 游戏在一棵有 n 个点的树上进行。最初,每个点上都只有一个数字,那个数字是 123456789123456789。 有时,Alice 会选择一条从 s 到 t 的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点 r, 若 r 与 s 的 阅读全文
摘要:
题目内容: Ray 乐忠于旅游,这次他来到了T 城。T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T 城的任意两个景点之间有且只有一条路径。换句话说, T 城中只有N − 1 座桥。Ray 发现,有些桥上可以看到美丽的景色,让人心情愉 阅读全文
摘要:
提交地址:[codevs][Uva] 题目描述 递变是指通过增加、减少或改变单词x中的一个字母,使它变成字典中的另一个单词y。比如将dig变成dog,将dog变成do都是递变。递变阶梯是一个按字典序排列的单词序列w1,w2,...wn,满足对于从1到n-1的所有i,单词wi到wi+1都是一次递变。相 阅读全文
摘要:
链接:http://poj.org/problem?id=2585 题意: 某个人有一个屏幕大小为4*4的电脑,他很喜欢打开窗口,他肯定打开9个窗口,每个窗口大小2*2。并且每个窗口肯定在固定的位置上(见题目上的图),某些窗口可以覆盖另一些窗口(可以脑补)。询问给出的电脑屏幕是否是合法的。 分析: 阅读全文
摘要:
在写这篇博客之前,我最想做的一件事就是:ORZ莫队%%%%%%%%。 说明:ceil(x)表示x向上取整,sqrt(x)表示对x开算数平方根。 一、莫队算法简介 莫队算法是一种暴力算法,真的很暴力,但速度很快,属于速度快的暴力。它的基本思想就是分块。关于分块的介绍建议参考hzwer的博客,然后%%% 阅读全文