上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 题意 我们先来了解一下基本的位运算 于( $\bigwedge$ ),或 ($\bigvee$ ) 异或($\bigoplus$) 在下面我们用(&)代表于,(|)代表或 一道状压dp题,~~状压真的太难了~~,这道题搞了比较久才弄懂,首先这道题我们是怎么想到状压dp的呢?首先看范围m using 阅读全文
posted @ 2019-08-26 21:05 End_donkey 阅读(201) 评论(0) 推荐(0)
摘要: 题面 输入 数据的第1行为两个整数N和E,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数。 第2行包含两个整数C和M,以空格分隔,分别表示初始时聪聪和可可所在的景点的编号。 接下来E行,每行两个整数,第i+2行的两个整数Ai和Bi表示景点Ai和景点Bi之间有一条路。 所有的路都是无向的, 阅读全文
posted @ 2019-08-26 21:04 End_donkey 阅读(226) 评论(1) 推荐(0)
摘要: 题意 "传送门" 手写堆大法好啊,题解貌似没有结构体堆的做法,思路有些像配对堆,关于配对堆请自行百度,因为本蒟蒻不会。。 以下是蒟蒻的做法:建立一个大根堆a维护最大价值里面存入它的编号以及价值。听说配对堆可以不用定义结构体,但我不会呀!l表示这个位置左边的编号,r同理。一个数组book标记是否可以选 阅读全文
posted @ 2019-08-26 21:03 End_donkey 阅读(281) 评论(0) 推荐(0)
摘要: 题意 t组数据,每组数据有n个方块,给出它们的颜色,每次消去的得分为相同颜色块个数的平方(要求连续),求最大得分。 首先看到这题我们发现我们要把大块尽可能放在一起才会有最大收益,我们要将相同颜色块合在一起,我们可以分区间进行处理,便可用区间dp解决,我们尝试合并区间我们定义状态f[i][j]表示合并 阅读全文
posted @ 2019-08-26 21:02 End_donkey 阅读(220) 评论(0) 推荐(1)
摘要: 恢复内容开始 题意: t组数据,每组数据给出n个木棒,长度由1到n,除了两端的木棒外,每一根木棒,要么比它左右的两根都长,要么比它左右的两根都短。即要求构成的排列为波浪型。对符合要求的排列按字典序(从左到右,从低到高)进行排序,求排列序号为c的排列。 刚拿到这道题时,也是一脸懵逼,感觉起来要用dp, 阅读全文
posted @ 2019-08-26 21:02 End_donkey 阅读(167) 评论(0) 推荐(0)
摘要: 今天讲了一天的dp,总的来说收获还是有,但dp仍然是弱项,很多时候看不出是dp,还是要多练,多思考状态以及状态转移方程。 对今天做的题目做一个小结 1. "数字三角形3" 这道题算比较简单的一题,要从题目以及图像结合来看出一些信息,对于特殊情况进行合理的分步,以及特判便可。 2. " 最长公共上升子 阅读全文
posted @ 2019-08-26 21:01 End_donkey 阅读(185) 评论(0) 推荐(1)
摘要: 题意 给出一个有n个节点的二叉树的中序遍历,以当前节点为根的树的分数等于左节点分数 右节点分数+根节点分数,叶子节点的分数等于它本身,求最大分数,以及分数最大的树的先序遍历 一道区间dp题,因为要求为中序遍历,便可dp转移,枚举i,j中的树根k,转移最大值 概念: 先序遍历:根左右 中序遍历;左根右 阅读全文
posted @ 2019-08-26 21:00 End_donkey 阅读(234) 评论(0) 推荐(1)
摘要: 题意 从n个数中选出和为m的组合个数(输入顺序不同的数是不同的) 输入样例: 4 4 1 1 2 2 输出样例 3 我们把每个数看作一件物品,它的重量就是它的值,价值就是1,而和m即为背包的容积,故背包跑一遍即可 阅读全文
posted @ 2019-08-26 20:58 End_donkey 阅读(182) 评论(0) 推荐(0)
摘要: 题意 有n个点,且2|n,要求将其分为n/2对点对使得所有点对中距离之和尽量小 输出保留两位小数 考虑数据范围先想到的是搜索,然而搜索超时,我们发现在搜索的时候有重复搜索的情况,那么考虑记忆化,看到数据范围,便想到状压dp,每个点对应一个二进制位,未配对的记为1,已经配对的记为0。如n=8,未配对的 阅读全文
posted @ 2019-08-26 20:55 End_donkey 阅读(164) 评论(0) 推荐(1)
摘要: 题面给两个序列a,b长度分别为n,m求最长公共上升子序列,百度了一下求公共子序列的问题好像叫做LCS,而上升的叫做LCIS。都是dp的例题。 先来说说最长公共子序列,这是一道比较经典的dp题,我们可以很容易写出 1.状态F[i][j]表示a序列匹配到第i个b序列匹配到第j个的最长长度 2.状态转移方 阅读全文
posted @ 2019-08-26 20:53 End_donkey 阅读(234) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 下一页