动态规划
文章平均质量分 57
wang3312362136
这个作者很懒,什么都没留下…
展开
-
agc013D Piling Up
题目链接https://agc013.contest.atcoder.jp/tasks/agc013_d题意简述有一个盒子,你有无限多的红色和黑色小球,首先放入nnn个小球,然后连续做mmm次操作,每次操作将一个小球取出并记录颜色。放入一个红色小球和一个黑色小球。将一个小球取出并记录颜色。求记录颜色序列的种类数。题解这道题的关键点就是去重。假设fi,j,0/1f_{i,j,0...原创 2018-12-15 15:16:40 · 255 阅读 · 0 评论 -
BZOJ 1109 [POI2007]堆积木Klo
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1109思路神奇的dp转化:设fifif_i表示第iii块正确的时候,第iii块前面有多少块摆放正确。朴素dp方程:fi=fj+1[i>j(1),ai>aj(2),ai−i≤aj−j(3)]fi=fj+1[i>j(1),ai>aj(2),...原创 2018-04-23 20:27:51 · 177 阅读 · 0 评论 -
BZOJ 1926 [Sdoi2010]粟粟的书架
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1926思路数据范围:50%这样这样……另50%那样那样…… 怎么这么毒瘤啊! 还要分开写前50%的数据和后50%的数据的解法!这道题首先可以观察到:选书肯定是选择厚度尽量大的书(贪心)对于前50%的数据: 令vali,j,kvali,j,kval_{i,j,k}...原创 2018-04-10 10:59:34 · 134 阅读 · 0 评论 -
「CodePlus 2017 11 月赛」可做题
题目描述 qmqmqm 希望给 sublinekelzrip 出一道可做题。于是他想到了这么一道题目:给一个长度为nn的非负整数序列aia_i,你需要计算其异或前缀和bib_i,满足条件b1=a1b_1=a_1,bi=bi−1 xor ai(i≥2)b_i=b_{i−1}\ xor\ a_i(i≥2)。 但是由于数据生成器出现了问题,他生成的序列aa的长度特别长,并且由于内存空间不足,一原创 2017-11-27 16:11:25 · 1152 阅读 · 0 评论 -
「CodePlus 2017 11 月赛」找爸爸
题目描述 小 A 最近一直在找自己的爸爸,用什么办法呢,就是 DNA 比对。 小 A 有一套自己的 DNA 序列比较方法,其最终目标是最大化两个 DNA 序列的相似程度,具体步骤如下: 1. 给出两个 DNA 序列,第一个长度为nn,第二个长度为mm。 2. 在两个序列的任意位置插入任意多的空格,使得两个字符串长度相同。 3. 逐位进行匹配,如果两个序列相同位置上的字符都不是空格,假设第一原创 2017-11-27 10:16:36 · 1213 阅读 · 0 评论 -
codevs 3983 调整(tweak)
题目描述 Description 已给定一个NN个点MM条边的有向图,点编号为1到NN,第ii条边为 (ui,vi)(u_i,v_i), 权值为wiw_i。你可以进行一次操作,使得任意条边的权值变成非负整数。要求进行尽量少的操作次数,使得点1到点NN的最短路径长度变成cc。 题目保证,cc小于在未进行任何操作之前的原图中1到NN的最短路长度。输入描述 Input Description 输入文原创 2017-10-24 16:36:22 · 368 阅读 · 0 评论 -
[NOIP模拟题]最佳旅行
Description Bsny在杭州旅行,想去NN个景点,于是他找来NN个导游,每个导游负责带Bsny去一个景点玩一天,因此需要NN个导游。这个NN个导游对于NN个景点有不同的熟悉度和喜爱度。为了旅游愉快,Bsny想尽量让每个导游可以去熟悉度和喜爱度最高的景点,但显然无法满足所有导游,因为Bsny希望想一种方案,使得每个导游的熟悉度总和与喜爱度总和之 积最大。你能告诉他最大能达到多少吗? In原创 2017-10-24 15:55:46 · 303 阅读 · 0 评论 -
洛谷P1962 斐波那契数列
题目背景 大家都知道,斐波那契数列是满足如下性质的一个数列: • f(1)=1f(1)=1 • f(2)=1f(2)=1 • f(n)=f(n−1)+f(n−2)f(n)=f(n-1)+f(n-2)(n≥2n≥2且nn为整数)题目描述 请你求出 f(n)f(n) mod 1000000007 的值。输入格式 第1行:一个整数nn输出格式 第1行:f(n)f(n) mod 1000000原创 2017-10-31 16:41:40 · 396 阅读 · 0 评论 -
[CTSC2007]动物园zoo
Description Input 输入的第一行包含两个整数NN, CC,用空格分隔。NN是围栏数(10≤N≤10000)(10≤N≤10 000),CC是小朋友的个数(1≤C≤50000)(1≤C≤50 000)。围栏按照顺时针的方向编号为1,2,3,…,N1,2,3,…,N。接下来的CC行,每行描述一个小朋友的信息,以下面的形式给出: EE FF LL X1X_1 X2X_2原创 2017-10-23 10:01:26 · 592 阅读 · 0 评论 -
BZOJ 1097 [POI2007]旅游景点atr
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1097思路kkk很小,考虑状压。预处理出从111~(k+1)(k+1)(k+1)出发,到其他点的距离,令fsta,ifsta,if_{sta,i}表示走过的点状态为stastasta,最后一个到达的点为iii,所需要行走的最短举例,操作起来还是有很多要注意的地方的,具体见...原创 2018-05-06 11:54:14 · 181 阅读 · 0 评论 -
BZOJ 2891 匹配难题
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2891题解Hall定理:设一个二分图的两边分别为U,VU,VU,V,对于点集S∈US∈US\in U,记录adj(S)adj(S)adj(S)为与SSS直接有边相连的点(邻集),显然adj(S)∈Vadj(S)∈Vadj(S)\in V。一个二分图U,VU,VU,V有...原创 2018-06-29 12:19:08 · 398 阅读 · 0 评论 -
BZOJ 5441 [Ceoi2018]Cloud computing
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=5441题解按照频率排序后转化成背包问题。代码#include <cstdio>#include <cstring>#include <algorithm>int read(){ int x=0,f=1; c...原创 2018-09-13 20:36:34 · 329 阅读 · 0 评论 -
agc005D ~K Perm Counting
题目链接https://agc005.contest.atcoder.jp/tasks/agc005_d题意简述求长度为nnn的排列中∀i,∣ai−i∤=k\forall i,|a_i-i|\not= k∀i,∣ai−i∤=k的排列总数。题解假设满足∣ai−i∣=k|a_i-i|=k∣ai−i∣=k的位置的数量至少有jjj个的排列总数为gjg_jgj。那么答案就是∑i=0n...原创 2018-12-15 15:09:43 · 255 阅读 · 0 评论 -
agc001E BBQ Hard
题目链接https://agc001.contest.atcoder.jp/tasks/agc001_e题意简述有nnn个烧烤包,每个烧烤包里面有一根棍子,AiA_iAi块牛肉,BiB_iBi块青椒。每根棍子两两不同,每块牛肉和青椒是相同的。Snuke想选取两个烧烤包,然后将所有牛肉和青椒串在棍子上,组成一根烤串。棍子是不可翻转的。求可以组成烤串的种类数模109+710^9+7109+7...原创 2018-12-02 21:07:26 · 165 阅读 · 0 评论 -
BZOJ 2958 + BZOJ 3269 序列染色
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2958https://www.lydsy.com/JudgeOnline/problem.php?id=3269双倍经验题,连题目名字都是一样的……题解设f[i][0/1][0/1/2]f[i][0/1][0/1/2]f[i][0/1][0/1/2]表示前iii个位置,当前位置填’...原创 2018-11-22 15:38:26 · 152 阅读 · 0 评论 -
BZOJ 1910 [Ctsc2002] Award 颁奖典礼
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1910题解记f[i][l][r][k]f[i][l][r][k]f[i][l][r][k]表示第iii行,[l,r][l,r][l,r]的部分被用来构成第kkk个矩形,转移:f[i][l][r][0]=max(0,f[i−1][l][r][0])+(r−l+1)f[i][l][r]...原创 2018-11-19 11:43:13 · 165 阅读 · 0 评论 -
BZOJ 3063 [Usaco2013]Route Designing
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=3063题解显然,如果n≤1000n\leq 1000n≤1000,那么可以设f[i][j][0/1]f[i][j][0/1]f[i][j][0/1]表示两边分别在i,ji,ji,j位置,现在在左边/右边时最大的权值和。但是这样显然时O(n2)O(n^2)O(n2)的。考虑用边来代替点...原创 2018-11-20 18:10:15 · 235 阅读 · 0 评论 -
BZOJ 1996 [Hnoi2010]chorus 合唱队
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1996题解区间dp,记f[i][j]表示[i,j][i,j][i,j]区间,最后一个取iii的方案数,g[i][j]表示[i,j][i,j][i,j]区间最后一个取jjj的方案数,状态转移很显然。代码#include <cstdio>int read(){ i...原创 2018-10-06 10:29:18 · 277 阅读 · 0 评论 -
BZOJ 5443 [Ceoi2018]Lottery
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=5443题目大意令两个序列为kkk-相似,当且仅当kkk为两个序列对应位置上不同的值的个数,例如1 2 3 4与1 3 3 3为2-相似,因为两个序列2位置与4位置是不同的。现有一个长度为nnn的序列,可以将它划分为长度为LLL的n−L+1n−L+1n-L+1个子串。QQQ组询...原创 2018-09-14 09:25:48 · 356 阅读 · 0 评论 -
BZOJ 5442 [Ceoi2018]Global warming
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=5442题解我们可以发现两个性质:在[l,r]+1,不如在[l,n]+1;在[l,r]-1,不如在[1,r]-1。在[1,r]-1,可以转化成在(r,n]+1。因此可以将所有操作转化成在[l,n]+1,这样我们可以记录一个f[x],代表正好在[x,n]+1,并且必...原创 2018-09-13 20:57:33 · 307 阅读 · 0 评论 -
[Noip模拟题]山峰
Description 在N∗MN*M的棋盘上不重复的填1到N∗MN*M,如果一个数字比周围的八个数字大,那么他就是一个山峰。现在告诉你所有山峰的位置,问你填数的方案数mod 12345678Input 输入第一行两个数字NN,MM意义如题目描述。 接下来NN行,每行MM个字符,’.’表示非山峰,’X’表示山峰。 1≤n≤41≤n≤4,m≤7m≤7Output 仅一行,包含一个数字,为取模原创 2017-10-22 17:13:13 · 262 阅读 · 0 评论 -
[USACO 2013 Jan]Island Travels
Description Farmer John has taken the cows to a vacation out on the ocean! The cows are living on N(1<=N<=15)N(1<=N<=15) islands, which are located on an RxCRxC grid (1<=R,C<=50)(1<=R,C<=50). An islan原创 2017-10-22 16:52:21 · 260 阅读 · 0 评论 -
洛谷P2401 不等数列
题目描述 将1到n任意排列,然后在排列的每两个数之间根据他们的大小关系插入“>”和“<”。问在所有排列中,有多少个排列恰好有kk个“<”。答案对2015取模。 注:1~nn的排列指的是1~nn这nn个数各出现且仅出现一次的数列。输入格式 第一行2个整数nn,kk。输出格式 一个整数表示答案。输入样例 5 2输出样例 66说明 对于30%的数据:nn<=10 对于100%的数据:kk<原创 2017-10-06 17:48:21 · 370 阅读 · 0 评论 -
[Usaco2008 Feb]Eating Together麻烦的聚餐
Description 为了避免餐厅过分拥挤,FJ要求奶牛们分3批就餐。每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想所有第3批就餐的奶牛排在队尾,队伍的前端由设定为第1批就餐的奶牛占据,中间的位置就归第2批就餐的奶牛了。由于奶牛们不理解FJ的安排,晚饭前的排队成了一个大麻烦。 第i头奶牛有一张标明她用餐批次D_i(1 <= D_i <= 3)的卡片。虽然所有N(1 <= N <= 30,0原创 2017-07-12 20:13:43 · 297 阅读 · 0 评论 -
危险计算机
危险计算机原创 2017-07-25 16:23:06 · 659 阅读 · 0 评论 -
Pku3107 Godfather
Pku3107 Godfather原创 2017-07-25 16:33:11 · 271 阅读 · 0 评论 -
[NOIP2012普及组]摆花
Description 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共 m 盆。通过调查顾客的喜好,小明列出了 顾客最喜欢的 n 种花,从 1 到 n 标号。为了在门口展出更多种花,规定第 i 种花不能超过 ai盆,摆花时同一 种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少种不同的摆花方案Input 共 2 行。 第一行包含两个正整数原创 2017-08-08 15:54:01 · 1238 阅读 · 0 评论 -
洛谷P1278 单词游戏
洛谷P1278 单词游戏原创 2017-07-15 16:06:43 · 401 阅读 · 0 评论 -
codevs 2596 售货员的难题
codevs 2596 售货员的难题原创 2017-07-15 15:00:21 · 295 阅读 · 0 评论 -
tyvj 1387 迷你火车头
tyvj 1387 迷你火车头原创 2017-07-14 15:21:52 · 500 阅读 · 0 评论 -
洛谷P1136 迎接仪式
题目描述 LHX教主要来X市指导OI学习工作了。为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大字。一旁的Orzer依次摆出“欢迎欢迎欢迎欢迎……”的大字,但是领队突然发现,另一旁穿着“教”和“主”字文化衫的Orzer却不太和谐。 为了简单描述这个不和谐的队列,我们用“j”替代“教”,“z”替代“主”。而一个“j”与“z”组成的序列则可以描述当前原创 2017-10-07 15:01:19 · 445 阅读 · 0 评论 -
PKU1821 Fence
Description A team of K(1<=K<=100)K(1<=K<=100) workers should paint a fence which contains N(1<=N<=16000)N(1<=N<=16 000) planks numbered from 1 to NN from left to right. Each worker i(1<=i<=K)i(1<=i<=原创 2017-10-09 19:50:26 · 301 阅读 · 0 评论 -
[NOIP模拟题]钓鱼
Description 我们把钓鱼的过程放在坐标系里来考虑。图中蓝色的点为船,初始时它的坐标记为(Ax,y)(Ax,y)。河深为yy,河宽为xx。某个时刻会从左边界或右边界游出来一条鱼(左边的往右边游,右边的往左边游),即鱼游出来时的横坐标为0或xx,这条鱼每秒会游DD个单位长度,鱼的长度为LL。初始时刻为0,对于每个时刻xx,船可以选择花费1s向左或向右移动最多QQ个单位长度,或者选择在当前位置原创 2017-10-22 15:42:44 · 555 阅读 · 0 评论 -
vijos1456 最小总代价
描述 nn个人在做传递物品的游戏,编号为1-nn。 游戏规则是这样的:开始时物品可以在任意一人手上,他可把物品传递给其他人中的任意一位;下一个人可以传递给未接过物品的任意一人。 即物品只能经过同一个人一次,而且每次传递过程都有一个代价;不同的人传给不同的人的代价值之间没有联系; 求当物品经过所有nn个人后,整个过程的总代价是多少。输入格式 第一行为nn,表示共有nn个人(16>=n>=21原创 2017-10-22 15:23:41 · 461 阅读 · 0 评论 -
[Noip模拟题]PermRLE
Description 文本压缩的算法有很多种,这里给出一种叫做PermRLE的压缩算法。定义一个整数kk, PermRLE算法依赖于一种压缩顺序。所谓的压缩顺序就是一种1~kk的排列。例如当k=4k=4的时候,其中一种排列方式是{1,2,4,3},对于字符串”abdb”,按照这种排列方式进行排列之后就变成了”abbd”。对于一段长度为LenLen的文本,其中kk能整除LenLen,那么PermR原创 2017-10-21 15:09:08 · 361 阅读 · 0 评论 -
[Noip模拟题]绿豆蛙的归宿
Description 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度。绿豆蛙从起点出发,走向终点。到达每一个顶点时,如果有K条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且走向每条路的概率为 1/K 。现在绿豆蛙想知道,从起点走到终点的所经过的路径总长度期望是多少?Input 第一行: 两个整数 N M,代表图中有N个点、M条边 第二行到第 1+M 行: 每行3个原创 2017-10-21 11:49:58 · 336 阅读 · 0 评论 -
[Noip模拟题]小象涂色
题目描述 小象喜欢为箱子涂色。小象现在有cc种颜色,编号为0~c−1c-1;还有nn个箱子,编号为1~nn,最开始每个箱子的颜色为1。小象涂色时喜欢遵循灵感:它将箱子按编号排成一排,每次涂色时,它随机选择[L,R][L,R]这个区间里的一些箱子(不选看做选0个),为之涂上随机一种颜色。若一个颜色为aa的箱子被涂上bb色,那么这个箱子的颜色会变成(a∗b)modc(a*b) mod c。请问在kk次原创 2017-10-20 15:25:23 · 552 阅读 · 0 评论 -
[noip模拟题]仔排
Description wpf深知买仔排的不易(食堂好黑的!),于是经过深思熟虑,wpf决定自己卖仔排!想我们wpf可是从事经济研究的,做买卖可难不倒wpf!经过几个日夜的钻研,wpf得出一个很重要的结论:低价买,高价卖。一块仔排进价只有1元,如果以2元卖出,不就赚钱了嘛!接下来,就要考虑运货问题了。手推车既轻便又环保,乃是居家旅行做生意之必备武器,正巧wpf就有一辆。每次,他都可以去批发商那里运原创 2017-10-05 10:28:24 · 306 阅读 · 3 评论 -
[Noip模拟题]RP字符串
Description 小A在经过长期的实践和研究之后发现有一类特殊的01字符串能够增加RP,小A称之为RP字符串。首先00是一个RP字符串,如果AA、BB都是RP字符串,那么1AB11AB1也是RP字符串。现在小A有一些字符串,他想知道那些能增加RP,你能帮帮他吗?Input 第一行一个数字TT表示数据组数。 下面每组数据第一行一个正整数nn表示字符串长度, 第二行为一个长度为nn的字符原创 2017-10-04 18:01:52 · 420 阅读 · 0 评论 -
[SCOI2008]奖励关
Description 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出kk次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有nn种,系统每次抛出这nn种宝物的概率都相同且相互独立。也就是说,即使前k−1k-1次系统都抛出宝物1(这种情况是有可能出现的,尽管概率非常小),第kk次抛出各个宝物原创 2017-10-19 20:43:11 · 395 阅读 · 0 评论