上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: dp的状态和转移方程就足够让人头疼,却还有一些普通dp复杂度不够优秀的题目要用优化。。。 dp的解题方法似乎只能通过讲解题目来完成。 一道例题: "洛谷3195" 题目描述 P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆, 阅读全文
posted @ 2018-08-07 21:40 wxyww 阅读(203) 评论(0) 推荐(0)
摘要: 树上问题 很多处理区间的问题(像是RMQ,区间修改)。可以用线段树,树状数组,ST表这些数据结构来维护。但是如果将这些问题挪到了树上,就不能直接用这些数据结构来处理了。这时就用到了dfs序和树链剖分。 DFS序 dfs序就是按照dfs的顺序对一棵树上的结点进行编号。这样完成编号的优点是:每棵子树上的 阅读全文
posted @ 2018-08-06 21:10 wxyww 阅读(319) 评论(0) 推荐(1)
摘要: trie树??? trie树是一种树形结构,可以用来找前缀固定的字符串。 思想 其实思想很简单,就是将每个字符串都挂到树上去,如果当前节点在之前已经有了就不用新建节点,可以继续前面的向下找。否则就新建一个节点,这样就节省了时间和空间。 具体实现 代码一看就懂了,不多bb 板子题 codevs4189 阅读全文
posted @ 2018-08-05 20:47 wxyww 阅读(181) 评论(0) 推荐(0)
摘要: 单调队列就是维护一个队列,使得该队列从队首到队尾成单调递增或是单调递减。 做法就是每向队列里加入一个元素就判断该元素是不是比队尾元素大(以递减序列为例),是的话就将队尾元素出列,直到该元素比队尾元素小,然后将该元素放置队尾。 这么久了一直不明白单调队列的实现,现在看来,原来这么简单。。。。。 单调栈 阅读全文
posted @ 2018-08-04 21:46 wxyww 阅读(142) 评论(0) 推荐(0)
摘要: 题目链接:luogu2763 题目描述 «问题描述: 假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。 «编程任务: 对于给定的组卷要求,计算满足要求的组卷方案。 输入输出 阅读全文
posted @ 2018-07-23 18:23 wxyww 阅读(232) 评论(0) 推荐(0)
摘要: 题目链接:luogu4013 题目: 给定一个由 n 行数字组成的数字梯形如下图所示。 梯形的第一行有 m 个数字。从梯形的顶部的 m 个数字开始,在每个数字处可以沿左下或右下方向移动,形成一条从梯形的顶至底的路径。 分别遵守以下规则: 从梯形的顶至底的 m 条路径互不相交; 从梯形的顶至底的 m  阅读全文
posted @ 2018-07-20 10:32 wxyww 阅读(162) 评论(0) 推荐(0)
摘要: Manacher算法??? Mancher算法是用来找最大回文串的,因为功能太过单一,所以用处不是很多,但是在找回文串方面还是很强大的。 大致原理: 枚举回文串的中点,用p[i]表示以i为中心的最大回文串的长度。然后对p[i]进行扩展就可以了。 最简单的扩展就是当s[i+p[i]+1]=s[i-p[ 阅读全文
posted @ 2018-07-18 21:04 wxyww 阅读(206) 评论(0) 推荐(0)
摘要: KMP算法??? kmp算法最简单的就是用来匹配子串,也就是从字符串s1中找到s2出现的次数与位置。同时,kmp的nxt数组还有很多高能的用处。 NXT数组: nxt数组是kmp算法中极其重要的部分,nxt[i]表示子串s中,上一次s[i]为后缀的位置。(看了后面的原理就很明白了) 大致原理: 举个 阅读全文
posted @ 2018-07-18 20:32 wxyww 阅读(208) 评论(0) 推荐(0)
摘要: 最小费用最大流? 最小费用最大流就是在最大流的基础上,给每条边一个单位花费,要在保证是最大流的情况下找出最小费用。这里的单位花费就是这条边的每一单位流量的花费。 解法: 先看这里的花费,假设第i条边的花费是wi,那么假设找到 了一条增广路(与最大流中的意义相同),且这条增广路的流量为x,那么这条增广 阅读全文
posted @ 2018-07-17 19:22 wxyww 阅读(413) 评论(0) 推荐(0)
摘要: 原文链接:https://blog.csdn.net/sunny_hun/article/details/80627351 二分图: 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点 阅读全文
posted @ 2018-07-17 15:43 wxyww 阅读(616) 评论(0) 推荐(0)
摘要: 什么是网络流: 网络流就是给出一个图,然后每条边上有一个最大的流量(容量),只有出流没有入流的点叫做源点,只有入流没有出流的点叫做汇点。 残余网络: 不断地给每条边分配流量,然后用其剩余的容量减去这些流量,得到残量,残量构成残余网络。 增广路: 在残余网络中,还可以继续分配流量的路径(该路径上每条流 阅读全文
posted @ 2018-07-12 10:29 wxyww 阅读(231) 评论(0) 推荐(0)
摘要: 普通的斐波那契数列的递推式很简单,但是如果要求第1014个斐波那契数的话,肯定会tle,这时就可以用矩阵快速幂来优化。 菲波那切数列普通的递推式是 f[i]=f[i-1]+f[i-2] 而矩阵乘法的规则是,讲n行m列的矩阵与k行n列的矩阵相乘,所得矩阵的第i行第j列的数是由第一个矩阵的第i列的每个数 阅读全文
posted @ 2018-07-06 21:33 wxyww 阅读(236) 评论(0) 推荐(0)
摘要: 尽管快速幂与快速乘法好像扯不上什么关系,但是东西不是很多,就一起整理到这里吧 快速幂思想就是将ax看作x个a相乘,用now记录当前答案,然后将指数每次除以2,然后将当前答案平方,如果x的2进制最后一位为1的话,就将答案乘以现在的数。快速乘法类似,只是将a*x看作x个a相加。 代码 阅读全文
posted @ 2018-07-06 21:14 wxyww 阅读(162) 评论(0) 推荐(0)
摘要: 有两种筛法,第一种叫做埃拉托斯特尼筛法(复杂度O(nlogn)),另一种是欧拉筛法(复杂度O(n)) 埃拉托斯特尼筛法其实就是用已得到质数,去将他的所有n以内倍数标记为合数,最后剩下的就是合数。 在进行筛法的同时,可以顺便找到每个数的最小质因数(就是第一次更新他的那个质数) 欧拉筛法:在埃氏筛法中每 阅读全文
posted @ 2018-07-06 21:12 wxyww 阅读(640) 评论(1) 推荐(1)
摘要: 费马定理: ap≡a(mod p) 其中p为质数,且a不是p的倍数 证明: 。。。。。 欧拉定理: aφ(p)≡1(mod p) φ(x)(欧拉函数)为小于等于x且与x互质的数的个数 φ(x)=∏(pi-1)*piki-1 其中pi表示 x的质因数,ki表示这种质因数的个数 特别的对于质数 φ(x) 阅读全文
posted @ 2018-07-06 19:51 wxyww 阅读(1118) 评论(0) 推荐(0)
摘要: 欧拉函数: φ(p)表示小于p的正整数中与p互质的数的个数,称作欧拉函数。 求单个数的欧拉函数时可以利用来求 其中pi为p分解出的质因数,ki表示该质因数的指数 代码: #include<cstdio> #include<iostream> using namespace std; int phi[ 阅读全文
posted @ 2018-06-15 19:43 wxyww 阅读(968) 评论(0) 推荐(0)
摘要: 高斯消元法 可以用于求解线性方程组,即n元1次方程组。利用矩阵,大致思路与普通解方程方法类似。只是更具一般性。将系数与右侧的常数存成一个矩阵,然后每次用第i行消去下面每行的第i个系数,最后就会得到一个一元方程,然后从后到前依次代回即可。 然后就是精度的问题,因为计算机中没有分数,所以只能用doubl 阅读全文
posted @ 2018-05-19 14:30 wxyww 阅读(642) 评论(0) 推荐(0)
摘要: 题目: n个点m条边的无向图,依次删去其中的k条边。求每一次删去一条边之后,图中连通块的个数。 1<=n<=100000,0<=k<=m<=100000。 按照题目所说的意思去想的话,很容易想到先建一个图,然后依次把这k条边删去,每次统计联通块的个数。 这个思路很明显不可行,首先怎样删边?其次,删边 阅读全文
posted @ 2018-05-11 21:00 wxyww 阅读(421) 评论(0) 推荐(0)
摘要: 题目描述 Description 有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。 输入描述 Input Description 第一行一个整数n(n<=100 阅读全文
posted @ 2018-05-04 20:51 wxyww 阅读(1308) 评论(0) 推荐(1)
摘要: ST表 st表可以解决区间最值的问题。可以做到O(nlogn)预处理 ,O(1)查询,但是不支持修改。 st表的大概思路就是用st[i][j]来表示从i开始的2的j次方个树中的最值,查询时就从左端点开始,找到区间长度是2的多少次方,然后进行查询。然而,很明显,我们要查询的区间长度不一定是2的多少次幂 阅读全文
posted @ 2018-05-04 19:42 wxyww 阅读(394) 评论(0) 推荐(0)
摘要: 灌溉 【问题描述】 Farmer John 有𝑛个牧场,他希望灌溉他的所有牧场。牧场编号为1 ∼ 𝑛,要灌溉一个牧场有两种方式,一个是直接在这个牧场建设一个小型水库,另一个是从别的牧场向这个牧场引水。在第𝑖个牧场建立小型水库需要𝑊%美元,而从第𝑖 个 牧场向第𝑗个牧场引水需要𝑃%,<美 阅读全文
posted @ 2018-05-01 21:24 wxyww 阅读(337) 评论(0) 推荐(0)
摘要: 集合 【问题描述】 给定一个可重集合,一开始只有一个元素0。然后你可以操作若干轮,每一轮,你需要对于集合中的每个元素𝑥进行如下三种操作之一: 1、将𝑥变为𝑥 + 1。 2 、将𝑥分裂为两个非负整数𝑦, 𝑧,且满足𝑥 = 𝑦 + 𝑧。 3 、什么都不做。 每一轮,集合中的每个元素都必 阅读全文
posted @ 2018-04-30 21:45 wxyww 阅读(270) 评论(0) 推荐(0)
摘要: 某种数列问题 (jx.cpp/c/pas) 1000MS 256MB 众所周知,chenzeyu97有无数的妹子(阿掉!>_<),而且他还有很多恶趣味的问题,继上次纠结于一排妹子的排法以后,今天他有非(chi)常(bao)认(cheng)真(zhe)去研究一个奇怪的问题。有一堆他的妹子站成一排,然后 阅读全文
posted @ 2018-04-28 14:51 wxyww 阅读(154) 评论(0) 推荐(0)
摘要: 水灾(sliker.cpp/c/pas) 1000MS 64MB 大雨应经下了几天雨,却还是没有停的样子。土豪CCY刚从外地赚完1e元回来,知道不久除了自己别墅,其他的地方都将会被洪水淹没。 CCY所在的城市可以用一个N*M(N,M<=50)的地图表示,地图上有五种符号:“. * X D S”。其中 阅读全文
posted @ 2018-04-28 14:33 wxyww 阅读(208) 评论(0) 推荐(0)
摘要: 【题目描述】 小 H 参加了一场神秘的游戏。游戏中有 n 堆硬币,第 i 堆价值 ai。每次小 H 可以选择编号相差 k 的硬币同时拿走。注意拿走后硬币不进行重标号。小 H 想知道最多能拿走多大价值的硬币。 【输入格式】 输入文件coin.in 第一行两个整数 n,k。 第二行 n 个整数。第 i 阅读全文
posted @ 2018-04-28 14:25 wxyww 阅读(296) 评论(0) 推荐(0)
摘要: 【题目描述】 有n个樱桃排成一列,第i个樱桃的甜度为v[i],你要把n个樱桃分成若干组,其中每一组的樱桃必须相邻。每一组樱桃的美味度为(sum-T)^2 , 其中sum是这组樱桃的甜度之和,T为输入给定的系数。 一组方案的美味度为每一组的美味度之和。 求可行方案最小的美味度。 【输入格式】 输入文件 阅读全文
posted @ 2018-04-26 19:13 wxyww 阅读(240) 评论(0) 推荐(0)
摘要: 题目链接 http://noi.openjudge.cn/ch0206/9289/ 描述 Bessie was poking around the ant hill one day watching the ants march to and fro while gathering food. Sh 阅读全文
posted @ 2018-04-25 17:54 wxyww 阅读(188) 评论(0) 推荐(0)
摘要: 题目地址 https://www.luogu.org/problemnew/show/P1328 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第8 集中出现了一种石头剪刀布的升级版游戏。 升级版游戏在传统的石头剪刀布游戏 阅读全文
posted @ 2018-04-21 21:27 wxyww 阅读(212) 评论(0) 推荐(0)
摘要: 题目地址 https://www.luogu.org/problemnew/show/P1351 题目描述 无向连通图G 有n 个点,n - 1 条边。点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 。图上两点( u , v ) 的距离定义为u 点到v 点的最短距离。对 阅读全文
posted @ 2018-04-21 21:09 wxyww 阅读(124) 评论(0) 推荐(0)
摘要: 题目地址 https://www.luogu.org/problemnew/show/P1970 题目描述 花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定 把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希 望剩下的花排列得比较别致。 具体 阅读全文
posted @ 2018-04-21 19:28 wxyww 阅读(188) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 下一页