棋盘型动态规划

摘要: "洛谷P1004 方格取数" 题意:N N的网格图,有些格点上有数字,从左上角到右下角走两次,使得取得的数字总和最大(取走后格点数字为零) 分析:两次作为一次,即同时走,直接四层for循环,每次两个点[i,j]和[k,l]同时转移,然后再判断一下,[i,j]和[k,l]是否是同一个点,如果是同一个点 阅读全文
posted @ 2019-01-29 16:32 PPXppx 阅读(206) 评论(2) 推荐(0) 编辑

Hash(学习笔记)

摘要: 写这篇博客仅是为了~~凑齐神龙~~,真想学Hash请另寻高明. 关于哈希Hash,我没有找到什么专门学习它的博客.因为它实在是不太好讲,但实现起来其实是很容易的,它的思想很简单,可是就是不太好阐释,而且它就像离散化一样,一般情况下都用于对数据的预处理. 反正我对Hash的理解就是,当碰到一些很难处理 阅读全文
posted @ 2019-01-29 12:51 PPXppx 阅读(110) 评论(0) 推荐(0) 编辑

[POI2012]OKR-A Horrible Poe(hash+线性筛素数)

摘要: "传送门" 题意:给出一个由小写英文字母组成的字符串S,再给出q个询问,每个询问是[L,R]的区间形式,要求回答字符串S在该区间内(所构成的子串)的最短循环节. 分析:首先我们来谈谈循环节有哪些性质?因为简单易懂,就直接列出来了(只列举本题涉及到的): (1)一个字符串的循环节的长度一定是该字符串长 阅读全文
posted @ 2019-01-29 10:31 PPXppx 阅读(106) 评论(0) 推荐(0) 编辑

质数(学习笔记)

摘要: 质数的判定(时间复杂度$O(\sqrt{n})$) cpp bool is_prime(int n){ for(int i=2;i iv[i]||prime[j] n/i) break; //i有比prime[j]更小的质因子,或者超出n的范围 v[i prime[j]]=prime[j]; //p 阅读全文
posted @ 2019-01-29 08:53 PPXppx 阅读(183) 评论(0) 推荐(0) 编辑

[AHOI2014/JSOI2014]宅男计划(贪心+三分)

摘要: "传送门" 题意:有N种食物,分别1到N编号.第i种食物有固定的价钱Pi和保质期Si.第i种食物会在Si天后过期(特别地,如果Si=0,表示今天必须吃掉).现在有M元钱,每一次叫外卖需要额外付给外卖小哥外送费F元.外卖小哥可以一次带来任意多份食物.求在满足每天都能吃到至少一顿没过期的外卖的情况下,最 阅读全文
posted @ 2019-01-29 08:12 PPXppx 阅读(201) 评论(0) 推荐(0) 编辑

[HEOI2015]定价(贪心+数学)

摘要: "传送门" 题意:给定区间[L,R]求出区间内荒谬程度最小的数 注意:有多组测试数据,且$1≤L≤R≤10^9$. 如此计算一个正整数p的荒谬程度: (1) 首先将p看做一个由数字组成的字符串(不带前导0). (2) 然后,如果p的最后一个字符是0,就去掉它.重复这一过程,直到p的最后一个字符不是0 阅读全文
posted @ 2019-01-28 20:02 PPXppx 阅读(92) 评论(0) 推荐(0) 编辑

Trie字典树(学习笔记)

摘要: 简介 Trie字典树,又称单词查找树,是一种树形结构,是哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 引自 不管上面那一串东西 阅读全文
posted @ 2019-01-28 12:56 PPXppx 阅读(209) 评论(0) 推荐(0) 编辑

CF258D. Little Elephant and Broken Sorting(DP+概率期望)

摘要: "传送门" 题意: 有一个1~n的排列,依次进行m次操作,第i次操作表示为$(x _i,y_i)$,交换以这两个值为下标的元素,每次操作有一半的概率成功,你需要求出最后序列的逆序对的期望个数. 分析: 因为逆序对是(x,y)的形式,那么考虑每一对(i,j)对答案的贡献. $f_{i,j}$表示$a_ 阅读全文
posted @ 2019-01-27 21:42 PPXppx 阅读(89) 评论(0) 推荐(0) 编辑

矩阵(01背包+滚动数组)

摘要: 题意: 有一个$n×m$的矩阵,你从左上角走到右下角,只能向下和向右走.每个点上有一个重量$v_{i,j}$ 价值$w_{i,j}$的物品,你有一个容量为S的背包,经过一个点你可以将此点的物品放入背包,求最大能得到的价值. 分析: $f_{i,j,k}$表示走到$(i,j)$,背包剩余容量为 k 时 阅读全文
posted @ 2019-01-27 21:40 PPXppx 阅读(220) 评论(0) 推荐(0) 编辑

[2015北大自招夏令营]产品排序(区间DP)

摘要: 题意: 现有n个产品,按初始顺序,每次可以将一个产品入栈,或将栈顶产品弹至现在的序列末尾.每个产品有一个制作时间$t_i$和单位时间惩罚值$d_i$,总的惩罚值为$\sum_{i=1}^{n}$($s_i×d_i$),其中$s_i$为第i个产品的完成时间,你需要最小化总的惩罚值. 分析: 考虑最后出 阅读全文
posted @ 2019-01-27 21:37 PPXppx 阅读(109) 评论(0) 推荐(0) 编辑