- 博客(6)
- 收藏
- 关注
原创 bzoj 1110: [POI2007]砝码Odw
题解先说一个简单的做法:因为都是倍数关系,可以发现,二分答案以后,每个数能放就放就一定是最优的,因为不会出现说什么大的放了以后小的放不下的情况这个的话可以用堆维护一个最大值这样是log2log^2log2的,并且使用了堆,在bzoj上过不去可以发现,因为我们是能放就放,因此,并不需要二分答案大往小扫下去,放不下了就把最大的空间释放出来,这样就不可以用堆了,要用一个set维护,时间复杂度...
2019-04-29 21:51:25 200
原创 AGC 001 C - Shorten Diameter
题意给你一棵树要你删掉最少的点,使得剩下的直径不超过kkk题解感觉被官方题解打爆了啊成为弱智选手先说官方题解不妨枚举直径的中点,那么dfs一下,删掉所有深度大于k/2的就可以了如果k是奇数,那么重点就在边上,枚举边即可但是不知道为什么没有想到这个做法,居然没有去想枚举中点考虑DPfi,jf_{i,j}fi,j表示i这个子树里面,最长链为jjj的最优答案似乎直接转移就可以了...
2019-04-20 08:38:02 354
原创 bzoj 4833: [Lydsy1704月赛]最小公倍佩尔数
前言上午模拟赛考了这个题虽然之前做过,但是忘得差不多了最后一步什么构造函数的完全没印象,可能因为这玩意实在不常见于是yy了半天,得到一个可能更为简单的做法,至少不需要构造函数,在这里记录一下感觉很多yy出来的好东西都没有记录,然后忘了,实在可惜题解首先,lcmlcmlcm转gcdgcdgcd方面的前置知识就不再赘述这个方面似乎没有方法简化了直接得到模型吧就是Πf(gcd(ai,...
2019-04-19 17:43:59 281
原创 uoj #266. 【清华集训2016】Alice和Bob又在玩游戏
链接http://uoj.ac/problem/266中文题题解先考虑O(n2)O(n^2)O(n2)的做法对于一个子树,如果我们可以知道他可以凑出哪些数那么对于一个儿子sonjson_jsonj并到父亲的时候,就要异或所有别的儿子的SG值如果暴力维护和vector什么的,就可以n2n^2n2了考虑怎么优化这个过程一开始想维护线段树,但是似乎没什么办法资瓷合并虽然现在想一想,...
2019-04-15 16:07:56 731
原创 lyndon word学习笔记
定义一个串SSS是lyndon wordlyndon\ wordlyndon word,当且仅当满足整个串是最小的后缀定义字符串的大小关系就是字典序的大小关系性质当uuu,vvv均为lyndon wordlyndon\ wordlyndon word,且uuu<vvv,那么uvuvuv也是一个lyndon wordlyndon\ wo...
2019-04-10 22:35:15 2689 6
原创 Codeforces Global Round 2 1119 F. Niyaz and Small Degrees
题意现在给你一颗树,边有边权回答nnn个询问,分别是对于x=0,1,2..(n−1)x=0,1,2..(n-1)x=0,1,2..(n−1)使得每个点的度数都不超过xxx,最小化删掉的权值题解终于补完这题了,来写一下题解我们先来考虑,对于单个xxx怎么做显然可以DPfi,0/1f_{i,0/1}fi,0/1表示以iii这个节点为根的子树里面,iii和他父亲的边不断/断的最优代价...
2019-04-09 13:30:12 749 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人