
DP
文章平均质量分 50
星星之火OIer
星星之火,终成燎原之势
展开
-
星星之火OIer:巧克力棒题解
巧克力棒题解出处(3755)本大佬 蒟蒻来发一篇直接深搜+记忆化的题解自认为速度比较快,总时间184ms我就是用DFS来搜最小值,不信你自己看嘛。。。。。。#include<cstdio>#include<iostream>using namespace std;inline void read(int &原创 2018-12-01 18:05:47 · 333 阅读 · 0 评论 -
星星之火OIer:2018.12.15考试总结
emmm。。。我怕是最后一个出这个的了但还是要出一次题目描述第一题第二题第三题:路径规划有点懒,直接给截图:第四题:奶牛飞盘同上题解第一题:题解传送门第二题:奶牛慢跑这道题当时在考场上完全没有思路,然后看了一下某大佬的博客以后才知道其实就是一个最长不上升子序列我们把每头奶牛的终点算出来,然后与其起点比较一下,如果A的起点在B的起点前面...原创 2019-01-05 14:28:04 · 303 阅读 · 1 评论 -
星星之火OIer:手机网络
题目传送门其实这道题跟我的上一篇的三道题都挺像的尤其是树的最大独立集但这道题还是有本质上的差别那三道题都是要尽量多而这道题要尽量少所以区别还是很大的而且这道题的dp的定义以及状态转移方程都与那三题大不一样首先,我们定义三种不同状态的 dp ::dp [ i ] [ 0] ::i 节点的子树和 i 节点被全覆盖,i 节点上有塔 dp [ i] [ 1] :...原创 2019-03-14 17:11:47 · 167 阅读 · 0 评论 -
星星之火OIer:多叉树转二叉树
好久没出博客了。。。多叉树转二叉树题目描述::截图可方便了方法:举个栗子,如图::好和谐啊这是一棵多叉树如何转化为二叉树??连接每一组兄弟,如图:把右儿子断掉,如图:然后再整理一下,就变成了:最后我们对比一下前后的变化:然后就是处理森林。还是来图例比如就是上面的那棵树:(copy真好用)我们只需要把每一棵树的祖...原创 2019-03-05 14:12:51 · 461 阅读 · 0 评论 -
星星之火OIer:树的最大独立集&没有上司的舞会&聚会的快乐
树的最大独立集&没有上司的舞会&聚会的快乐树的最大独立集题目::这三道题其实是差不多的,只不过没有上司的舞会多了一个快乐指数,而聚会的快乐多了一个名字,所以这三道题我放到一起来讲。这三道题都是基础的树形dp题,从题目中我们可以得知,如果一个节点被选了,那么TA的儿子节点就都不能选。由此我们可以设 dp [ i ] [ 0 ] 为不选这个节点的最大取值。相应的...原创 2019-03-06 13:29:11 · 222 阅读 · 0 评论 -
星星之火OIer:2019.1.5考试总结
2019.1.5考试总结这次的考试,总的来说考的不是很好先上题目:整数划分 地震造成的破坏 最长上升子序列第三题洛谷上没有,大概意思就是找一个包含第k个元素的最长上升子序列分析:第一道题知道怎么做,但懒得打高精,然后愉快暴零第二题打了个伪正解,然后骗了个样例,10分第三题本来打出正解的,但是在函数里的返回值错了,样例又很水,又是10分然后总分就是20:-(...原创 2019-01-09 13:49:45 · 298 阅读 · 2 评论 -
星星之火OIer:Post Office题解
Post Office(一道老经典的题了)题目大意:在一条笔直的公路上有n个村庄,每个村庄都有自己的坐标,现在要在这条公路上建m个邮局,让所有村庄到最近的邮局的距离最短已知:1≤n≤300,1≤m≤30首先,这是1995年的题,放到现在来,暴搜都可以过(但我好像不知道怎么打暴搜)其次,可以用记忆化搜索,基本是正解(好像有点思路)正解当然是dp了(我竟然制作出了这个)所以...原创 2018-12-30 15:48:07 · 489 阅读 · 0 评论 -
星星之火OIer:测量温度题解
测量温度题目出处(3769)翻译是我给的(骄傲)感谢hc大佬提供的帮助(没人发现名字上有两个链接吗)测量温度这道题,开始我想多了,然后就做成了一个nlogn的最长不下降子序列经过讲解才知道是单调队列我们发现,如果要使这个连续的天数最多,那么当天的最低温度就要尽可能的低那么我们用一个类似于单调栈(里面的第二三题)的方法来解下面是代码::#include<c...原创 2018-12-30 11:26:47 · 455 阅读 · 0 评论 -
星星之火OIer:矩形牛棚题解
矩形牛棚(就是最大长方形,但我在LGOJ上没找到)(1114)题目就是找一个最大长方形。。。。。。在找最大长方形之前,我们先来回顾一下最大正方形:题目大意:在一块地板上整齐的铺满地砖,但其中有一些有污迹,现在要求你找出一个没有污迹的最大正方形(以下1代表有污迹)。0 1 1 1 01 0 0 1 10 1 1 0 11 1 1 1 00 1 1 1 0其中最...原创 2018-12-07 14:22:48 · 518 阅读 · 0 评论 -
星星之火OIer:导弹拦截nlogn版题解
导弹拦截题目出处(3757)本学校机房dalao出去学习后把最长上升子序列改了一下,然后因为数据大就炸了,就去学了一下nlogn算法。。。。。。这个其实本质还是DP,但是在里面加了贪心的因素,大概就是用另一个数组来存这个最长上升子序列,但是在里面有一些改动。我们来想哈,既然我们要求TA的最长上升子序列,我们在这里分两种情况:(len代表已经搜到的最长上升子序列的长度)1、a[i...原创 2018-12-07 22:32:00 · 430 阅读 · 0 评论 -
星星之火OIer:总分题解
总分题目出处(1135)这道题,我开始想多了,于是把他当做混合背包问题来想,然后就在自己的OJ上愉快超时。。。。。。然后我以为是数组开小了,内存又爆了一遍。。。。。。其实就是一个完全背包问题,下面给出状态转移方程:dp[j]=max(dp[j],dp[j-a[i].t]+a[i].w);其中t代表用时,w代表得分。还是先上代码:#include<cstdio>#i...原创 2018-12-04 13:38:15 · 265 阅读 · 0 评论 -
星星之火OIer:2018.12.13考试总结
自己社内出的一次小考。。。感觉身体被掏空。。。知道是dp,但dp代码完全打不出来。。。。。。深深地感到了恐惧。。。。。。然后我就打的暴搜2道题,暴搜出58分,竟然还能在53人中得14名。。。。。。— — — — — — — — — — — — — — — 分割线 — — — — — — — — — — — — — —总结一下 其实我觉得,暴搜才是王道,dp都是辣鸡...原创 2018-12-18 11:11:40 · 274 阅读 · 0 评论