上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 29 下一页
摘要: 很神仙的dp...假装自己看懂了,以后回来复习复习... 设$f_{i}$表示从$1$到$i$,且$i$这个点必放的最大数量。 一个区间有两个限制条件:至少放一个,至多放一个。 因为一个区间至多要放一个,所以所有包含这个点的区间都不能再放,设$r_{i}$表示包含这个点的区间中最小的左端点$ - 1 阅读全文
posted @ 2018-09-02 15:30 CzxingcHen 阅读(139) 评论(0) 推荐(0) 编辑
摘要: NOIP2017 D1T1 的结论,两个数$a, b$所不能表示出的最大的数为$a * b - a - b$。 听了好几遍证明我还是不会 注意到本题中给出的数都非常小,所以最大不能表示出的数$\leq 256 * 256 - 256 * 2 = 65024$。 那么直接用这个$65024$作为背包容 阅读全文
posted @ 2018-09-01 20:41 CzxingcHen 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 还是挺妙的。 发现对于一个$r$行$c$列的矩阵,穿过的格子数$n = r + c - gcd(r, c)$,题目中其实给定了这个$n$,要我们计算满足这个式子的$r$和$c$的个数。 发现$n$一定要是$gcd(r, c)$的倍数,等式两边可以除掉这个$gcd(r, c)$,变成$n' = r' 阅读全文
posted @ 2018-09-01 20:04 CzxingcHen 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 看完题面想了一会发现只会写$n^3$,愣了一会才想出了单调队列优化的做法。 90分算法: 设$f_{i, j, k}$表示第$i$分钟在第$j$座城市已经走了$k$步的最大价值,转移显然,时间复杂度$O(n^3)$。 但是我没有实现它。 100分算法: 思考一下最终的答案是怎样选出来的,我们把矩阵画 阅读全文
posted @ 2018-09-01 12:43 CzxingcHen 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 看懂了的大佬的题解。(这个id太巨了,找不到他的blog) 考虑直接暴力算进位均摊复杂度是对的,证明戳这里。 但是题目要求我们支持一个减操作,这就相当于返回之前操作前的结果,这对于这种均摊的复杂度的东西来说简直是不可能的,分分钟$T$飞。 解决方法也很简单:对加减分别维护一个绝对值,询问的时候相减就 阅读全文
posted @ 2018-08-31 21:11 CzxingcHen 阅读(167) 评论(0) 推荐(0) 编辑
摘要: BZOJ2200 听说加上slf优化的spfa的卡过,真的不想写这些东西。 考虑使用堆优化的dij算法。 先加上所有双向边,然后dfs一下搜出所有由双向边构成的联通块,然后加上所有的单向边,一边对所有联通块拓扑排序一边在联通块内部处理最短路,因为所有的双向边都是不带负权的,而单向边都是有负权的,所以 阅读全文
posted @ 2018-08-30 22:01 CzxingcHen 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 想了很久的dp,看了一眼题解之后感觉自己被安排了。 发现从一个矩形中选择三个不相交的正方形一共只有六种取法。 那么我们可以处理出四个值: $f_{i, j}$分别表示以$(i, j)$为右下角,左下角,右上角,左上角的矩阵中选一个$k*k$正方形的最大值。 这样就可以算出前四种情况,后两种情况只要乱 阅读全文
posted @ 2018-08-30 20:34 CzxingcHen 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 扩展欧拉定理:$a^{b} \equiv a^{b Mod \varphi (p) + \varphi (p)} (Mod p) $ $(b \geq \varphi (p))$ 。 这道题中$\varphi (p)$一定是一个偶数,所以余数为$0$。 这样子的话只需要递归求解就可以了,可以知道一定 阅读全文
posted @ 2018-08-29 19:12 CzxingcHen 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 先考虑$k = 1$的情况,很明显每一条边都要被走两遍,而连成一个环之后,环上的每一条边都只要走一遍即可,所以我们使这个环的长度尽可能大,那么一棵树中最长的路径就是树的直径。 设直径的长度为$L$,答案就是$2(n - 1) - L + 1 = 2n - L - 1$。 考虑$k = 2$的情况,发 阅读全文
posted @ 2018-08-29 12:42 CzxingcHen 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 很优美的解法。 推荐大佬博客 如果没有保证字典序最小这一个要求,这题就是一个水题了,但是要保证字典序最小,然后我就不会了…… 如果一条线段能放入一个区间$[l', r']$并且不影响最优答案,那么对于这条线段$[l, r]$,设$solve(l, r)$表示$[l, r]$这个区间里面最多能放多少条 阅读全文
posted @ 2018-08-29 11:02 CzxingcHen 阅读(114) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 29 下一页