10 2018 档案
摘要:这个题,莫队很容易想到(格式很明显),然后直接用数学公式维护一下和就行了。 题干: 代码:
阅读全文
摘要:数位dp之前完全没接触过,所以NOIP之前搞一下。数位dp就是一种dp,emm……用来求解区间[L,R]内满足某个性质的数的个数,且这个性质与数的大小无关。 在这道题中,dp[i][j]代表考虑了i位前一位为j,然后进行转移就好。主要是需要考虑前导零和前一位是否为极限。 题干: 代码:
阅读全文
摘要:好久没发博客了啊!自我反省1s。。。今天再捡起来。 这个题是一道有一点特殊的tarjan,用tarjan维护子树大小,然后判断是否有边多次连接,(就是非树边),然后就进行乘法计算就行了。 具体在代码里讲: 题干: 代码:
阅读全文
摘要:左偏树就是一个应该用堆维护的区间,然后需要进行合并操作而发明的算法,其实这个算法没什么难的,和树剖有点像,维护几个数值,然后递归回来的时候就可以修改。 题干: 代码:
阅读全文
摘要:这个题lba等神犇说可以不用离散化,但是我就是要用。 题干: 代码:
阅读全文
摘要:这个题正向建树比较困难,但是反向建树然后树里维护空格的个数就很简单.就是每次插入第几个空格就行了. 题干: Description Railway tickets were difficult to buy around the Lunar New Year in China, so we must
阅读全文
摘要:其实三分就是一个求单峰函数的最值的东西,用法比较统一。这个题就是观察发现不美好值是一个单峰函数,然后枚举t进行三分就行了。 题干: 代码:
阅读全文
摘要:之前用二分写三分的板子。。。现在正式写一个三分,但是也不难,就是把区间分为三段就行了。求二次函数的峰值,每次取大的区间就行了。 题干: 代码:
阅读全文
摘要:这个题虽然很简单,但是有一个比较坑的地方,就是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中状压比较好想,而且实现也很简单,但是网上有人说这种方法是错的。。。并不知道哪错了,但是就不写了,找了一个正解。 正解的区别在于状态,(树高是啥意思),每次都是从当前状态的子集转移过来。这里用到了快速枚举子集的操作,
阅读全文
摘要:很基础的东西,但是不能马虎,有3种方法,下面一一列举。 一.线性求逆元 二.费马小定理求逆元 三.exgcd求逆元
阅读全文
摘要:虽然很基础,但是还是复习了一下,毕竟比树剖好写。。。 代码:
阅读全文
摘要:现在来填坑,之前落下的知识,现在往回补。之前一直用线段树来顶树状数组和st表,但是跑得慢,写的也慢。。。 单点修改,区间查询: 区间修改,单点查询:(用到了差分思想,注意读入,然后直接查询就是答案)
阅读全文
摘要:吐个槽,我现在线段树敲得贼熟练,但是树状数组和st表这么强大的东西竟然基本不会!!!啊啊啊,我太菜了! 代码:
阅读全文
摘要:这届的题其实很简单,也很好拿分,我自己测了一下,还是过不了400.。。我菜爆了!!! T1 生活大爆炸版石头剪刀布 大水题,直接模拟就行。 代码: T2 联合权值 我的树形dp只得了40分,凉凉。。。但是正解和我的差不了多少,就差了一些细节~~~gg 40代码: AC代码: T3 飞扬的小鸟 裸dp
阅读全文

浙公网安备 33010602011771号