07 2018 档案
摘要:~~~题面~~~ 题解: 很久以前就想写了,一直没敢做,,,不过今天写完没怎么调就过了还是很开心的。 首先我们观察到跑步的人数是很多的,要一条一条的遍历显然是无法承受的,因此我们要考虑更加优美的方法。 首先我们假设观察者没有时间的限制,一天到晚都在观察。那么我们可以想到一个很显然的做法——差分。这样
阅读全文
摘要:~~~题面~~~ 题解: 首先有一个直观的想法,如果我们可以求出对于位置i的最长后缀回文串和最长前缀回文串,那么我们枚举分界点然后合并前缀和后缀不就可以得到答案了么? 所以我们的目标就是求出这两个数列, 我们令f[i] 表示以i为结尾的最长回文后缀的长度,g[i]表示以i为开头的最长回文后缀的长度。
阅读全文
摘要:复习一下,,, 刚开始学树链剖分的时候想了好久都没明白。 实际上树链剖分也不是什么很高大上的东西,懂了还是很简单的。 其实这就是一个对树进行遍历并编号的过程。 同时为了方便(跟复杂度相关?),每次都优先选择重儿子进行编号。 接下来就是具体过程了。 首先是一些概念: 1,重儿子 我们令点x的所有儿子中
阅读全文
摘要:~~~题面~~~ 题解: 我们观察到题目要求相邻的格子只能选一个,那么我们能想到什么呢? 最大点权独立集! 但是怎么建图? 我们首先对格子进行黑白染色,这样就构成了一个二分图,染色后连边。 1,s > 白色, w = 权值 2,黑色 > t , w = 权值 3,白色 > 黑色 , w = inf
阅读全文
摘要:~~~题面~~~ 题解: 开始复习以前写的题emmm 裸的二分图最大匹配,网络流也可以跑。 没有什么好解释的。。。 下面是匈牙利的做法,如果用网络流就加一个超级源汇
阅读全文
摘要:~~~题面~~~ 题解: 通过观察可以发现,其实题目就是要求长度相等的字符串中有且只有1位字符不同的 ”字符串对“ 有多少。 因为数据范围不大, 所以考虑一种暴力至极的方法。 我们枚举是哪一位不同,然后通过hash验证,同时为了加速,我们先求出每一个字符串的前缀hash数组和后缀hash数组, 如果
阅读全文
摘要:~~~题面~~~ 题解: 首先我们要使得Miss的次数尽量少,也就是要尽量保证每个点在被访问的时候,这个点已经存在于Cache中。 那么我们可以得到一个结论: 如果Cache已满,那么我们就从Cache里面取出下一个出现位置最远的那个数(如果不出现了那么令下一个出现位置为inf) 所以用堆维护即可。
阅读全文
摘要:其实也不知道算不算Linux相关了。。。 装个画图软件还是很方便的,刚刚试了一下kolourpaint,感觉还行,就记录下来吧。 先记录几个快捷键emmmm print >全屏截图 alt print >窗口截图(当前窗口) shift print > 自定义截图 ,,之前一直觉得ubuntu安装东
阅读全文
摘要:~~~题面~~~ 题解: 首先我们需要知道一个性质。 如果所有干旱城市都可以被支援到,那么对于任意水库而言,它可以支援的干旱城市必然是连续的 证明如下: 我们假设一个水库支援到了2个不连续的城市,但中间有个城市支援不到。如上图蓝色线所示,那么由于所有干旱城市都可以被支援到,因此必然有另一个水库可以支
阅读全文
摘要:由于本人太弱,,,不会lemon,,,也不会在ubuntu下安装lemon,所以我选择手写测试程序emmmm 首先要写这个东西我们要先知道对拍怎么写。 1 for(int i = 1; i <= 1000; i++) 2 { 3 system("./make >in.in"); 4 system("
阅读全文
摘要:~~~题面~~~ 题解: 一开始看觉得很难,理解了之后其实还挺容易的。 首先我们考虑朴素DP: 令f[i][j]表示长串到了第i项, 与不吉利数字(模式串)匹配到了第j项的方案。 显然ans = f[n][0] + f[n][1] + …… + f[n][m-1]; 可以肉眼看出f[1][0] =
阅读全文
摘要:(有一些是windows通用的。。。放上来凑字数。。。) 1, ctrl + alt + t.调出终端,这个没什么好解释的。 2, win + s.可以快速查看打开的窗口,并进行切换 3,win + a。快速打开搜索的界面 4,alt + F2 .运行命令 5,ctrl + L 快速全选浏览器上面的
阅读全文
摘要:~~~题面~~~ 题解: 我会说我想这道普及组题都想了好久么。。。。 不熟练的普及组选手.jpg 最后随便猜了一个结论居然是对的。。。 放结论: 假设x = i的最优决策为f[i], 那么f[i + 1]一定包括f[i]. 也就是说f[i+1]一定可以由f[i]推出来。 所以f[i]一定是由f[i+
阅读全文
摘要:~~~题面~~~ 题解: 首先我们观察一下,如果一个点对(j, i), 要符合题中要求要满足哪些条件? 首先我们设 j < i 那么有: j < i max[j] < v[i] v[j] < min[i] (注意下面两个式子都是用的v[i],v[j],,,而不是i , j。。。之前因为这个问题纠结了
阅读全文
摘要:~~~题面~~~ 题解: 二维树状数组的板子题,,,学了这么久第一次写二维树状数组,惭愧啊。 怎么写就不说了,看代码吧。 跟普通的是一样的写法
阅读全文
摘要:~~~题面~~~ 题解: 首先我们观察到0号不会依赖别人,而其他的软件都会依赖且仅会依赖一个软件。因此这是一棵树。 于是我们在看看要支持一些什么操作。 1,安装一个软件要改变多少软件的状态。 如果将一个软件与所依赖的软件相连,那么可能要改变的状态就是它自己和往上走直到根的那条链上的点。 2,卸载一个
阅读全文

浙公网安备 33010602011771号