nay e làm chay ko xài ide, câu 1 thì bỏ biến đếm nhầm chỗ, chạy tay hơn chục lần đúng r mà sao báo wrong hoài.Đm nó làm câu 1 submit sai 1 lần ạthiếu mẹ cái if tốn thời gian quá
Hợp lý nhể, dp['i'][j][0/1] là số dãy độ dài i, có j phần tử bằng 0 và kết thúc bằng 0/1. (i-j) = số lương phần tử 1 trong mảng rồi.ý tưởng dp cho q3 với q4 nó là xét f[j][0] và f[j][1]
ý nghĩa là số lượng dãy độ dài i, có j số bằng 0 (hoặc 1) và kết thúc bằng 0 và 1
em cũng làm giống các bố top đầu nhưng cài hàm dp bị sai sml

hic em mới chơi voz không quen cú phápHợp lý nhể, dp['i'][j][0/1] là số dãy độ dài i, có j phần tử bằng 0 và kết thúc bằng 0/1. (i-j) = số lương phần tử 1 trong mảng rồi.
Sao em lại đâm đầu giải bài này theo math
Đúng hơn là cái hint là tuần này câu khó phải giải bằng dp, vì daily tuần này là dp


Các bác cố lên, câu 3 bitwise chỉ là cái vỏ thôi chứ không phải thao tác bitwise đâu
nay q2 q3 còn phải submit mấy lần mới ac

class Solution {
public:
long long minEnd(int n, int x) {
if (n == 1) return x;
bool bitZero[32];
int bit[32];
for (int i = 0; i < 32; i++) {
if (((1 << i) & x) == 0) {
bitZero[i] = true;
}
}
int t = 0;
for (int i = 1; i <= n-1; i++) {
int numbit = (t > 0) ? static_cast<int>(ceil(log2(t))) : 0;
if (bitZero[numbit]) {
t = t + 1;
} else {
t = t + x + (1 << numbit);
}
}
return t + x;
}
};
Em cũng nhận thấy tính chất như này, nhưng lúc cài đặt không handle được do có bit 1 xen kẽCâu 4 có tầm 500 người làm được, trong đó không có tôi
Câu 3 thì t làm theo ý tưởng thế này:
nums[0] = x
nums[k]: giữ nguyên các bit 1 của x, thay các bit 0 của x thành biểu diễn nhị phân của k
Ví dụ mà Leetcode cho:
Input: n = 3, x = 4
Output: 6
Explanation: nums can be [4,5,6] and its last element is 6.
x biểu diễn theo bit là 0100
0 = 0b000 => nums[0] biểu diễn theo bit: 0100
1 = 0b001 => nums[1] biểu diễn theo bit: 0101
2 = 0b010 => nums[2] biểu diễn theo bit: 0110
thì bạn chỉ cần chọn ra các vị trí có bit = 0 để add thôi màEm cũng nhận thấy tính chất như này, nhưng lúc cài đặt không handle được do có bit 1 xen kẽ
em đặt y = n - 1Em cũng nhận thấy tính chất như này, nhưng lúc cài đặt không handle được do có bit 1 xen kẽ
còn lâu mới lên được guardian