随笔分类 - 题解
摘要:之前用二分写三分的板子。。。现在正式写一个三分,但是也不难,就是把区间分为三段就行了。求二次函数的峰值,每次取大的区间就行了。 题干: 代码:
阅读全文
摘要:这个题虽然很简单,但是有一个比较坑的地方,就是gcd不一定是1,有可能是别的数。所以不能return 1,而是return a; 题干: 代码:
阅读全文
摘要:欧拉函数裸题,直接欧拉函数值乘二加一就行了。具体证明略,反正很简单。 题干: Description A lattice point (x, y) in the first quadrant (x and y are integers greater than or equal to 0), oth
阅读全文
摘要:实际上是一道tarjan缩点的题,tarjan求点双联通分量,主要思路就是缩完点之后,找新图中的叶子节点的个数,然后带入公式就行了。详情见lba的博客。 题干: 。。。略。 代码:
阅读全文
摘要:这个题的想法很好想,就是进行排序之后直接检查每个点的上下左右是否有黑点就行.但是直接枚举显然不行,那怎么办呢?我们就用树状数组维护扫描线,把每排左右点看成一条线覆盖,然后从下往上扫,遇到下加一,遇到上减一并记录答案.这样用扫描线维护就行了. 题干: 代码:
阅读全文
摘要:这个题仔细一想可以直接贪心做,因为队列里下一个出现的早的一定最优。正确性显然。然后我只拿了50,我直接模拟另一个队列暴力修改最后一个点的nxt值,自然会T。但是其实不用修改,直接插入就行了前面的不影响后面的。然而只有80分,因为没有离散化。 题干: 代码:
阅读全文
摘要:这个题一开始想到了唯一分解定理,然后状压。但是显然数组开不下,后来想到每个数(n<500)大于19的素因子只可能有一个,所以直接单独存就行了。 然后正常状压dp就很好搞了。 题干: 代码:
阅读全文
摘要:很简单的状压dp,但是有一个事,就是。。。我数组开大了一点,然后每次memset就会T,然后开小就好了!!!震惊!以后小心点这个问题。 题干: 代码:
阅读全文
摘要:之前写了一份此题关于模拟退火的方法,现在来补充一下状压dp的方法。 其实直接在dfs中状压比较好想,而且实现也很简单,但是网上有人说这种方法是错的。。。并不知道哪错了,但是就不写了,找了一个正解。 正解的区别在于状态,(树高是啥意思),每次都是从当前状态的子集转移过来。这里用到了快速枚举子集的操作,
阅读全文
摘要:这届的题其实很简单,也很好拿分,我自己测了一下,还是过不了400.。。我菜爆了!!! T1 生活大爆炸版石头剪刀布 大水题,直接模拟就行。 代码: T2 联合权值 我的树形dp只得了40分,凉凉。。。但是正解和我的差不了多少,就差了一些细节~~~gg 40代码: AC代码: T3 飞扬的小鸟 裸dp
阅读全文
摘要:这个题一看就是nim游戏的变形。每次先手取出巧克力就是新建一个nim,但假如先手取一个为0的而且无论后手怎么取剩下的都无法为零就行了。然后用dfs跑。 题干: 代码:
阅读全文
摘要:又一道区间dp,和上一篇类似,但是比他简单,这个只有两种转移方法,不是很复杂。直接判断是否为重复的串就行。 题干: 代码:
阅读全文
摘要:这个题我状态想对了,但是转移错了。。。dp的代码难度都不大,但是思考含量太高了。。不会啊,我太菜了。 其实这个题就是一个正常的区间dp,中间多了一个特判的转移就行了。 题干: Description 给一个由小写字母组成的字符串,我们可以用一种简单的方法来压缩其中的重复信息。压缩后的字符串除了小 写
阅读全文
摘要:这个题bzoj上没有图,luogu上样例有问题。。。其实这个题代码不难,但是思考起来还是有一定难度的,其实这些题的重点都在于思考。我就不写了,洛谷上唯一的题解写的挺好,大家可以看一看。 题干: 在dos系统诞生以前,美国曾研究出一种类似的操作系统,名为Tinux系统。但由于硬件设施的制约,Tinux
阅读全文
摘要:这个题有点意思,其实不是特别难,但是不太好想...中间用二分找最大的可买长度就行了. 题干: 代码:
阅读全文
摘要:这个题就是一道树链剖分的裸题,但是需要有一个魔性操作___编号数组需要开longlong!!!震惊!真的神奇. 题干: 代码:
阅读全文
摘要:这个题就是一道树剖板子题,就是每走一步就把所有的经过点加一就行了。还有,我的树剖板子没问题!!!谁知道为什么板子T3个点!我不管了!反正这道题正常写A了。 题干: 代码: 顺便附赠树剖板子:
阅读全文
摘要:这个状压dp其实很明显,n < 18写在前面了当然是状压.状态其实也很好想,但是有点问题,就是如何判断空间是否够大. 再单开一个g数组,存剩余空间就行了. 题干: 代码:
阅读全文
摘要:自己想出来了!这个dp比较简单,而且转移也很简单,很自然,直接上代码就行了. 题干: 一种EDIT字母编辑器,它的功能是可以通过不同的变换操作可以把一个源串X [l..m]变换为新的目标串y[1..n]。EDIT提供的变换操作有: 源串中的单个字符可被删除(delete); 被替换 (replace
阅读全文
摘要:其实之前写过一个板子,但是一点印象都没有,所以今天重写了一下,顺便把这个题当成板子就行了。 其实费用流就是把bfs换成spfa,但是中间有一个原则,就是费用优先,在费用(就是c)上跑spfa,顺便求出流量。 其实理解起来还算简单,就是先spfa找最小费用路径,然后在路径上找能跑的最大流。 题干: 代
阅读全文

浙公网安备 33010602011771号