#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int i, j, k; int n; vectora, b; vectorlist(105, 0); cin >> n; for (i = 0; i < n; i++) { int num; cin >> num; a.push_back(num); } for (i = 0; i < n; i++) { int num; cin >> num; b.push_back(num); } int sum = 0; for (i = 0; i < n; i++) { if (b[i] == 0) { sum += a[i]; } } for (i = 0; i < n; i++) { if (b[i] != 0) { list[b[i]-1] += a[i]; } } int maxn = 0; for (i = 0; i < 105; i++) { maxn = max(maxn, list[i]); } if (maxn <= sum) { cout << "YES" << endl; } else { cout << "NO" << endl; } getchar(); getchar(); return 0; }