CF 1807

Posted towboa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF 1807相关的知识,希望对你有一定的参考价值。

https://codeforces.com/contest/1807/problem/G1

 

easy -version  同《货币系统》

背包

f[ j ] 每个数字合成的次数

#include <iostream>
#include <cstring>
using namespace std ;
 const int M=5006,N=5006;
 int n,a[N],cnt[M],f[M];

 bool solve()
 	int i,j;
 	
 	memset(cnt,0,sizeof cnt) ;
 	cin>>n;
 	  for(i=1;i<=n;i++) cin>>a[i],cnt[a[i]]++;
	if(n==1)
		if(a[1]==1) return 1;return 0;
	
 	memset(f,0,sizeof f);
 	f[0]=1;
 	for(i=1;i<=n;i++)
 	 for(j=5000;j>=a[i];j--)
 	 	 f[j]+=f[j-a[i]];
	

	for(i=1;i<=n;i++) 
		if((f[a[i]]==cnt[a[i]])&&a[i]!=1) return 0;
	return 1;
 
 signed main()
 	int cas;
 	cin>>cas;
 	while(cas--)
 	  if(solve()) cout<<"YES";else cout<<"NO";
 	  cout<<endl;
 	
 

 
 

 

dp专题

第一课

1 cf702A 最长连续上升子序列 难度900
2 cf894A 简单dp 难度800
3 at360 简单一维dp
4 cf987C 难度1400
5 at1071 一维背包
6 cf327A 难度1200

 

第二课 (5.18)


1 cf509a
2 cf846a
3 cf550C 难度1500(经典,需要倒序dp)
4 cf474d
5 cf4d
6 cf 467c
7 1051d
8 cf1153D 树上dp 难度1800

 

备用

uva10534 最长波浪子序列 难度1800
cf1155D 5 三维dp
cf1133E 二维dp
cf1163 三维dp,字符串匹配

状压dp

以上是关于CF 1807的主要内容,如果未能解决你的问题,请参考以下文章

JWPlayer 无法在 iPhone 和 iPod 中运行

1807. 斐波纳契数列简单

1807: 基础螺旋方阵

解题报告: AT1807

LeetCode 1807. 替换字符串中的括号内容

LeetCode 1807. 替换字符串中的括号内容