自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 题解 P1417 【烹调方案】

一道值得思考的dp题。这道题初看是一道01背包问题,但是这题选择物品的先后顺序对结果是有影响的,所以我们要加上一个贪心优化。贪心优化正确性证明:上代码:#include <bits/stdc++.h>using namespace std;const int inf = 0x7fffffff;#define ll long longll t, n, dp[10001...

2020-04-23 16:06:07 349

原创 洛谷 P1564 膜拜 题解

一个需要一点思维的dpdpdp,对于这道题:可以把序列中的所有222改为−1-1−1,就可以用前缀和统计相差的个数了。线性dpdpdp,dp[i]dp[i]dp[i]表示到第iii个人需要的机房数。状态转移:用前缀和对题意模拟,然后易得:dp[i]=min(dp[i],dp[j−1]+1)当j<=i时dp[i]=min(dp[i],dp[j - 1] + 1) \quad当 j &...

2020-04-07 14:04:38 297

原创 NOIP提高组 方格取数 题解

多线程动态规划,详见标程#include <iostream>using namespace std;const int N = 105;int a[N][N];int dp[N][N];int main(){ int n, x, y, w; cin >> n; while(cin >> x >> y >&...

2020-04-03 18:50:57 313 1

原创 洛谷 P2347 砝码称重 题解

一道水题。。。实际上是一道多重背包,主要思路是将多重背包中的每一个物品拆出来,于是就变成01背包模板。这里定义状态为 f[i]f[i]f[i] 表示 iii的体积是否出现过。#include <bits/stdc++.h>using namespace std;int num[1010];int v, a, n, ans;bool dp[1010];int b[7]={0...

2020-04-03 18:44:55 292

原创 洛谷 P1434 [SHOI2002]滑雪 题解

记忆化搜索,详见代码和一本通#include <bits/stdc++.h>using namespace std;int dx[4]={0, 0, 1, -1};int dy[4]={1, -1, 0, 0};int r, c, a[110][110], dp[110][110], ans;int dfs(int x, int y) { if(dp[x][y]) { ...

2020-04-02 17:31:07 252

原创 洛谷 P1091 合唱队列 题解

一道简单的LIS练手题。标程如下:#include <bits/stdc++.h>using namespace std;int n, a[110], dp[110][2], ans;int main () { cin >> n; for(int i = 1; i <= n; i++) cin >> a[i]; for(int i =...

2020-04-01 22:03:57 179

原创 洛谷 P1541 乌龟棋 题解

题目传送门这道题是一道非常经典的高维动态规划,作为2010年的NOIP提高组的题目,其质量是相当高的,今天就来解析一下这道题。1.定义状态观察题目中的数据范围,由于仅有444种爬行卡片,每种卡片的张数不会超过404040,所以这道题可以暴力开dpdpdp数组。所以这道题的状态就是酱紫的:dp[i][k1][k2][k3][k4]dp[i][k_1][k_2][k_3][k_4]dp[i]...

2020-03-31 22:35:33 395

原创 整数拆分问题解析

今天给大家带来一篇整数拆分问题的讲解,希望大家能喜欢。整数拆分问题是一类非常经典的动态规划问题,在2020NOI ONLINE中PJ T2出现,当时可谓难倒一片dalao,今天就以这道题来解读整数拆分问题。题面:题目描述小 H 是一个热爱运动的孩子,某天他想给自己制定一个跑步计划。小 H 计划跑 nnn 米,其中第 i(i≥1)i(i≥1)i(i≥1) 分钟要跑 xix_ixi​​ 米(...

2020-03-23 22:53:51 677

原创 背包问题之01背包 全详解(最浅显易懂)

01背包是一种非常经典的动态规划问题,这里对01背包问题进行详细解读。01背包问题题目描述有NNN件物品和一个容量为VVV的背包。第iii件物品的体积是c[i]c[i]c[i],价值是w[i]w[i]w[i],求将哪些物品装入背包可使价值总和最大。01背包问题解析对于所有的动态规划问题,第一步都是确定状态。我们定义状态 dp[i][j]dp[i][j]dp[i][j] 是表示目前正在枚举...

2020-03-22 20:37:15 2456

原创 题解 CF13A 【Numbers】

这题其实不太难,明明就是一道红题。对于这道题,我们需要定义俩函数,一个用来转换进制,一个用来求gcd,转换进制的方法运用到了数学上的短除法,边%边/。gcd用递归写,模板背都能背下来了,也不必说了。下面上代码(这里用到了函数的提前声明,码风较丑,不喜勿喷):#include <stdio.h>using namespace std; //加上这句话表示我仍心系C++int ...

2020-03-22 11:39:43 238

原创 题解 CF334A 【Candy Bags】

这么水的一道题竟然没有题解,对本蒟蒻等只会刷水题的人写题解产生了莫大的鼓励,希望能帮到像我一样的广大蒟蒻们言归正传。作为一名小学生,一看到这道题就有一种熟悉感扑面而来。想必大家在小学时一定做过这样的题目,例如从1加到100的这种高斯求和的问题,一开始,数学老师们都会让我们这样去做:把1和100配对,2和99配对,3和98配对,4和97配对,以此类推。这种经(hao)典(sha)的方法也能运用到...

2020-03-22 11:35:26 200

原创 2019 CSP PJ游记

PS:老师几天前教我们水平不高如何骗分,现在我们知道,原来水平不高骗不到分……Day 0:下午1点左右的高铁去芜湖,路上看看风景,没啥事干。到了机房试机,干坐了一个小时,结果发现坐我旁边的两个大佬是初三的,都拿过省级一等奖,蒟蒻我也只能%%%了Day 1:T1:过于EASY,太水,, 一个string了事。我一个蒟蒻三下五除二搞定了,不过题目中给的8个字符的数据真的没用,五分钟完事…...

2020-03-22 11:29:00 180

原创 题解 CF814A 【An abandoned sentiment from past】

题目链接:https://www.luogu.com.cn/problem/CF814A这道题不难,可以用贪心来做。贪心思路:因为把a数组的0变成b数组的元素后,要使a数组不单调递增,所以使b数组单调递减后,再向a数组依次插进去,一定是最优解。极不严谨 的证明:(1)k>1且k为整数∵b数组没有重复数,∴排序后b数组只能为单调递减。又∵a数组中有k个数为递减,∴a数组...

2020-03-22 11:26:00 156

原创 题解 P2249 查找

这道题刚一看数据范围,就知道一般的查找肯定会爆,只能用二分,但二分查找代码太过冗长,记不住怎么办?(凉拌 ),所以,我们就搬出STL压箱底的宝贝——lower_bound。首先,先把所有数放到mulitset里面去,对于每个数的编号用一个map映射过来,方便输出。在处理的时候,用lower_bound来将大于等于当前待查数据的值存入it,如果it大于当前待查数据,说明这个数在序列中不存在,输出-...

2020-03-22 11:23:15 381

原创 题解 CF688A 【Opponents】

题目传送门好久没写题解了,今天正好有空(主要是在家里待的都要发霉了 ),就写篇水题题解(第一版)题解部分言归正传。这道题其实可以看做是一道最大子段和的模板题,对于这道题,我的思路是:先定义一个数组a,用来标记小白是否获胜,,并全部初始化为−100-100−100(为什么?先设个悬念),然后读入时查找每一个字符串里是否有000,如果有,就在a数组中相应位置标上111,其余保持原状。接着暴力...

2020-03-20 21:48:31 176

原创 题解 SP902 【HANGOVER - Hangover】

这道题前面已有10位dalaoAC了,可能因为这道题太水了,就没发题解,那我就做第一个发题解的蒟蒻 吧。这题水到爆,当然,是在看懂题意的基础上。(我看了不下于五遍才看懂,可能是太蒟了 )设读入数据为a,那么这道题实际上是求 12+13+14+15+...+1(n+1)<a\dfrac{1}{2} + \dfrac{1}{3} + \dfrac{1}{4} + \dfrac{1}{5} + ...

2020-03-20 18:45:25 169

原创 题解 P5732 【【深基5.习7】杨辉三角】

题目描述给出n(n≤20)n(n≤20)n(n≤20),输出杨辉三角的前 nnn 行。如果你不知道什么是杨辉三角,可以观察样例找找规律。输入输出样例输入样例:6输出样例:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1题解来一发递推题解,直接DP。1定义状态:f[i][j]f[i][j]f[i][j] 为第 iii 行第 jjj 列的杨...

2020-03-20 17:47:59 1588

原创 题解 P5720 【【深基4.例4】一尺之棰】

直接暴力DFS,不用回溯,详见代码:#include <bits/stdc++.h>using namespace std;void dfs(int a, int step) { //a表示当前处理到的数,step表示步数 if(a == 1) { cout << step << '\n'; //输出结果 ...

2020-03-19 22:46:51 789

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除