摘要:
一、题意 首先是对题目的翻译。给出一个长长的字符串,这个字符串描述了一个吊灯。对于给字符串只有两种操作数——'a'为一个吊灯灯珠,将改灯珠入栈,一位阿拉伯数字K,代表一个环,将把该数字前面k位数都出栈并且穿成一个环,并将该环重新入栈(作为一个单元)。由此可以得到一颗神奇的树——每个节点的若干子节点呈 阅读全文
摘要:
一、前言 前两天沈阳重现,经过队友提点,得到3题的成绩,但是看到这题下意识觉得题目错了,最后发现实际上是题目读错了。。。。GG 感觉自己前所未有的愚蠢了。。。。不过题目读对了也是一道思维题,但是很好理解。 二、题意 对于一个无相无环图,要求找出若干边,满足“这些边被至少K个不同的点集在互相联通的时候 阅读全文
摘要:
一、前言 在过去的一周里结束了CCSP的比赛,其中有一道题卡了我9个小时,各种调错都没法完整的调处来这题,于是痛下决心开始补题,这个是计划的一部分。事实上,基于错误的理解我写了若干发拓扑排序+字典序的算法,但是集体统一GG,最后发现,实际上要求设计的并不是严格意义上的最小字典序,而是“最小的必然放在 阅读全文
摘要:
这题和之前那个HDU2616有着奇妙的异曲同工之处。。都是要求某个点能够到达的最大权重的地方。。。 但是,这题加了个限制,要求最多只能够踩到C个陷阱,一单无路可走或者命用光了,就地开始清算总共得分之和。 于是首先考虑,C的大小只有4,那么可以进行非常方便的状态转移,即将之前2616中的各个矩阵都加一 阅读全文
摘要:
题意:给定一个无向,无环,无多重边,要求找出最少的若干点,使得,每条边之中至少有一个点上有街灯。在满足上述条件的时候将还需要满足让两个点被选择的边的数量尽量多。 题解: 对于如何求解最小的节点数目这点,实际上有些想法,“是不是应当认为来一发BFS,之后强行染色招最小的会好呢?”但是这样就会很容易发现 阅读全文
摘要:
题意:有N台服务器,全部服务器都直接运行着完全相同的N个任务。对于每台电脑,你都可以进行“一次”操作,使得某(自己选定)一种任务停止,且同时会使得其他和这台服务器直接相连的电脑上面相同的服务完全终止。问题是:能够使得几种不同的任务完全消失在这N个服务器当中。 数学模型:选择若干个给定的子集,最多可以 阅读全文
摘要:
Query on a string 题意,给定一个大字符串,给定一个小模式串,定义 两种不同的任务模式,分别是查询和更改: 查询对应区间内,有多少个匹配到位的数字; 修改某一位的某一个字母。 于是直觉告诉我们是KMP,而且需要一个单点更新,动态查询的数据结构——直觉上认为树状数组比较合适执行这个任务 阅读全文
摘要:
题意相对来说比较扭曲。。所以来说下模型,具体做法有兴趣的孩纸去问度娘或者波塞冬吧~~ 给出一个序列长度,并且输入该序列,该序列的含义是横坐标: 任何两个相邻坐标绝对值小于等于1000的必然为一个整体, 任何两个相邻坐标绝对值大于等于2000的必然是不同的两个整体, 其余有可能是,也有可能不是一个整体 阅读全文
摘要:
对于这道题,将两个字符串直接合并成为一个字符串,分别记录连个字符串结束的位置。 首先,应用黑暗圣典的模板,我们可以顺利得到height,rank,sa三个数组。 之后直接扫描1-n所有的位置,选出来一个,符合“两者都在不同子串的最大长度即可”。 此时我们会发现,sa数组记录了每个子串开头的位置,可以 阅读全文
摘要:
好绝望的。。想了五个多小时,最后还是没A。。。赛后看了下后缀数组瞬间就有了思路。。。不过因为太菜,想了将近两个小时才吧这个题干掉。 首先,应当认为,后缀数组的定义是,某字符串S的所有后缀按照字典序有小到大的顺序排列(使用下标表示后缀)。因为具体过程没太看懂,但是参见刘汝佳蓝书《算法竞赛黑暗圣典》可以 阅读全文