01 2019 档案
摘要:"Codeforces Round 534 (Div. 1)" hahahaha我竟然没掉好高兴啊hahahaha A Grid game 我刚开始的时候想把上面两行放竖着的,下面两行放横着的,刚准备交,突然觉得没那么简单,如果一列的话也能消掉,怎么办啊~~我是智障~~!!! 然后才发现把下面的一行
阅读全文
摘要:写+调了一天,难受。写了刚好600行啊。~~幸好loj有数据~~ 有一些细节: 锦囊牌生效前,先进行无懈可击的判定,要从发起该锦囊牌的猪开始。 每用一张牌都有可能使得前面的一张牌可用,所以要再从头开始判。 多看几遍题目描述再做,~~要用猪脑子去看~~。 cpp include include inc
阅读全文
摘要:"题目链接" std:meet in the middle 首先把所有的点分成两部分,设fi为前半部分在点集i中选出的最大独立集,g为在后半部分选。这个可以在O(2m/2)的时间复杂度里得到。 然后考虑把答案合起来。在f中是从i这个集合里面选出最大独立集,那么后半部分选的集合
阅读全文
摘要:终于。。 A Roman and Browser 有很多写法,当然我也知道可以暴力,但是前缀和的写法就很舒服啊。 D Dasha and Chess 首先把king移动到中间,然后看一下现在以king为中心的四个象限中那个里面的车最少,然后往相反的方向移。因为少的那个不会超过四分之一也就是166,那
阅读全文
摘要:终于过了。。调了一天了。。 嗯,记一下有哪些坑点: 首先,MAKE SAME操作可以是设为0,这里要注意一下。 回收点的时候要注意把标记清空。 还有边界的inf要设的合理一点。 然后就没了。。我的一天啊。。 奉上我丑陋无比的代码。 cpp include include include includ
阅读全文
摘要:A Integer Sequence Dividing 没什么意思,不过发现有一个人没开longlong也能过,仔细想了想确实是对的吧。 D Balanced Ternary String 本来想抢D的一血,但是调了半天才过,这时候已经有大约五六个人过了。。 那么题意很简单了,换成0的一定是越靠前越
阅读全文
摘要:前面简单一点的题直接过吧。 A 暴力DP B 怎么还是暴力DP C 还是暴力DP D 直接背包 E 这个背包不太一样了,这里有一个技巧,就是因为价值很小,所以直接对价值背包,求出来达到某一个权值最小的重量,然后找到满足限制的最大的价值即可。注意,如果能达到权值比这个还大的点,那么这个点很显然也是可以
阅读全文
摘要:A Sum in the tree 就是贪心选尽量让上面的点权尽量大,那么对于偶数层的点,其到根节点的和即为所有儿子中的最大值。 C Construct a tree 首先就是分叉数越大,其对应的所有子树的大小和越小。那么依次枚举判断,如果合法构造即可。 cpp include include in
阅读全文
摘要:又回来了。。 A Gennady and a Card Game 好像没什么可说的了。 D Makoto and a Blackboard 这题我刚开始想插板,但是最后发现前面的决策对后面有影响,所以不能插板。但是听说暴力DP可以过?于是写了个暴力。 cpp include include incl
阅读全文