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的主要内容,如果未能解决你的问题,请参考以下文章