首页 > 其他分享 >题解:P10961 划分大理石

题解:P10961 划分大理石

时间:2024-09-16 11:23:43浏览次数:10  
标签:拼成 题解 sum long P10961 大理石 ll

设 \(f_x\) 表示拼成 \(x\) 后,当前的大理石最多还能剩下几块,不能拼成就是 \(-1\)。

状态转移(当前考虑的大理石价值为 \(i\),有 \(x\) 块):

\(f_j=x(f_j\ge0)\) 本来就可以拼成,那么现在的大理石都可以剩下。

\(f_j=f_{j-i}-1(f_j=-1,j\ge i,f_{j-i}>0)\) 本来不能拼成,但用了一块就能拼成了。

\(f_j=-1\) 除了上述两种情况,都不能拼成。

最后时间复杂度为 \(O(m)\)。\(m\) 是可能的最大价值(这里就是 \(20000\times6=120000\))。

代码:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
#define MAXN 120011
ll f[MAXN],x;
int main() {
	while(1) {
		memset(f,-1,sizeof f);
		f[0]=0;
		ll sum=0;
		for(ll i=1; i<=6; ++i) {
			cin>>x;
			sum+=x*i;
			for(ll j=0; j<MAXN; ++j) {
				if(f[j]>=0)f[j]=x;
				else if(j>=i&&f[j-i]>0)f[j]=f[j-i]-1;
				else f[j]=-1;
			}
		}
		if(!sum)break;
		puts(!(sum&1)&&f[sum>>1]>=0?"Can":"Can't");
	}
	return 0;
}

标签:拼成,题解,sum,long,P10961,大理石,ll
From: https://www.cnblogs.com/cly312/p/18416106

相关文章

  • AGC026D Histogram Coloring 题解
    [AGC026D]HistogramColoring题解给定\(n\)列的网格,每列高为\(h_i\),将每个格子染色成红色或蓝色,使得每个\(2\times2\)的区域都恰好有两个蓝格子和两个红格子,求方案数(对\(10^9+7\)取模)。\(1\leqn\leq100,1\leqh_i\leq10^9\)性质为了方便讲述,先假设\(h_i=h_{i+......
  • P2657 [SCOI2009] windy 数 题解
    枚举、预处理,len-1位,len位但小于第一个数的这些都不讲了,看这篇题解windy讲一下贴近最高位的处理。因为最高位如果取了,后面位数只能取到最高位,而不是9,而后面的数也是同理,所以我们的内部$\j\$循环枚举范围要把\(num_i\)单独拿出来判,单独拿出来的原因是好判break一些,因为已......
  • AGC005D ~K Perm Counting 题解
    [AGC005D]~KPermCounting题解如果一个排列\(P\)满足对于所有的\(i\)都有\(|P_i-i|\neqk\),则称排列\(P\)为合法的。现给出\(n\)和\(k\),求有多少种合法的排列。由于答案很大,请输出答案对\(924844033\)取模的结果。\(2\leqn\leq2\times10^3\),\(1\leqk\leqn......
  • P2602 [ZJOI2010] 数字计数 题解
    数位dp的板子题?显然\([a,b]\)等价于\([0,b]-[0,a]\)。考虑\(dp_{i,j}\)表示到第\(i\)位数字\(j\)的答案。先不考虑数字大小限制(即1到999之类),则显然有\(dp_{i,j}=dp_{i-1,j}\times10+10^{i-1}。当前数字是0时则减去10^{i-1},再减去1。\)所以我们可以预处理出\(dp\),来表示后面......
  • 图:207课程表 题解:入度数组,邻接表,队列,拓扑排序
    207.课程表-力扣(LeetCode)没做出来,参考题解,这篇题解写的非常好。把一个有向无环图转成线性的排序就叫 拓扑排序。(没太懂这句话的意思)classSolution{public:boolcanFinish(intnumCourses,vector<vector<int>>&prerequisites){vector<int>inDegre......
  • 【题解】【动态规划】—— [NOIP2006 普及组] 开心的金明
    【题解】【动态规划】——[NOIP2006普及组]开心的金明[NOIP2006普及组]开心的金明题目描述输入格式输出格式输入输出样例输入#1输出#1提示1.题意解析2.AC代码2.1.二维d......
  • 【题解】【模拟】—— [NOIP2008 普及组] ISBN 号码
    【题解】【模拟】——[NOIP2008普及组]ISBN号码[NOIP2008普及组]ISBN号码题目描述输入格式输出格式输入输出样例输入#1输出#1输入#2输出#2提示1.思路解析2.AC代码[NOIP2008普及组]ISBN号码通往洛谷的传送门题目描述每一本正式出版的图书都有一个I......
  • 【题解】—— [NOIP2011 普及组] 数字反转
    【题解】——[NOIP2011普及组]数字反转[NOIP2011普及组]数字反转题目描述输入格式输出格式输入输出样例输入#1输出#1输入#2输出#2提示1.思路解析2.AC代码[NOIP2011普及组]数字反转通往洛谷的传送门题目描述给定一个整数......
  • 【题解】【枚举】——First Step (ファーストステップ)
    【题解】【枚举】——FirstStepファーストステップFirstStep(ファーストステップ)题目背景题目描述输入格式输出格式输入输出样例输入#1输出#1提示1.思路解析2.AC代码FirstStep(ファーストステップ)原题在洛谷上题目背景我们Aqours,要第一次举办演唱会啦......
  • 【题解】【数组】—— [NOIP2005 普及组] 校门外的树
    【题解】【数组】——[NOIP2005普及组]校门外的树[NOIP2005普及组]校门外的树题目描述输入格式输出格式输入输出样例输入#1输出#1提示1.题意解析2.AC代码[NOIP2005普及组]校门外的树通往洛谷的传送门题目描述某校大门外长度为......