![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
总是不会的DP
文章平均质量分 63
qq_37383726
这个作者很懒,什么都没留下…
展开
-
【牛客OI周赛15-普及组】 A【模拟】B【DP】D【离散化+DP+树状数组】
比赛连接文章目录ABDA问题:长度为n的字符串,是否完全由多个mq连接组成思路:模拟就型了。#include <bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<int, int> pii;const int N = 1e5 + 11;const int M = 1...原创 2020-04-04 18:48:35 · 220 阅读 · 0 评论 -
【牛客练习赛60 】A【按位推导公式】B【公式+逆元】C【子序列DP】D【扩展欧几里得算法】
题目连接文章目录ABCDA思路:公式推导就行了:∑i=1n∑j=1n(ai&aj)=∑i=1n∑j=1n∑k=0302kaikajk=∑k=0302k∑i=1n∑j=1naikajk\sum_{i=1}^n\sum_{j=1}^n(a_i\&a_j) = \sum_{i=1}^n\sum_{j=1}^n\sum_{k=0}^{30}2^ka_{ik}a_{jk} = \...原创 2020-03-29 18:38:18 · 193 阅读 · 0 评论 -
【牛客练习赛59】 A【DP】B【思维】C【三分】D【记忆化搜索】
文章目录ABCDA思路:很经典的题目了,不仅可以判定是否有这样的子序列,同时还可以找到有多少这样的子序列。Code:#include <bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<int, int> pii;const int N = 1e5 + 11;cons...原创 2020-03-22 12:23:46 · 221 阅读 · 0 评论 -
【2017年浙江工业大学大学生程序设计迎新赛决赛】G 取数游戏二【DP or 记忆化DFS】
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 给定两个长度为n的整数列A和B,每次你可以从A数列的左端或右端取走一个数。假设第i次取走的数为ax,则第i次取走的数的价值vi=bi⋅ax,现在希望你求出∑vi的最大值。 输入描述: 第一行一个数T,表示有T组数据。 对于每组数据原创 2017-12-25 22:40:45 · 280 阅读 · 0 评论 -
【hautoj 1281】邪能炸弹 【DFS 暴力】or 【DP】
题目描述正在入侵艾泽拉斯的古尔丹偶然间得到了一颗邪能炸弹,经过研究,他发现这是一颗威力极其巨大且难以控制的炸弹。但是精通邪能的古尔丹突然有了一个大胆的想法,他对炸弹进行了一些小小的改造。这使得炸弹需要n天的充能才能爆炸,在这n天中,每天炸弹的邪能值都会产生波动,波动值为xi,古尔丹唯一能控制的是使邪能值增加xi或减少xi,如果邪能值小于0或大于MAX,那么炸弹将会损坏并失效。机智如古尔丹当然会做出最原创 2017-08-05 20:53:50 · 307 阅读 · 0 评论 -
【哈尔滨理工大学第七届程序设计竞赛决赛】 C 小明打联盟【DP +背包】
时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 小明很喜欢打游戏,现在已知一个新英雄即将推出,他同样拥有四个技能,其中三个小技能的释放时间和固定的伤害值为: 1.乌鸦坐飞机 释放时间:x 固定伤害值:a 2.蜘蛛吃耳屎 释放时间:y 固定伤害值:b 3.饿狼前进 释放时间:z 固原创 2017-12-25 14:52:32 · 327 阅读 · 0 评论 -
【Codeforces Round #427】 C 【打表+DP】
The Cartesian coordinate system is set in the sky. There you can see n stars, the i-th has coordinates (xi, yi), a maximum brightness c, equal for all stars, and an initial brightness si (0 ≤ si ≤ c).O原创 2017-10-13 18:01:46 · 301 阅读 · 0 评论 -
【HDU - 4622】Reincarnation 【字符串HASH+dp 】
Now you are back,and have a task to do: Given you a string s consist of lower-case English letters only,denote f(s) as the number of distinct sub-string of s. And you have some query,each time you原创 2017-10-20 08:20:22 · 317 阅读 · 0 评论 -
HPU 周练一
HDU - 2709 Farmer John commanded his cows to search for different sets of numbers that sum to a given number. The cows use only numbers that are an integer power of 2. Here are the possible sets of nu原创 2017-10-02 15:27:19 · 319 阅读 · 0 评论 -
【CodeForces - 919】 ABCD
A - Supermarket We often go to supermarkets to buy some fruits or vegetables, and on the tag there prints the price for a kilo. But in some supermarkets, when asked how much the items are, the clerk原创 2018-02-01 22:33:50 · 348 阅读 · 0 评论 -
【常州大学新生寒假训练会试】D 训练技巧 【单调栈+DP】
链接:https://www.nowcoder.net/acm/contest/78/D 来源:牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 常州大学组织了新生寒假训练一共N天,每天训练可以获得的训练效果是Ei。但是如果连续训练超过K天,萌新们会受不了而被劝退。 ...原创 2018-02-09 14:04:20 · 519 阅读 · 0 评论 -
【51nod 1051 】最大子矩阵和 【经典DP】
一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值。 例如:3*3的矩阵:-1 3 -1 2 -1 3 -3 1 2和最大的子矩阵是:3 -1 -1 3 1 2 Input 第1行:M和N,中间用空格隔开(2 <= M,N <= 500)。 第2 - N + 1行:矩阵中的元素,每行M个数,中间用空格隔开。(-10^...原创 2018-06-13 00:06:27 · 276 阅读 · 0 评论 -
【51nod 1270】 数组的最大代价 【DP 优化】
数组A包含N个元素A1, A2……AN。数组B包含N个元素B1, B2……BN。并且数组A中的每一个元素Ai,都满足1 <= Ai <= Bi。数组A的代价定义如下:(公式表示所有两个相邻元素的差的绝对值之和) 给出数组B,计算可能的最大代价S。 Input 第1行:1个数N,表示数组的长度(1 <= N <= 50000)。 第2 - N+1行:每行1个数...原创 2018-06-14 00:29:18 · 117 阅读 · 0 评论 -
【51 nod 1202】 子序列个数 【DP计数 -- 不重复子序列个数】
子序列的定义:对于一个序列a=a[1],a[2],……a[n]。则非空序列a’=a[p1],a[p2]……a[pm]为a的一个子序列,其中1&amp;lt;=p1#include &amp;lt;bits/stdc++.h&amp;gt;using namespace std;typedef long long ll;typedef unsigned long long ull;const int N =...原创 2018-06-14 01:41:32 · 748 阅读 · 0 评论 -
【CodeFores 999 (div3) 】 A B C E[scc + 缩点 ] F[DP]
A Mishka and Contest代码#include <bits/stdc++.h>using namespace std;typedef long long ll;typedef unsigned long long ull;const int N = (int) 1e5 + 11;const int M = (int) 1e6 + 11;cons...原创 2018-06-24 20:47:56 · 218 阅读 · 0 评论 -
【Wannafly挑战赛21】 大水题 【DP】
链接:https://www.nowcoder.com/acm/contest/159/C 来源:牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 现在给你N个正整数ai,每个数给出一“好数程度” gi(数值相同但位置不同的数之间可能有不同的好数程度)。对于在 i 位置...原创 2018-08-04 16:56:03 · 239 阅读 · 0 评论 -
【牛客网暑期ACM多校训练营(第一场)】 E Removal 【计数DP】
Bobo has a sequence of integers s1, s2, …, sn where 1 ≤ si ≤ k. Find out the number of distinct sequences modulo (109+7) after removing exactly m elements. 输入描述:The input consists of several test ...原创 2018-08-08 20:46:35 · 195 阅读 · 0 评论 -
[HDU 1160 ] FatMouse's Speed [LIS 原理+ 路径输出]
很多肥老鼠认为,长的越肥,奔跑速度就越快,为了反驳这个观点,你现在需要对老鼠的体重和速度进行研究,你要在老鼠序列中找出一个子序列,使得老鼠的体重在增加,但是速度却在减慢 Input 输入以eof结束。 输入中每行有两个正整数,分别表示老鼠的体重和速度,范围均在1到10000之间,输入数据最多有1000只老鼠。 某些老鼠可能有相同的体重,某些老鼠可能有相同的速度,某些老鼠可能体重和速度都相同。原创 2017-08-09 18:57:56 · 348 阅读 · 1 评论 -
最大连续子段和+记录路径 【DP 初步】
第1行:整数序列的长度N(2 <= N <= 50000) 第2 - N + 1行:N个整数(-10^9 <= A[i] <= 10^9)输出输出最大子段和,并且输出路径输入示例6 -2 11 -4 13 -5 -2输出示例20代码#include<bits/stdc++.h>#define LL long longusing namespace std;const int MA原创 2017-08-07 15:37:28 · 368 阅读 · 0 评论 -
【hautoj 1282】ykc想吃好吃的 【循环最大字段和】
题目描述一天,ykc在学校闲的无聊,于是决定上街买点吃的,ykc很懒,本来就不是很像逛街,于是找来了czl帮他买,这里应该有滑稽,而czl也不愿为ykc买东西吃,但是ykc很强势,非让他去买,呢没办法了,然而czl还有很多事要做,没呢么多时间帮ykc,而这条小吃街又很长,有n家店,n有50000这么大,并且这n家店的商品价值有所不同(要知道,商品的价值可能为负,哈哈,很神奇吧,但是czl肯定不会傻到原创 2017-08-05 21:13:30 · 183 阅读 · 0 评论 -
skiing 【DP】
skiing时间限制:3000 ms | 内存限制:65535 KB难度:5描述Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3原创 2017-03-09 19:13:14 · 182 阅读 · 0 评论 -
超级楼梯【dp】=【打表】
超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 56451 Accepted Submission(s): 28685Problem Description有一楼梯共M级,刚开始时你在第一级,若每次只能原创 2017-03-09 10:06:00 · 396 阅读 · 0 评论 -
最大子段和 (含变形)【dp】
最大子段和 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为:abcicba abdkscabab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。 Input 第1行:字符串A 第2行:字符串B (A,B的长度 <= 1000) Output 输出最长的子序列,如果有多个,随意输出1个。 Input示例原创 2017-04-26 22:08:57 · 355 阅读 · 0 评论 -
数塔【DP】
数塔Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 41376 Accepted Submission(s): 24597Problem Description在讲述DP算法的时候,一个经典的例子就是数塔问题,原创 2017-03-08 08:26:14 · 306 阅读 · 0 评论 -
qwb与矩阵 【DP】+【输入挂】
qwb与矩阵 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 1210 Solved: 260 [Submit][Status][Web Board] Description 做完了辣么多的数学题,qwb好好睡了一觉。但是他做了一个梦:有一个n*m的矩阵,qwb在这个矩阵的左上角(1,1),终点在右下角(n,m)。每个格子中有小钱钱,也可能原创 2017-06-08 19:37:26 · 314 阅读 · 0 评论 -
编辑距离问题 【DP 初步】
给定两个字符串S和T,对于T我们允许三种操作:(1) 在任意位置添加任意字符 (2) 删除存在的任意字符 (3) 修改任意字符 问最少操作多少次可以把字符串T变成S? 我只能说好巧妙、 代码#include<bits/stdc++.h>#define LL long longusing namespace std;const int MAXN = 1000+10;const int M原创 2017-08-07 17:57:35 · 243 阅读 · 0 评论 -
单调递增最长子序列 【DP】
单调递增最长子序列时间限制:3000 ms | 内存限制:65535 KB难度:4描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababcabklm原创 2017-03-09 20:58:22 · 267 阅读 · 0 评论 -
【HDU 1087 】Super Jumping! Jumping! Jumping! 【LIS 的变形】
Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I introduce it to you now. The game can be原创 2017-08-07 21:09:49 · 209 阅读 · 0 评论 -
【HDU 3336】Count the string 【KMP next数组巧妙应用】
It is well known that AekdyCoin is good at string problems as well as number theory problems. When given a string s, we can write down all the non-empty prefixes of this string. For example: s: “abab原创 2017-08-16 11:23:49 · 262 阅读 · 0 评论 -
【HDU 4552】怪盗基德的挑战书 【KMP next数组的巧妙应用】
“在树最美丽的那天,当时间老人再次把大钟平均分开时,我会降临在灯火之城的金字塔前,带走那最珍贵的笑容。”这是怪盗基德盗取巴黎卢浮宫的《蒙娜丽莎的微笑》这幅画时,挑战书上的内容。 但这次,怪盗基德的挑战书上出现了一串串小写字母“aaab sdfeeddd…”。柯南以小学生的眼睛,超凡高中生的头脑,快速统计各种字母频率,字符串长度,并结合挑战书出现的时间等信息,试图分析怪盗基德的意图。最后,他将原创 2017-08-16 11:25:41 · 256 阅读 · 0 评论 -
【HDU 1069 】Monkey and Banana 【 求LIS的思想 DP 】
一组研究人员正在设计一项实验,以测试猴子的智商。他们将挂香蕉在建筑物的屋顶,同时,提供一些砖块给这些猴子。如果猴子足够聪明,它应当能够通过合理的放置一些砖块建立一个塔,并爬上去吃他们最喜欢的香蕉。研究人员有n种类型的砖块,每种类型的砖块都有无限个。第i块砖块的长宽高分别用xi,yi,zi来表示。 同时,由于砖块是可以旋转的,每个砖块的3条边可以组成6种不同的长宽高。在构建塔时,当且仅当A砖块的长和宽原创 2017-08-08 09:56:20 · 219 阅读 · 0 评论 -
[ poj 3616] Milking Time [ DP ]
Bessie is such a hard-working cow. In fact, she is so focused on maximizing her productivity that she decides to schedule her next N (1 ≤ N ≤ 1,000,000) hours (conveniently labeled 0..N-1) so that she原创 2017-08-09 21:57:26 · 197 阅读 · 0 评论 -
[hdu 1260] Tickets [DP]
Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. He is wandering when could he go back home as early as原创 2017-08-10 09:52:52 · 175 阅读 · 0 评论 -
[HDU 1176] 免费馅饼 [ DP + 思维 ]
都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,原创 2017-08-10 10:29:59 · 176 阅读 · 0 评论 -
[HDU 1078 ] FatMouse and Cheese [ dp 记忆化搜索 ]
FatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <= p < n and 0 <= q < n. At each grid location Fatmou原创 2017-08-10 16:16:12 · 188 阅读 · 0 评论 -
最长公共子序列 【DP】+【最长公共子序列】
最长公共子序列时间限制:3000 ms | 内存限制:65535 KB难度:3描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序原创 2017-03-08 07:47:36 · 296 阅读 · 0 评论