摘要:
codeforces 372 Complete the Word(双指针) 题链 题意:给出一个字符串,其中'?'代表这个字符是可变的,要求一个连续的26位长的串,其中每个字母都只出现一次 include include include include include include include 阅读全文
摘要:
codeforces 689 Mike and Shortcuts(最短路) 原题 1. 任意两点的距离是序号差,那么相邻点之间建边即可,同时加上题目提供的边 2. 跑一遍dijkstra可得1点到每个点的最短路,时间复杂度是O(mlogm) include include include incl 阅读全文
摘要:
Andrew and Chemistry(树的同构) 题链 将一棵树转化为最小表示法,将此时的树哈希一下,同时用map进行标记,就可以判断树是否存在同构 include include include include include define scan(x) scanf("%d",&x) def 阅读全文
摘要:
Just a Hook (HDU 1698) 题链 每一次都将一个区间整体进行修改,需要用到懒惰标记,懒惰标记的核心在于在查询前才更新,比如将当前点rt标记为col[rt],那么此点的左孩子和右孩子标记必然和其一致(直接替换,如果是累积则另当别论),同时这个区间也能很快求出了 线段树功能:区间更新+ 阅读全文