随笔分类 -  DP-序列

摘要:传送门 题意:给定自然数n、k、x,你要求出第k小的长度为n的逆序对对数为x的1~n的排列 n300,k1013 一下子想到hzc讲过的DP 从小到大插入,后插入不会对前插入造成影响,f[i][j]表示1..n排列j个逆序对的方案数,枚举插在哪里 然后从前向后 阅读全文
posted @ 2017-03-19 22:24 Candy? 阅读(409) 评论(0) 推荐(0) 编辑
摘要:https://www.codechef.com/FEB14/problems/LEMOVIE 题意: 对于一个序列,定义其“激动值”为序列中严格大于前面所有数的元素的个数。给定n个数p1;,p2... pn,求这n个数的所有排列中,激动值不超过k的个数。$1 k \le n \le 200,1 \ 阅读全文
posted @ 2017-03-04 16:06 Candy? 阅读(478) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/contest/341/problem/C 题意: 有一个长度为n的排列a,其中有一些位置被替换成了-1。你需要尝试恢复这个排列,将-1替换回数字。求有多少种可行的替换方法,满足得到的是一个排列,且不存在ai = i的位置。n 2000 感觉很 阅读全文
posted @ 2017-03-04 10:19 Candy? 阅读(264) 评论(0) 推荐(0) 编辑
摘要:3173: [Tjoi2013]最长上升子序列 Description 给定一个序列,初始为空。现在我们将1到N的数字插入到序列中,每次将一个数字插入到一个特定的位置。每插入一个数字,我们都想知道此时最长上升子序列长度是多少? 给定一个序列,初始为空。现在我们将1到N的数字插入到序列中,每次将一个数 阅读全文
posted @ 2017-01-14 21:45 Candy? 阅读(344) 评论(0) 推荐(0) 编辑
摘要:1835: [ZJOI2010]base 基站选址 题目描述 有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di。需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci。如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就成它被覆盖了。如果第i个 阅读全文
posted @ 2017-01-08 23:56 Candy? 阅读(757) 评论(0) 推荐(0) 编辑
摘要:1037: [ZJOI2008]生日聚会Party Description 今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party。 hidadz带着朋友们来到花园中,打算坐成一排玩游戏。为了游戏不至于无聊,就座的方案应满足如下条件:对于任意连续的一段,男孩与女孩的数目之差不超过k 阅读全文
posted @ 2017-01-08 09:41 Candy? 阅读(286) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份(1<k<=40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能再用。例如字符串this 阅读全文
posted @ 2016-11-16 19:20 Candy? 阅读(1172) 评论(1) 推荐(2) 编辑
摘要:题目背景 【为了响应党中央勤节俭、反铺张的精神,题目背景描述故事部分略去^-^】 题目描述 给出一列数字,需要你添加任意多个逗号将其拆成若干个严格递增的数。如果有多组解,则输出使得最后一个数最小的同时,字典序最大的解(即先要满足最后一个数最小;如果有多组解,则使得第一个数尽量大;如果仍有多组解,则使 阅读全文
posted @ 2016-11-16 17:39 Candy? 阅读(1386) 评论(2) 推荐(1) 编辑
摘要:题目描述 “低价购买”这条建议是在奶牛股票市场取得成功的一半规则。要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买;再低价购买”。每次你购买一支股票,你必须用低于你上次购买它的价格购买它。买的次数越多越好!你的目标是在遵循以上建议的前提下,求你最多能购买股票的次数。你将被给出一段时间内 阅读全文
posted @ 2016-11-09 00:08 Candy? 阅读(439) 评论(0) 推荐(0) 编辑
摘要:Palindromic Subsequence 题意:一个字符串,删去0个或多个字符,输出字典序最小且最长的回文字符串 不要求路径区间DP都可以做 然而要字典序最小 倒过来求LCS,转移同时维护f[i][j].s为当前状态字典序最小最优解 f[n][n].s的前半部分一定是回文串的前半部分(想想就行 阅读全文
posted @ 2016-11-04 00:03 Candy? 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Maximum sum Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 39599 Accepted: 12370 Description Given a set of n integers: A={a1, a2,..., an} 阅读全文
posted @ 2016-11-03 22:56 Candy? 阅读(518) 评论(0) 推荐(0) 编辑
摘要:Rank11:260=60+100+100 P2409 Y的积木 题目背景 Y是个大建筑师,他总能用最简单的积木拼出最有创意的造型。 题目描述 Y手上有n盒积木,每个积木有个重量。现在他想从每盒积木中拿一块积木,放在一起,这一堆积木的重量为每块积木的重量和。现在他想知道重量和最小的k种取法的重量分别 阅读全文
posted @ 2016-10-30 23:30 Candy? 阅读(335) 评论(0) 推荐(0) 编辑
摘要:题目名 双色球 魔方 czy的后宫 mex 源文件 ball.cpp/c/pas cube.cpp/c/pas harem.cpp/c/pas mex.cpp/c/pas 输入文件 ball.in cube.in harem.in mex.in 输出文件 ball.out cube.out hare 阅读全文
posted @ 2016-10-23 18:20 Candy? 阅读(906) 评论(1) 推荐(0) 编辑
摘要:题目描述 Farmer John's cows like to play coin games so FJ has invented with a new two-player coin game called Xoinc for them. Initially a stack of N (5 <= 阅读全文
posted @ 2016-10-23 11:54 Candy? 阅读(431) 评论(0) 推荐(1) 编辑
摘要:NOIP模拟赛2016-10-22 题目名 东风谷早苗 西行寺幽幽子 琪露诺 上白泽慧音 源文件 robot.cpp/c/pas spring.cpp/c/pas iceroad.cpp/c/pas classroom.cpp/c/pas 输入文件 robot.in spring.in iceroa 阅读全文
posted @ 2016-10-22 21:33 Candy? 阅读(887) 评论(0) 推荐(0) 编辑
摘要:Color Length 白书 很明显f[i][j]表示第一个取到i第二个取到j的代价 问题在于代价的计算,并不知道每种颜色的开始和结束 和模拟赛那道环形DP很想,计算这次转移会给其他的元素带来的代价,也就是转移前已经出现但还没结束的元素都会代价+1 预处理每种颜色在两个序列中出现的位置bg[i][ 阅读全文
posted @ 2016-10-21 16:48 Candy? 阅读(894) 评论(0) 推荐(0) 编辑
摘要:UVA - 11584 Partitioning by Palindromes We say a sequence of char- acters is a palindrome if it is the same written forwards and backwards. For exampl 阅读全文
posted @ 2016-10-19 00:00 Candy? 阅读(281) 评论(0) 推荐(0) 编辑
摘要:3037 线段覆盖 5 时间限制: 3 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 3037 线段覆盖 5 3037 线段覆盖 5 时间限制: 3 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 时间限制: 3 s 空间限制: 256000 阅读全文
posted @ 2016-10-17 23:10 Candy? 阅读(237) 评论(0) 推荐(0) 编辑
摘要:Problem 1 护花(flower.cpp/c/pas) 【题目描述】 约翰留下他的N(N<=100000)只奶牛上山采木.他离开的时候,她们像往常一样悠闲地在草场里吃草.可是,当他回来的时候,他看到了一幕惨剧:牛们正躲在他的花园里,啃食着他心爱的美丽花朵!为了使接下来花朵的损失最小,约翰赶紧采 阅读全文
posted @ 2016-10-16 23:57 Candy? 阅读(535) 评论(0) 推荐(0) 编辑
摘要:题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 输入输出格式 输入格式: 第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767) 阅读全文
posted @ 2016-10-06 22:18 Candy? 阅读(253) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示