10 2018 档案

摘要:题目链接:https://www.luogu.org/problemnew/show/P1060 本题可太多做法,可dp,可暴力递归,可记忆化,这里不讲dp,只是搜索递归专场。 需要注意的是,每个物品只能取一次! 暴力正向递归的话有两个看待(思考)角度,角度不同递归方式和复杂度也不一样。 一: 1. 阅读全文
posted @ 2018-10-31 08:54 RedBlack 阅读(472) 评论(0) 推荐(0) 编辑
摘要:二分答案关键有2点 1. 怎么写judge函数,其实就是根据题意想办法判断我们枚举的这个答案是否可行(合法)。 2.找到了一个可行解(合法的,超过题目限制是不合法),再往左边还是右边查找看是否有更优的解是个问题,需要好好想想。 (这两点想明白了,二分就会异常简单甚至比暴力枚举还要简单。因为暴力枚举你 阅读全文
posted @ 2018-10-26 15:48 RedBlack 阅读(925) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1160 题意不难,难的是怎么模拟成功。 就想办法模拟出这个操作即可,我用的是结构体内存left和right+一个标记f,模拟链表指向和删除完成的。 完。 阅读全文
posted @ 2018-10-25 14:09 RedBlack 阅读(198) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1118 这题直接用全排列会超时,需要找出规律,用杨辉三角计算规律优化。 假设一个排列数字用a,b,c,d....代替,那么它最终的和是有规律的: 如果n为4,那么sum是a+3b+3c+d。 如果n为5,那么s 阅读全文
posted @ 2018-10-25 12:53 RedBlack 阅读(460) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1216 题目很简单,是dp和记忆化搜索的入门练手好题 有一个坑点,全为0的时候,记忆化没初始化为其它值的话,还是暴力递归绝对超时。。(所以记忆化时,根据题目要求分析,一般都初始化为-1) 完。 阅读全文
posted @ 2018-10-20 16:55 RedBlack 阅读(343) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1135 题目意思很明显,有很多种情况,找到最的方法,也就是最短路。 看了各种大佬题解,有dfs,bfs搜索做法,floyd,djkstra最短路做法,%%%,这里就只写蒟蒻的深搜做法。。。 1.MLE,M8个点 阅读全文
posted @ 2018-10-20 12:08 RedBlack 阅读(284) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1057 刚看到这道题,就是正向暴力递归暴力出所有情况,而且数据范围这么小,就写了暴力递归,但是。。。tle好几个点。。。 仔细跟着程序走了一遍样例,发现暴力递归过程中好多点都重复计算,重复暴力了,So就改变思维 阅读全文
posted @ 2018-10-20 10:07 RedBlack 阅读(312) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1433#sub 这道题就是正向递归暴力找到所有情况,取最小值!(写出来跟全排列很像,主要是因为回溯更新,暴力所有情况找到最小的) 两个坑点: 1.递归反复开方很耗时间,需要预处理两点距离。 2.优化剪枝,如果当 阅读全文
posted @ 2018-10-19 15:34 RedBlack 阅读(345) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1434 刚开始最先想到的就是正向递归遍历,遍历所有情况方法,记录找到最长的,正向递归遍历也不难写,但会超时。 观察后,发现它是有规律的,或者说已经遍历过的点需要多次用到,那就逆向记忆化。 注意: 图的遍历,标记 阅读全文
posted @ 2018-10-19 14:02 RedBlack 阅读(289) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1192 题目很有价值,用搜索写的话,可以加深对递归搜索的理解。 一般这样的递推题规律题可以用:dp或记忆化(我就用记忆化了 所以啊,用正向递归还是逆向递归,关键看题目有没有规律,递推性!(数据范围,题目求的是否 阅读全文
posted @ 2018-10-19 11:07 RedBlack 阅读(423) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1025 这是很有价值的一道题,做法也很多,可以搜索可以dp,这里就只讲搜索做法了(dp蒟蒻 完。 阅读全文
posted @ 2018-10-19 09:18 RedBlack 阅读(290) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1141 做这到题有2点需要注意: 1.发现每个连通的点他们的答案都是一样的!这个很重要,不然后面没法做。 2.接下来就是找连通块了。 题目相当于求连通块,这个比较简单,但加上了m次询问后就是难点所在,很容易超时 阅读全文
posted @ 2018-10-18 17:16 RedBlack 阅读(398) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1031 读完题目,能想到平均数的话!题目估计就出来一半了。 贪心当前最优的思想,从左到右一边过一项一项的加上,一项一项排过去就ok了!没有做无用功!完成后一定是最优解! 完。 阅读全文
posted @ 2018-10-17 09:36 RedBlack 阅读(333) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1045 这题分两问:求位数,求后500位 求位数:公式log10(x)+1,把幂移到前面即可 求后500位:其实如果让求完整的数的话,那就麻烦了,数太多一定时间复杂度高;但现在是只求后500位啊!多的不用管只求 阅读全文
posted @ 2018-10-17 09:14 RedBlack 阅读(457) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1255 这题挺有意思 首先麻烦的一点,要推出方案数:f[n]=f[n-1]+f[n-2]。 然后还不算完,大数运算开始 long long,unsigned long long,60分 普通高精大数加法过了,但 阅读全文
posted @ 2018-10-16 12:09 RedBlack 阅读(635) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1403#sub 这题难点以及关键是找到,f(i)=n/i。 每个f(i)单个看很难找到规律,但求和时就会发现,f(i)=n/i。自己动手模拟下就明白。 很简单的数学常识嘛: 1-n的因子个数,可以看成共含有2因 阅读全文
posted @ 2018-10-16 10:36 RedBlack 阅读(269) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1449 这道题的难点就在读题,把题读明白是干什么的,理解题目意思样例意思。 读懂之后就好说了,用栈即可,一个注意事项是:数可能有多位,所以要往前找,也用栈存起来好做。 完。 阅读全文
posted @ 2018-10-16 10:15 RedBlack 阅读(427) 评论(0) 推荐(0) 编辑
摘要:像求素数时,欧拉函数时,尽量用i<=sqrt(n),不要用i*i<=n!容易爆范围答案错误!(错了好几次) 宁可开方,也不要乘方! 阅读全文
posted @ 2018-10-14 18:11 RedBlack 阅读(156) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P2158 读完题被吓到了,这是什么东西。 总之,需要观察+找规律啊!观察可以发现,从第三行开始,第i行中当前直角三角形范围内能观察到的点数等于(i-1)的欧拉函数值 完。 阅读全文
posted @ 2018-10-14 18:04 RedBlack 阅读(239) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1372 读题后,总结出来题意就是:找k个数,使这k个数的最大公约数最大。 题目看上去吓死人,但试试样例再找几个简单例子试试发现是有规律的,就是n/k!简单的数论水题一道。 完。 阅读全文
posted @ 2018-10-14 17:01 RedBlack 阅读(287) 评论(0) 推荐(0) 编辑
摘要:遇到一个挺有意思的题目,要求两个数的第k大公约数(当然k=1时就是最大公约数),如 12 6 2 3 范围,a和b<=1e14,k<=1e9。 所以暴力是肯定不行的,这题的关键就是:能被最大公约数整除的一定也是两数的公约数!!这就可以做出来了 完。 阅读全文
posted @ 2018-10-14 11:52 RedBlack 阅读(373) 评论(0) 推荐(0) 编辑
摘要:判断素数(判断一个数是不是素数):最常用解法 sqrt(n) 找规律优化版,更快 筛选素数(判断某个范围内所有数是不是素数,或找出所有素数。其实用判断素数循环一遍也行,尤其是有了第二个优化判断素数循环一遍好像比线筛更快!): 埃氏筛选法(又称翻倍法) n*loglognprime数组保存得到的素数; 阅读全文
posted @ 2018-10-12 10:13 RedBlack 阅读(161) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1019 这题就是搜索dfs遍历所有连接情况,找最大的。 难点在于:重合部分的处理,怎样获取这个重合长度。 另外,容易理解错的2点 1.一个字符开头,必定是包含的,所以要在主函数中for一个一个找哪个单词包含了它 阅读全文
posted @ 2018-10-05 18:28 RedBlack 阅读(287) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1219 这题就是搜索递归dfs+回溯更新,有多个标记数组。 难点在于:怎样标记(列标记还好,对角线标记麻烦!),是关键。注意怎样标记需要必须想出这个规律:主对角线相减为定值(相减可能为负数,所以统一加n不影响结 阅读全文
posted @ 2018-10-05 10:54 RedBlack 阅读(471) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1101 题目比较简单,就是用来练搜索dfs的。 没有什么难点,要说的话,就是把多条繁琐的if换成for循环形式。 循环形式 递归dfs形式(多条if代表多个方向) 精简化递归dfs形式(把方向存在数组里代替多条 阅读全文
posted @ 2018-10-04 18:08 RedBlack 阅读(273) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1023 感觉这题就是语文式阅读+数学式计算,真无奈唉。。 这道题有2大关键: 一:读题,能明白它是什么意思,超关键泪奔~~ 二:计算求解,好像是列多个方程求解,我数学不好所以这里就用暴力的方法代替了(听说数据都 阅读全文
posted @ 2018-10-04 00:35 RedBlack 阅读(347) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1042 题目简单,就是模拟。但有两点需要注意: 1.输入方法,用while(cin),用错输入方法一直错。 2.到11或21分不一定结束!还要满足分差>=2,不然继续比下去! 完。 阅读全文
posted @ 2018-10-02 23:13 RedBlack 阅读(240) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1012 题目很简单,但需要注意的是不是简单的对所有字串排序,那是不对的结果。 如300,30 所以应该对a+b>b+a这样排序才对 完。 阅读全文
posted @ 2018-10-02 23:03 RedBlack 阅读(398) 评论(0) 推荐(0) 编辑
摘要:欧拉函数是一个很有用的东东。可以被扩展用来解决许多与素数相关的问题,逆元问题,欧拉函数降幂等! 概念:欧拉函数是小于或等于n(其实=时就是针对1的时候,1自身还是1)的正整数中与n互质的数的数目(特别地φ(1)=1),若n为质数可直接根据性质得出,否则的话要求解。 求解模板: 欧拉定理: 费马小定理 阅读全文
posted @ 2018-10-01 19:07 RedBlack 阅读(177) 评论(0) 推荐(0) 编辑
摘要:扩展欧几里得求逆元:51nod1256 完。 阅读全文
posted @ 2018-10-01 18:43 RedBlack 阅读(209) 评论(0) 推荐(0) 编辑
摘要:完。 阅读全文
posted @ 2018-10-01 18:33 RedBlack 阅读(127) 评论(0) 推荐(0) 编辑
摘要:正数 正负 完。 阅读全文
posted @ 2018-10-01 18:15 RedBlack 阅读(232) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示