SDOI 2017 天才黑客】的更多相关文章

/* 根据claris的 博客以及 beginend 的博客来写的 首先考虑如何求出最短路 可以从样例看出 路径是从边走到边的, 所以我们将边看作点 有共同端点的两边之间 互相连边, 边权为lcp. 这条边自己的花费计算要拆点, 拆成的两个点之间连原来的花费 这样跑最短路就可以啦 然而这样的做法有问题, 考虑边数最大可能是M^2切要求M^2个lca 显然不行 这里采用claris巨佬的方法 /*********beginend的题解******* 假如现在有n个节点a[1..n]要两两求lca,…
[LOJ#2270][BZOJ4912][SDOI2017]天才黑客 试题描述 SD0062 号选手小 Q 同学为了偷到 SDOI7012 的试题,利用高超的黑客技术潜入了 SDOI 出题组的内联网的中央控制系统,然而这个内联网除了配备有中央控制系统,还为内联网中的每条单向网线设定了特殊的通信口令,这里通信口令是一个字符串,不同网线的口令可能不同.这让小 Q 同学感觉有些棘手, 不过这根本难不倒他,很快他就分析出了整个内联网的结构. 内联网中有 n 个节点(从 1 到 n 标号)和 m 条单向网…
影响Linux发展的四位天才黑客 相信大家对 Linux 再熟悉不过了.我们都知道 Linux继承自 Unix,但其实他们上一代还有一个 Multics.从最早的 Multics 发展到最早版本的 Linux,用了 28 年.这其中有四位天才级大师的贡献功不可没.现在就大家一起来回顾一下这段历史 操作系统鼻祖——Multics Multics 全称是 MULTiplexed Information and Computing System.维基翻译过来是 多任务信息与计算系统.它是一套分时多任务…
[SDOI2017]天才黑客 这题太神了. 先模Claris 大神的题解. 首先我们要将边转换为点.如果暴力连边就会有\(m^2\)的边,于是我们考虑优化建图. 难点在于快速得到两个边的串的\(lcp\),也就是\(trie\)树上的\(lca\).我们将一堆点按\(dfs\)序排序,然后\(a\)到\(b\)的\(lca\)就是排序后\(min\{lca(a,a+1),lca(a+1,a+2)...lca(b-1,b)\}\),这里的\(min\)是深度最小. 对于原图上的点\(i\),我们就…
[BZOJ4912]天才黑客(最短路,虚树) 题面 BZOJ 洛谷 题解 \(Anson\)爷讲过的题目,然而我还是不会做 只有照着\(zsy\)的程序打我才会做....果然太弱了. 这道题目显然是把边看成点,然后把原图中的每一个点的入边和出边之间相互连边, 边权是\(lcp\)的长度,也就是在\(Trie\)树上对应的点的\(LCA\) 那么,考虑如何优化,对于一个点,把它的入边和出现对应的按照\(dfs\)序排序 利用虚树的思想,此时只需要相邻的点求\(LCA\) 那么,对于一个\(LCA\…
[LG3783][SDOI2017]天才黑客 题面 洛谷 题解 首先我们有一个非常显然的\(O(m^2)\)算法,就是将每条边看成点, 然后将每个点的所有入边和出边暴力连边跑最短路,我们想办法优化这里的连边. 具体怎么做呢,我们将所有入边和出边在\(\text{Trie}\)树上所对应的点放在一起按\(dfs\)序排一遍序,那么相邻两个点的距离就是\(dep_{lca}\),任意两点之间距离就是他们之间所有的\(dep_{lca}\)取个\(\min\). 那么如何优化连边呢,我们考虑建如图所示…
Description 给定一张有向图,\(n\) 个点,\(m\) 条边.第 \(i\) 条边上有一个边权 \(c_i\),以及一个字符串 \(s_i\). 其中字符串 \(s_1, s_2, \cdots , s_m\) 组成的字典树的结点数为 \(k\).字典树在输入时给出,每个字符串 \(s_i\) 以一个正整数 \(d_i\) 的形式给出,表示 \(s_i\) 对应字典树上的 \(d_i\) 号结点. 若一条路径经过的边依次为 \(e_1, e_2,\cdots, e_p\),那么路径…
1.国内外著名黑客信息 1) 国外著名黑客 George Hotz 乔治·霍兹(George Hotz,1989年10月2日-),美国学生,2007年8月解锁苹果(Apple)iPhone手机,使得iPhone手机不仅仅局限于AT&T网络,也支持其他GSM网络.乔治·霍兹出生于美国新泽西州Glen Rock市,2007年毕业于Bergen County Academies,并进入罗彻斯特理工学院生物工程专业,学习生物信息.2011年6月27日,黑客乔治·霍兹被曝加盟Facebook. --引用自…
日期:2017-04-10 题解: 第一题: 题目大意:求fi(gcd(i,j))的乘积  i,j属于[1,1e6],数据组数1000组. 类别:套路题. 第二题:BZOJ原题. 题解:LCT套线段树 第三题: DP套路题,上矩阵优化. 总评:Day1全是套路,SDOI在给选手信心.(尽管山东Round1所占比重极小.)…
Description 题库链接 给你个 \(2\times N\) 的带权二分图,两个权值 \(a,b\) ,让你做匹配使得 \[\frac{\sum a}{\sum b}\] 最大. \(1\leq N\leq 100\) Solution 依旧是 \(01\) 分数规划的套路.我们二分答案 \(mid\) ,将每条边的边权修改为 \(a-mid\cdot b\) .再跑一边最佳匹配看答案是否 \(\geq 0\) .若满足,则左端点右移,不满足就右端点左移.记得边权可能为负,所以初始化左标…