随笔分类 -  玄学DP

摘要:题目链接:https://www.luogu.org/problemnew/show/P1879 第一次自己写状压DP纪念。 题意简述:m*n的草地。其中有些草地不能种草,而种草的两个方格不能四相邻。 求有多少种草地的规划方法,答案对100000000取模。 1<=n,m<=12 说得啰嗦一点吧。。 阅读全文
posted @ 2018-03-21 15:01 Excim 阅读(274) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.org/problemnew/show/P2747 据说是IOI 1993?不过既然这道题没有奶牛,所以应该不是USACO原创题。 题意简述:给出n个城市,再给出m条双向边,要求求一条路径,能够从1号城市走到n号城市,再从n号城市返回1号城市,除了1号城 阅读全文
posted @ 2018-03-15 16:19 Excim 阅读(257) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.org/problemnew/show/1220 做过的唯一一道区间DP。 首先说明题目中的贪心为什么是错的。由初中物理可知,消耗的电能是功率与时间的乘积,在此题中,所有没有被关掉的路灯每一秒都会耗电,不能单纯地用功率来考虑问题。 发现贪心不成立,考虑区 阅读全文
posted @ 2017-11-08 07:25 Excim 阅读(145) 评论(0) 推荐(0)
摘要:原题链接:http://codevs.cn/problem/1163/ 题目中的数据按照深搜的顺序给出,非常有意思。 可以将艺术馆看做一棵树,展室为叶子节点,1号为根节点,f[i][j]表示在以i为根节点的子树中停留s秒能够拿到的画的数量。 因为并不是所有的点都能及时逃出,所以要预留出(t*2)的时 阅读全文
posted @ 2017-10-27 08:00 Excim 阅读(118) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.org/problem/show?pid=1005 DP+高精。 首先可以证明贪心是错误的,很容易就能找到反例。 于是考虑DP,对于每一行,首先预处理每个数最后选,然后枚举区间长度,进行区间DP: f[i][j]=max(f[i][j+1]+a[i]*2 阅读全文
posted @ 2017-10-20 09:21 Excim 阅读(540) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.org/problem/show?pid=2051 本题是一道DP,思维难度主要是在多种状态的考虑上。 对于每一行,最多放两个炮,所以,对于每一行,只会有放一个炮,放两个炮或者不放炮的三种情况 以f[i][j][k]表示前i行中,有j列有1个炮,k列有两 阅读全文
posted @ 2017-10-18 14:03 Excim 阅读(165) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.org/problem/show?pid=1681 交了十几遍才过,本来这只是一道水题,然而谁让我快读写炸了呢(详情见“GG记录(6)”)。。。 f[i][j]表示i,j位置为右下角的最大正方形 如果i或j为1,很显然,f[i][j]的值最大为1,否则便 阅读全文
posted @ 2017-10-18 10:21 Excim 阅读(169) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.org/problem/show?pid=1273 题外话:luogu的试炼场,棋盘制作与地精部落两道省选题就不说了,其他的三道题也都这么难,这道题对于树形DP刚入门的蒟蒻来说实在是不友好,于是求助于题解,终于A掉此题。 本题的有趣的地方就在于,最后只需 阅读全文
posted @ 2017-10-15 21:11 Excim 阅读(230) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.org/problem/show?pid=1156 经历了一次CE,两次WA 45,一次WA 91,终于A掉了此题。 f[i][j]表示前i个物品堆成j高度时的生命值。 对于每一件物品,都有吃掉或是把它堆起来两种方案。 如果奶牛坚持不到吃到下一个物品,那 阅读全文
posted @ 2017-10-13 21:17 Excim 阅读(212) 评论(0) 推荐(0)
摘要:原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1017 思路与代码参考:http://hzwer.com/5198.html 第一眼看到此题便能想到这是一件背包问题,但是鉴于其树形结构,不能直接求出每种物品最多能买的件数与每件物品的价格。 阅读全文
posted @ 2017-10-09 20:22 Excim 阅读(164) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.org/problem/show?pid=1387 理论上来说可以暴力枚举边长和右下角坐标,而且似乎有人能用这方法过这道题。。。 不过枚举太不现实,而且数据强一点的话就彻底没办法了,还是要DP。 用两个数组l,w分别存储每个位置(包括本身)向左和向上各有 阅读全文
posted @ 2017-09-21 07:13 Excim 阅读(175) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.org/problem/show?pid=1417 这个题虽然是DP。但是也只不过是01背包的变种,但是因为和顺序有了关系,所以加了一点点贪心。 主要来说一下贪心的策略。 对于每一组 x<y 都有 x.c/x.b<y.c/y.b。 排在后面的一定是因为c 阅读全文
posted @ 2017-09-20 14:33 Excim 阅读(126) 评论(0) 推荐(0)
摘要:原题链接 https://www.luogu.org/problem/show?pid=1799 我一开始觉得这个题真是玄学,直到我发现自己没有写max之后。。。(逃) f[i][j]表示前i个删了j个时的最优解,对于第i个数,如果前面删去j个数时,能使a[i]==i,f[i][j]的值就会增加1; 阅读全文
posted @ 2017-09-19 09:04 Excim 阅读(106) 评论(0) 推荐(0)
摘要:题目描述 排序是一种很频繁的计算任务。现在考虑最多只有三值的排序问题。一个实际的例子是,当我们给某项竞赛的优胜者按金银铜牌排序的时候。在这个任务中可能的值只有三种1,2和3。我们用交换的方法把他排成升序的。 写一个程序计算出,给定的一个1,2,3组成的数字序列,排成升序所需的最少交换次数 输入输出格 阅读全文
posted @ 2017-09-18 08:45 Excim 阅读(397) 评论(0) 推荐(0)
摘要:题目描述 FJ打算好好修一下农场中某条凹凸不平的土路。按奶牛们的要求,修好后的路面高度应当单调上升或单调下降,也就是说,高度上升与高度下降的路段不能同时出现在修好的路中。 整条路被分成了N段,N个整数A_1, ... , A_N (1 <= N <= 2,000)依次描述了每一段路的高度(0 <= 阅读全文
posted @ 2017-07-04 19:02 Excim 阅读(345) 评论(0) 推荐(0)
摘要:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<...<Ti>Ti+1>…>TK(1<=i<=K)。 你的任务是,已知所有N 阅读全文
posted @ 2017-07-02 16:52 Excim 阅读(345) 评论(0) 推荐(0)
摘要:上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师在此吹哨子时,传球停止,此时,拿着球没有传出去的那 阅读全文
posted @ 2017-07-02 16:11 Excim 阅读(123) 评论(0) 推荐(0)
摘要:Problem 2 不等数列(num.cpp/c/pas) 【题目描述】 将1到n任意排列,然后在排列的每两个数之间根据他们的大小关系插入“>”和“<”。问在所有排列中,有多少个排列恰好有k个“<”。答案对2012取模。 【输入格式】 第一行2个整数n,k。 【输出格式】 一个整数表示答案。 【样例 阅读全文
posted @ 2017-06-28 16:49 Excim 阅读(179) 评论(0) 推荐(0)