![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法——动态规划
MMMyrcellaaa
虽然现在还是一个蒟蒻。。。但相信我能成为大佬的!!orz
展开
-
P1941 飞扬的小鸟[NOIP2014提高组]
前50分显然是非常水的。甚至能用搜索过。#include<bits/stdc++.h>using namespace std;#define pb push_back#define fi first#define se second#define ll long long#define pq priority_queue#define mp make_pair#...原创 2019-04-05 16:34:52 · 229 阅读 · 0 评论 -
SCU-3073 Painting the balls
鬼知道这破题是要写while (scanf("%d%d",&n,&m))啊。。。调了半天 气死我了首先这道题朴素的写法是非常显然的。由于只有最近的两次涂色具有后效性,可以得出如下状态:代表涂第i个且上一个涂的是第j个的最小代价它是由的最小值转移过来的但是如果未经任何优化的话空间复杂度为,时间复杂度也为(跑不满),基本是不太可能过去的。(至少我写t了)然后考虑优化...原创 2019-03-17 17:00:01 · 131 阅读 · 0 评论 -
ZOJ-3463 Piano
状态很好想,表示考虑到第k个音符,左手在右手在的最小花费。转移也非常简单。每次转移的时候只需要枚举该音符的左右9个位置就行了。同时判断一下该音符是否已被另一只手占据,如果是则应不考虑用这只手弹那个音。(然而不判断似乎也能过?不太清楚了)复杂度#include<cstdio>#include<math.h>#include<iostream>u...原创 2019-03-17 14:28:58 · 151 阅读 · 0 评论 -
UOJ-311 逛公园
//好久不见。上上周忙于加试,上周又不幸因病住院,我也很无奈啊。首先我们注意到k的值非常小,最大也只能达到50,复杂度一定与它有关。然后又是需要取模的计数问题。考虑dp。首先是本人写的很丑的非常慢的解法:首先我们跑dijkstra处理出两个数组,分别维护从起点和终点到达该点的距离。dp状态:表示到第个顶点路径长度比从起点到该点最短路长的方案数。转移很简单,对于每一个枚举以为...原创 2019-03-17 14:13:32 · 212 阅读 · 0 评论 -
P2701 [USACO5.3]巨大的牛棚Big Barn
感觉这类dp必须要掌握啊。。。小蒟蒻似乎已经是第二次做到类似的题了。但还是没有及时想到dp。。。(窝怎么这么菜哇。。。。。。dp[i][j]表示右下角为(i,j)的最大正方形的边长。状态转移方程:dp[i][j]=min(dp[i-1][j-1],dp[i][j-1],dp[i-1][j])+1至于为什么嘛。。。可以抽象的理解一下。(感觉理解并不困难??)那么上代码啦。...原创 2018-06-08 23:36:34 · 244 阅读 · 3 评论 -
Codeforces-977F Consecutive Subsequence
cf的第一场div3!并没有熬夜去打。因为想摸清大概难度。下午信息课时直接看了F题。题目链接:http://codeforces.com/problemset/problem/977/F看到标题就知道是一道最长上升子序列题。立马想到要用dp,然后立即着手去写。但是测样例是却发现出现了问题,仔细一看才发现我忽略了一个重要的条件:序列是连续的。然后很快改进代码。提交。#inc...原创 2018-05-07 22:20:53 · 115 阅读 · 0 评论