首页 > [SCOI2009]粉刷匠
头像 Kur1su
发表于 2020-05-03 20:13:20
Solution 一看数据范围, 肯定是个 了但是这个数据范围做不了状压 考虑普通的 这个问题的难点在于他是二维的情况(多个木块)那么如果是一维的情况怎么做呢?我们先考虑一下令 表示第 个木板粉刷 次涂了前面 个格子的正确格子数因为只有两种颜色, 对于某一块木板, 我们可以维护一个前缀和 展开全文
头像 离ACM还有一定距离
发表于 2020-05-01 11:45:02
题意 n 条木板,每条木板都被分成 m 段且每一段都有要涂的颜色,有 t 次机会涂色,每次可以选择一条木板的连续一段涂成同一种颜色,问最多可以涂对多少段。 solution 考虑四维dp的做法。 代表到第 条第 段时涂 次,当前段涂红或蓝的最大正确数,可以得到转移方程: 当 (属于当前木板第 展开全文
头像 19-hanhan
发表于 2020-05-02 12:05:18
题目 题目描述: windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。  windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。  如果windy只能粉刷 T 次,他最多能正确粉刷多 展开全文
头像 在刷题的单身狗很开心
发表于 2023-10-28 20:28:13
//分组背包问题,首先考虑一个木板的情况: //对于一个木板而言:dp[i][j],i表示当前是第i次粉刷,粉刷第j块格子的情况。 //那么得到状态转移方程为:dp[i][j] = max(dp[i-1][l]+num[l+1][j])。 //其中num[l+1][j]表示在l到 展开全文
头像 平凡的小白
发表于 2020-05-07 11:02:42
题意 题目描述:windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。如果windy只能粉刷 T 次,他最多能正确粉刷多少格子?一个格子如果未被粉刷或者被 展开全文
头像 与人无语
发表于 2020-05-13 10:14:19
这题一看不会 在看了半天像dp 想半天推不出转移方程 不知道怎么写经过对大佬们的博客的学习 终于弄懂了一种解决方法(大佬怎么写都是对的 渣渣怎么写都是错的QAQ三个数组:dp[i][j][k] 第i个木板k个格子粉刷j次 正确格子数 sum[i][j] 第i个木板j个格子1的 展开全文
头像 Meul
发表于 2020-05-05 21:24:36
Question windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次,他最多能正确粉刷多少格子? 一个格子如果未被粉刷 展开全文
头像 hnust_zhouzisheng
发表于 2020-06-10 23:51:51
动态规划。 原问题:n个木板粉刷t次的最多粉刷个数子问题:前i个木板刷j次的最多粉刷个数描述:记dp1[i][j]表示前i个木板刷j次的最多粉刷个数推出dp1[i][j]=max{dp1[i-1][j-k]+第i个板粉刷k次的最多粉刷个数},k<=j 这又产生了新问题,如何求某个板粉刷某次的最 展开全文
头像 四月li
发表于 2020-05-07 19:04:14
题意 n个木板,每个木板分成m块,每块只能刷一次,每次只能刷一块木板的连续的若干块。指定每块的颜色(总共只有两种),问刷t次最多有几块刷成指定颜色。 思路 想了好久,老往区间dp想,没想出合适的状态表示和转移就滚去看题解了。看完题解容(shang)易(mian)想(xie)到(zhe) 用 表示第 展开全文
头像 胡棕宪
发表于 2020-06-25 14:32:08
参考题解 题意:略。 题记:dp[i][j][k][0/1]表示为前i条j段涂k次,最后一段涂红/蓝的最多正确格子数。 可以理解为将所有木条分成了n*m的木块。然后一块一块地填。那么可以分成两种情况:1、当前木块是整条木板的第一块,一定要进行一次新的涂色。(即j为1的情况)由上一条木条的最后一块木板 展开全文