cychester

上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

2018年9月5日

Luogu 2216[HAOI2007]理想的正方形 - 单调队列

摘要: Solution 二维单调队列, 这个数组套起来看得我眼瞎。。。 Code 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 #define rd read() 5 #define rep(i,a,b) for(regist 阅读全文

posted @ 2018-09-05 16:55 cychester 阅读(153) 评论(0) 推荐(0) 编辑

Luogu 2157 [SDOI2009]学校食堂 - 状压dp

摘要: Solution 比较好想的dp, 但是坑不少QAQ, 调半天 由于容忍度 $b_i$<= 7, 所以可以考虑将第$i$个人接下来的$b_i$ 个人作为一个维度记录状态。 于是我们定义数组$f[ i ][ S ]$ 表示前$i-1$个人都已经拿到了菜, S表示$i$和接下来$b_i$个人是否拿到了菜 阅读全文

posted @ 2018-09-05 10:14 cychester 阅读(156) 评论(0) 推荐(0) 编辑

2018年9月3日

Luogu 1415-拆分数列-动态规划

摘要: Solution 首先要找到使得最后一个数最小, 只需定义一个数组$pre[i]$ 从区间$[pre[i], i]$表示的数, 是最小的能使前面的数递增的方案。 $[ pre[n], n]$即为最小的最后一个数。 接着我们依据这找出的最后一个数, 向前dp, 找出使得每个数都最大的方案。 前导0是非 阅读全文

posted @ 2018-09-03 20:37 cychester 阅读(204) 评论(0) 推荐(0) 编辑

Luogu1070-道路游戏-动态规划

摘要: Solution 用对角线的前缀和快速进行转移,复杂度$O(N^3)$, 洛谷神机太快了$N^3$都能过 然而正解是单调队列优化, 能优化到$O(N^2)$,然而我弱得什么都不会 Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algor 阅读全文

posted @ 2018-09-03 16:18 cychester 阅读(237) 评论(0) 推荐(0) 编辑

Luogu 2577[ZJOI2005]午餐 - 动态规划

摘要: Solution 啊。。。 我太菜了唔 不看题解是不可能的, 这辈子都不可能的。 首先一个队伍中排队轮到某个人的时间是递增的, 又要加上吃饭时间, 所以只能使吃饭时间递减, 才能满足最优,于是以吃饭时间为关键字排序 然后定义数组 $f[i][j]$ 为前$i$个,第一个队伍要排$j$分钟时, 前$i 阅读全文

posted @ 2018-09-03 14:47 cychester 阅读(159) 评论(0) 推荐(0) 编辑

Luogu 1169 [ZJOI2007]棋盘制作 - 动态规划+单调栈

摘要: Description 给一个01矩阵, 求出最大的01交错的正方形和最大的01交错的矩阵 Solution 用动态规划求出最大的正方形, 用单调栈求出最大的矩阵。 在这里仅介绍求出最大正方形(求最大矩阵 = 单调栈裸题 传送门 : 不会单调栈的同学可以去学 定义数组$f[ i ][ j ]$ 为以 阅读全文

posted @ 2018-09-03 13:24 cychester 阅读(139) 评论(0) 推荐(0) 编辑

Luogu 1273 有线电视网 - 树形背包

摘要: Description 树形背包, 遍历到一个节点, 枚举它的每个子节点要选择多少个用户进行转移。 Code 1 #include<cstring> 2 #include<cstdio> 3 #include<algorithm> 4 #define rd read() 5 #define R re 阅读全文

posted @ 2018-09-03 12:36 cychester 阅读(135) 评论(0) 推荐(0) 编辑

2018年9月2日

Luogu 2279 [HNOI2003]消防局的设立 - 贪心

摘要: Description 给定一棵树形图, 建若干个消防站, 消防站能够覆盖到距离不超过2的点, 求最少需要建几个消防站才能覆盖所有点 Solution 从深度最深的点开始, 在它的爷爷节点上建, 每建一次都要把能覆盖的点都记录下来。 执行的次数就是答案。 Code 1 #include<cstdio 阅读全文

posted @ 2018-09-02 19:14 cychester 阅读(162) 评论(0) 推荐(0) 编辑

POJ 1201 Intervals - 差分约束

摘要: description 有$n$个区间 $[a_i, b_i]$, 以及$c_i$, 有一个整数集合Z, 要求对于每个区间$[a_i, b_i] 中的数不少于$c_i$个。 Solution 设$s_k$ 表示前k个数至少要选几个, 显然有$s[b_i] - s[a_i - 1] >= c_i$, 阅读全文

posted @ 2018-09-02 16:17 cychester 阅读(96) 评论(0) 推荐(0) 编辑

Luogu 2051[AHOI2009]中国象棋 - DP

摘要: Description 在 $n * m$ 的格子上放若干个炮, 使得每个炮都不能攻击到其他炮 Solution 定义数组f[ i ][ j ][ k ] 表示到了第 i 行, 已经有2个炮的列数为 j, 有1个炮的列数 为k, 的方案数有多少。 然后就能非常简单的写个dp了 Code 1 #inc 阅读全文

posted @ 2018-09-02 11:28 cychester 阅读(135) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

导航