算法--动态规划--线性dp
妖怪吧
这个作者很懒,什么都没留下…
展开
-
CF605A Sorting Railway Cars
传送门 题目大意 给出一个 1 到 n 的排列,每次操作可以将某个位置的数字移动到最前面或最后面,求将排列从小到大排序的最小操作次数 如:4 1 2 5 3 操作1:将5和3换一下变成4 1 2 3 5 操作2:将1 2 3和 4换一下变成 1 2 3 4 5 在此后即完成要求。所以最小操作次数为2。 输入: 第一行 为长度 nnn ; 第二行为原来的顺序两个数之间有空格。 输出...原创 2018-07-16 18:04:13 · 134 阅读 · 0 评论 -
BZOJ 1084 (SCOI 2005) 最大子矩阵
1084: [SCOI2005]最大子矩阵 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3560 Solved: 1779 [Submit][Status][Discuss] Description 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵 不能相互重叠。 Inp...原创 2018-06-06 14:53:15 · 90 阅读 · 0 评论 -
BZOJ 1037 (ZJOI 2008) 生日聚会
题目描述 今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party。 hidadz带着朋友们来到花园中,打算坐成一排玩游戏。为了游戏不至于无聊,就座的方案应满足如下条件: 对于任意连续的一段,男孩与女孩的数目之差不超过k。 很快,小朋友便找到了一种方案坐了下来开始游戏。hidadz的好朋友Susie发现,这样的就座方案其实是很多的,所以大家很快就找到了一种,那么到底有多少种呢...原创 2018-06-04 21:07:38 · 121 阅读 · 0 评论 -
BZOJ 1207: [HNOI2004]打鼹鼠
Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4053 Solved: 1930 [Submit][Status][Discuss] Description 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头...原创 2018-06-06 21:44:28 · 164 阅读 · 0 评论 -
BZOJ 1046: [HAOI2007]上升序列
Time Limit: 10 Sec Memory Limit: 162 MB Submit: 5719 Solved: 2010 [Submit][Status][Discuss] Description 对于一个给定的S={a1,a2,a3,…,an},若有P={ax1,ax2,ax3,…,axm},满足(x1 < x2 < … < xm)且( ax1 &lt...原创 2018-06-06 21:38:52 · 94 阅读 · 0 评论 -
BZOJ 1296(SCOI 2009) 粉刷匠
1296: [SCOI2009]粉刷匠 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2544 Solved: 1466 [Submit][Status][Discuss] Description windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一...原创 2018-06-06 19:35:01 · 184 阅读 · 4 评论 -
BZOJ 4300: 绝世好题
Time Limit: 1 Sec Memory Limit: 128 MB Submit: 2767 Solved: 1501 [Submit][Status][Discuss] Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。 Input 输入文件共2行。 第一行包括一个整数...原创 2018-07-04 18:09:27 · 177 阅读 · 0 评论 -
bzoj 1057: [ZJOI2007]棋盘制作
Time Limit: 20 Sec Memory Limit: 162 MB Submit: 3595 Solved: 1850 [Submit][Status][Discuss] Description 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源 于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对...原创 2018-07-19 19:32:14 · 122 阅读 · 0 评论 -
LUOGU P3147 [USACO16OPEN]262144
传送门 解题思路 比较巧妙的dp,f[i][j]表示到了第j位,合成了i,此时的右端点 。初值f[a[i]][i]=i+1,转移方程f[i][j]=f[i-1][f[i-1][j]] 代码 #include<iostream> #include<cstdio> using namespace std; const int MAXN = 262150;...原创 2018-08-18 20:29:28 · 148 阅读 · 0 评论 -
TYVJ1061 Mobile Service
P1061 Mobile Service 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 一个公司有三个移动服务员。如果某个地方有一个请求,某个员工必须赶到那个地方去(那个地方没有其他员工),某一时刻只有一个员工能移动。被请求后,他才能移动,不允许在同样的位置出现两个员工。从p到q移动一个员工,需要花费c(p,q)。这个函数没有必要对称,但是c(p,...原创 2018-04-10 00:02:08 · 220 阅读 · 0 评论 -
洛谷1279 字串距离
题目描述 设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为”abcbcd”,则字符串“abcb□cd”,“□a□bcbcd□”和“abcb□cd□”都是X的扩展串,这里“□”代表空格字符。 如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具有相同的长度,那么我扪定义字符串A1与B1的距离为相应位置上的字符的距离总和,而两个非空格字符的...原创 2018-03-12 23:10:19 · 121 阅读 · 0 评论 -
LUOGU P2365 任务安排
题目描述 N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务。从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这批任务所需的时间是各个任务需要时间的总和(同一批任务将在同一时刻完成)。每个任务的费用是它的完成时刻乘以一个费用系数Fi。请确定一个分组方案,使得总费用最小。 例如...原创 2018-07-11 00:48:36 · 202 阅读 · 0 评论 -
洛谷1216 数字三角形
题目描述观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的样例中,从7 到 3 到 8 到 7 到 5 的路径产生了最大输入输出格式输入格式: 第一个行包含 R(1<= R<原创 2017-12-01 18:24:40 · 216 阅读 · 0 评论 -
codevs 1576 最长严格上升子序列
#include<bits/stdc++.h> int a[100005][3],cnt,mx,n; bool b[100005]; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i][1]); a[i][2]=1; } for(int i=n;i>=1原创 2017-12-02 20:48:09 · 207 阅读 · 0 评论 -
Likecloud-吃、吃、吃
题目背景问世间,青春期为何物?答曰:“甲亢,甲亢,再甲亢;挨饿,挨饿,再挨饿!”题目描述正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中。某日上课,正当他饿得头昏眼花之时,眼前突然闪现出了一个n*m(n and m<=200)的矩型的巨型大餐桌,而自己正处在这个大餐桌的一侧的中点下边。餐桌被划分为了n*m个小方格,每一个方格中都有一个圆形的巨型大餐盘,上面盛满了令李大水原创 2018-01-12 16:14:57 · 201 阅读 · 0 评论 -
noip2002 普及组 过河卒
题目描述 棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。 棋盘用坐标表示,A点(0, 0)、B点(n, m)(n, m为不超过20的整数),同样马的位置坐标是需要给出的。 现在要求你计算出卒从A点能够到达B点的路径的条数,假设马的位置是固定不动的,并不原创 2018-01-14 12:31:00 · 748 阅读 · 0 评论 -
noip1998 提高组t3 挖地雷
题目背景 NOIp1996提高组第三题 题目描述 在一个地图上有N个地窖(N 输入输出格式 输入格式: 输入文件mine.in有若干行。 第1行只有一个数字,表示地窖的个数N。 第2行有N个数,分别表示每个地窖中的地雷个数。 第3行至第N+1行表示地窖之间的连接情况: 第3行有n-1个数(0或1),表示第一个地窖至第2个、第3个、…、第n个地窖有否路径连接。如第3行为1 1 0原创 2018-01-14 17:00:14 · 212 阅读 · 0 评论 -
洛谷 2327 [SCOI2005]扫雷
输入输出格式 输入格式: 第一行为N,第二行有N个数,依次为第二列的格子中的数。(1 输出格式: 一个数,即第一列中雷的摆放方案数。 输入输出样例 输入样例#1: 复制 2 1 1 输出样例#1: 复制 2 借鉴了一个大神的思路,这道题我用的四维dp。 用四维数组f储存 一维第二列位置,二维三维四维存i-1,i,i+1是否有雷 初始化:f[0][0][0][0]=f[原创 2018-01-19 17:00:07 · 232 阅读 · 0 评论 -
数字三角形W(加强版) codevs 2189
2189 数字三角形W 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题目描述 Description 数字三角形 要求走到最后mod 100最大 输入描述 Input Description 第1行n,表示n行 第2到n+1行为每个的权值 输出描述 Output Description mod 100最大值 样例输入 Sample Inp...原创 2018-02-21 09:44:45 · 304 阅读 · 0 评论 -
LUOGU P1373 小a和uim之大逃离
题目背景 小a和uim来到雨林中探险。突然一阵北风吹来,一片乌云从北部天边急涌过来,还伴着一道道闪电,一阵阵雷声。刹那间,狂风大作,乌云布满了天空,紧接着豆大的雨点从天空中打落下来,只见前方出现了一个披头散发、青面獠牙的怪物,低沉着声音说:“呵呵,既然你们来到这,只能活下来一个!”。小a和他的小伙伴都惊呆了! 题目描述 瞬间,地面上出现了一个n*m的巨幅矩阵,矩阵的每个格子上有一坨0~k不等...原创 2018-08-19 19:19:57 · 138 阅读 · 0 评论