随笔分类 - DP
摘要:题目链接 题意: 你需要在城市里修建管道和支柱,管道和支柱的单位长度的价格分别为a,ba,b 给你一个长度为nn的0101序列,其中11表示这里需要通车,00表示这里不需要通车,高度为22的地方才可以通车(保证序列的头尾不需要通车) 如图,红色表示管道,黑色表示支柱,我们可以在一段单位区间建立一条S
阅读全文
摘要:链接 题目大意 给你n个数的序列,求出最长的连续上升子序列(每个元素之间只差1),并输出在原序列中的位置。 input Copy 73 3 4 7 5 6 8 output Copy 42 3 5 6 input Copy 61 3 5 2 4 6 output Copy 21 4 input Co
阅读全文
摘要:O(nlogn) q[i]表示所有不同长度的最长上升子序列结尾的最小值。因为如果a[i]<a[j]<a[j+1],那么a[j+1]肯定大于a[i],因此我们只存最小值。 我们通过第i-1个数字来划分状态,由于子序列是递增的,所以可以通过二分查找出来小于a[i]的最大的那个数字。找到之后,将a[i]放
阅读全文
摘要:O(n²) #include<iostream> #include<cmath> #include<algorithm> #include<cstdio> #include<vector> #include<queue> #include<string.h> #include<set> #inclu
阅读全文
摘要:题目描述 选取和不超过S的若干个不同的正整数,使得所有数的约数(不含它本身)之和最大。 选取和不超过S的若干个不同的正整数,使得所有数的约数(不含它本身)之和最大。 输入格式 输入一个正整数S。 输入一个正整数S。 输出格式 输出最大的约数之和。 输出最大的约数之和。 输入输出样例 输入 #1复制
阅读全文
摘要:题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大。 给出一段序列,选出其中连续且非空的一段使得这段和最大。 输入格式 第一行是一个正整数NN,表示了序列的长度。 第二行包含NN个绝对值不大于1000010000的整数A_iAi,描述了这段序列。 第一行是一个正整数NN,表示了序列的长
阅读全文
摘要:链接:https://ac.nowcoder.com/acm/contest/1114/A来源:牛客网 题目描述 超越学姐非常喜欢自己的名字,以至于英文字母她只喜欢“c”和“y”。因此超越学姐喜欢只含有“c”和“y”的字符串,且字符串中不能出现两个连续的“c”。请你求出有多少种长度为n的字符串是超越
阅读全文
摘要:题目描述 棋盘上AA点有一个过河卒,需要走到目标BB点。卒行走的规则:可以向下、或者向右。同时在棋盘上CC点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。 棋盘用坐标表示,AA点(0, 0)(0,0)、BB点(n, m)(n,m)(nn, mm为不超
阅读全文

浙公网安备 33010602011771号