05 2019 档案

摘要:题目链接 "P1004 方格取数" 思路 和这篇博客里的四维数组做法一样 "点这里传送" 转移方程: $$f[x1][y1][x2][y2]=max(f[x1 1][y1][x2 1][y2],f[x1][y1 1][x2][y2 1],f[x1 1][y1][x2][y2 1],f[x1][y1 阅读全文
posted @ 2019-05-23 22:00 pyyyyyy 阅读(179) 评论(1) 推荐(1)
摘要:题目链接: "P1006 传纸条" 思路 第一种($O(n^2 \cdot m^2)$): 设$ f[i][j][k][l] $为从小渊传到小轩的纸条到达$(i,j) $,从小轩传给小渊的纸条到达$(k,l)$的路径上取得的最大的好心程度和。 从给定的起点出发走到指定位置的两条最短严格不相交路线。 阅读全文
posted @ 2019-05-23 21:45 pyyyyyy 阅读(229) 评论(2) 推荐(2)
摘要:题目链接 "P1913 L国的战斗之伞兵" 思路 从无风点倒着dfs,本来是道大水题,结果输入的时候第二层循环打错了!手残打成i++ 代码 阅读全文
posted @ 2019-05-23 11:30 pyyyyyy 阅读(199) 评论(1) 推荐(2)
摘要:题目链接 "P1439 【模板】最长公共子序列" 思路 第一种 $O(N^2)$ 用f[i][j]表示第一个排列取到i位和第2个排列取到j位的公共子序列长度 $$f[i][j]=max(f[i 1][j],f[i][j 1],f[i 1][j 1])$$ 最后一种情况需满足$a[i]==b[i]$ 阅读全文
posted @ 2019-05-23 10:34 pyyyyyy 阅读(245) 评论(6) 推荐(2)
摘要:题目链接 "P1880 [NOI1995]石子合并" 思路 区间dp啦啦啦啦 首先就是要注意要把石子堆想成圈,不想估计也可以,不过我太菜了,咕咕咕 用a数组是各堆的数量,max_dp数组是最大值,min_dp数组是最小值,容易得出枚举左右端点$l,r$和中间点$k$的方法,转移方程如下: $$ ma 阅读全文
posted @ 2019-05-22 21:43 pyyyyyy 阅读(181) 评论(2) 推荐(2)
摘要:蒟蒻又来水博客了,咕咕咕 区间dp 学了区间dp后突然明白为毛floyed的本质是个dp了,而且是区间dp floyed可以看我这篇博客 "来玩啊!" floyed的原理就是枚举中间点用小的区间来更新大的区间,而区间dp的本质就是如此,好像用的了分治~~雾~~ 区间dp能解决的问题就是通过小区间更新 阅读全文
posted @ 2019-05-22 09:10 pyyyyyy 阅读(261) 评论(0) 推荐(3)
摘要:一道区间dp的水题 题目链接 "来快活啊!" 思路 很简单的区间dp,思路和floyed差不多,就是需要把项链处理成环形 用$f[l][r]$表示以$a[l]$开头$a[r]$结尾的数串的最大和 转移方程: $$ f[l][r]=max(f[l][r],f[l][k]+f[k][r]+a[l] \c 阅读全文
posted @ 2019-05-22 09:05 pyyyyyy 阅读(145) 评论(0) 推荐(0)
摘要:[toc] 考试总结 被快速幂坑了,有一个小地方忘取模了,咕咕咕 预计分数:100+100+100=300 实际分数:100+30+100=230 P1328 生活大爆炸版石头剪刀布 "链接" 阅读全文
posted @ 2019-05-21 15:44 pyyyyyy 阅读(169) 评论(0) 推荐(0)
摘要:枚举谁都会,但是同样都是打枚举,得分就可能不一样,就比如砝码称重那道题,神仙涛枚举100分,我枚举30分,这就是枚举技巧,所以对于我这种算法基本靠枚举的蒟蒻来说学好枚举很重要了...咕咕咕 定义 枚举就是需要遍历每个解来寻找最优解/计数的问题 ,复杂度会出现指数级,此时数据范围一般较小 关键在于能否 阅读全文
posted @ 2019-05-20 10:36 pyyyyyy 阅读(227) 评论(4) 推荐(1)
摘要:数论一道题也不会,下午考试怎么办啊!! 题目链接: "P2613 【模板】有理数取余" 思路: 然后就改一下下快读,直接暴力搞... 但是只得了10分,WOC!! 阅读全文
posted @ 2019-05-19 10:20 pyyyyyy 阅读(161) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-05-18 07:54 pyyyyyy 阅读(364) 评论(0) 推荐(0)
摘要:博主是个数学菜鸡,它考试几乎没及格过,但是他牛逼的同学们要他写笔记,so,他只能硬着头皮屑了,咕咕咕,可能有很多错误还望海涵! #有关素数的小结 质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其 阅读全文
posted @ 2019-05-17 18:06 pyyyyyy 阅读(798) 评论(18) 推荐(2)
摘要:题目链接 "点这里" 思路 这题太对不起它普及/提高 的标签了,这nm也太水了吧 思路一 直接暴力乘 阅读全文
posted @ 2019-05-17 17:29 pyyyyyy 阅读(157) 评论(1) 推荐(0)
摘要:[toc] 今天lyq大佬问了菜鸡我一道最短路的题,结果把我问懵逼了,WC ,最短路忘干净了,咕咕咕,吓得我赶紧去看了看最短路,顺便水一篇博客 floyed 这东西是个区间dp,找了中间点来更新区间的最优值 没什么好说的就是$3$层循环跑,也没什么用 适用范围:无负权回路即可,边权可正可负,运行一次 阅读全文
posted @ 2019-05-17 16:03 pyyyyyy 阅读(216) 评论(8) 推荐(0)
摘要:题目链接 "点这里" 关于矩阵快速幂 矩阵定义 由$n×m$个数$a[i][j]$排成的$n$行$m$列的数表称为$n$行$m$列的矩阵,简称$n×m$矩阵。 矩阵加法 只有 行列均相同 的矩阵才有加法 运算也比较简单,把对应位置的数相加得到一个新的矩阵,即为答案 $$\begin{bmatrix} 阅读全文
posted @ 2019-05-16 16:50 pyyyyyy 阅读(349) 评论(10) 推荐(0)
摘要:题目链接 "传送门" 思路 首先我们可以看到这个同余方程$ax≡1(mod b)$, 它是可以转化为$ax+by=1$的形式的。而题目说保证有解,所以$gcd(a,b)=1gcd(a,b)=1$(无解要满足$gcd(a,b)$不能整除1) 这题就简单跑一下扩展欧几里得求逆元就ok了 扩展欧几里得求逆 阅读全文
posted @ 2019-05-15 21:34 pyyyyyy 阅读(167) 评论(3) 推荐(0)
摘要:[toc] 基本知识 1.按位与&:把参与运算的两个数对应的二进制位相与,只有对应的二进制均为1时,结果的对应位才为1,否则为0。如:9&5中9可以写成(00001001),5可以写成(00000101),那么9&5的运算结果为0000 0001,输出结果是1。 2. 按位或|:把参与运算的两个数对 阅读全文
posted @ 2019-05-13 18:05 pyyyyyy 阅读(413) 评论(7) 推荐(0)
摘要:题目 题目描述 选取和不超过S的若干个不同的正整数,使得所有数的约数(不含它本身)之和最大。 链接 "传送门" 思路 还是一道比较水的题,基本的01背包思想,注意找出与01背包的联系(只不过多了一步寻找约数和的过程) 注意求约数和不循环到该数本身 把i本身当体积,把约数和当价值 代码 阅读全文
posted @ 2019-05-12 10:34 pyyyyyy 阅读(184) 评论(0) 推荐(0)
摘要:[toc] 简介 排列组合是组合数学中的一种。排列就是指从给定个数的元素中取出指定个数的元素进行排序;组合则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序 加原理和乘法原理 加法原理 完成一个工程可以 有$i$类办法 ,$a[i]$代表第$i$类方法的数目。 那么完成这件事共有$S=a[1 阅读全文
posted @ 2019-05-10 14:29 pyyyyyy 阅读(561) 评论(0) 推荐(0)
摘要:[toc] 话说这期封面是真的好看....~~水一波博客了~~ 考试总结 题目不难甚至有点水,3个dalao都AK了,一片200多分的也证明了题目不难了,咕咕咕 理想分数:300 实际分数:300 考试中出现的问题: 第二题一开始读题不清,导致浪费了30分钟左右 下面是题目分析: 多重背包 (bac 阅读全文
posted @ 2019-05-09 21:30 pyyyyyy 阅读(250) 评论(5) 推荐(0)
摘要: 阅读全文
posted @ 2019-05-09 09:40 pyyyyyy 阅读(252) 评论(7) 推荐(2)
摘要:题目链接 "P1029 最大公约数和最小公倍数问题" 思路 如果有两个数a和b,他们的gcd(a,b)和lcm(a,b)的乘积就等于a b。 也就是: a b=gcd(a,b) lcm(a,b) 那么,接下来我们需要关注一下数据范围:2≤x0 include include include incl 阅读全文
posted @ 2019-05-07 20:07 pyyyyyy 阅读(259) 评论(7) 推荐(1)
摘要: 阅读全文
posted @ 2019-05-07 15:02 pyyyyyy 阅读(222) 评论(0) 推荐(1)
摘要:[toc] #推荐学习树状数组的博客: 1.[树状数组简单易懂的详解](https://blog.csdn.net/flushhip/article/details/79165701) 2.[可以代替线段树的树状数组?——树状数组进阶(1)](https://www.luogu.org/blog/C 阅读全文
posted @ 2019-05-06 20:32 pyyyyyy 阅读(184) 评论(0) 推荐(2)
摘要:[toc] # 以下内容作废,太多错误了,等我有时间重写 说一下什么是Hash,说白了就是把一大坨字符用一些神奇的数来表示,可以说是把字符加密了. 简单一点就是一个像函数一样的东西,你放进去一个值,它给你输出来一个值。输出的值就是Hash值。一般Hash值会比原来的值更好储存(更小)或比较。 字符串 阅读全文
posted @ 2019-05-06 11:48 pyyyyyy 阅读(377) 评论(7) 推荐(2)
摘要:你看到标题一定很懵逼,其实我也很懵逼,主要是我也不知道这题应该叫什么(逃) 【思路】: 用 f[l][r]来表示区间l到r的的和。 因为区间是非负的所以很明显f[l][r+1]一定大于f[l][r] 举个栗子: 区间:17 1 5 6 78 9 f[2][4]=1+5+6=12 f[2][5]=1+ 阅读全文
posted @ 2019-05-05 17:12 pyyyyyy 阅读(153) 评论(0) 推荐(1)
摘要:[toc] 闲的无聊翻了一下快爆了的E盘,发现里面有不少“好东西“”,一堆关于数论的课件,所以就整理一下常见的数论模板。虽然我不会数论,但至少整理一下可以知道以后学什么(顺便水篇博客) 欧几里德: #include<iostream> using namespace std; int hcf(int 阅读全文
posted @ 2019-05-05 09:10 pyyyyyy 阅读(317) 评论(2) 推荐(0)