THẢO LUẬN

thg 9 23, 2024 4:30 SA

Abc

0
thg 9 23, 2024 4:30 SA

Nice post

0

Cảm ơn b nhiều nhé, mình nhìn dc tổng quan r

0
thg 9 23, 2024 1:56 SA

You saved my day

0
thg 9 23, 2024 1:43 SA

Thanks for sharing

0
thg 9 22, 2024 3:23 CH

Bạn có thể dùng lệnh reword để chỉnh sửa nhé.

0

Mình đang vướng 1 chút . rất mong bạn có thể hỗ trợ mình

0

@ntngoc96wd Trường hợp này là e tạo một server nodejs từ npm init và chạy thì ra như kia còn nếu chỉ tạo file js và chạy bằng lệnh node index.js thì ra giống như a, còn nguyên nhân thì e vẫn chưa hiểu tại sao😆

0
thg 9 22, 2024 7:03 SA

hay lam

0

Cho mình hỏi: nếu fine tune clincalbert (bộ thư viện y khoa hỗ trợ tiếng anh) fine tune với một dataset y khoa tiếng việt thì có thể cho đầu ra clinicalbert sẽ hiểu hơn về tiếng việt 😃

0
thg 9 21, 2024 3:27 CH
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define ld long double

const int limit = 1e8 + 8;

namespace bitsetSieve {
	uint64_t p[limit / 64 + 11];

	bool test(int idx) {
		return (p[idx / 64] & (1ULL << (idx % 64))) == 0;
	}

	void mark(int idx) {
		p[idx / 64] |= (1ULL << (idx % 64));
	}

	void sieve() {
		mark(0);
		mark(1);
		for (int i = 3; i * i < limit; i += 2) {
			if (test(i)) {
				for (int j = i * i; j < limit; j += i * 2) {
					mark(j);
				}
			}
		}
	}
}

namespace boolSieve {
	bool p[limit];
	
	void sieve() {
		memset(p, 1, sizeof p);
		p[0] = p[1] = 0;
		for (int i = 3; i * i < limit; i += 2) {
			if (p[i]) {
				for (int j = i * i; j < limit; j += i * 2) {
					p[j] = 0;
				}
			}
		}
	}
}


int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	clock_t start = clock();
	boolSieve::sieve();
	cout << "bool sieve: " << clock() - start <<"ms"<< endl;

	start = clock();
	bitsetSieve::sieve();
	cout << "bitset sieve: " << clock() - start <<"ms"<< endl;

	return 0;
}

code này so sánh 2 hàm sieve ạ, kết quả:

bool sieve: 1801ms

bitset sieve: 2090ms

0
thg 9 21, 2024 3:15 CH

Bạn hỏi AI à?

0

Trường hợp này hơi lạ, có thể do trên HĐH Window hoạt động khác, để a check lại rồi phản hồi e sau nhé, cảm ơn e vì thông tin hữu ích này 😁

0
thg 9 21, 2024 11:17 SA

Tôi đang cần trợ giúp, rất mong bạn có thể phản hồi

0

Hay quá bạn ơi!

0
thg 9 20, 2024 12:35 CH

theo mình thì Base phải chọn là phần tử sinh của mod mới đúng

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 20, 2024 11:10 SA
#include <stdio.h>
#include <time.h>

const int limit = 1e8 + 8;
uint64_t p[limit / 64 + 11];

bool test(int idx) {
	return (p[idx >> 6] & (1ULL<<(idx & 63))) == 0;
}

void mark(int idx) {
	p[idx >> 6] |= (1ULL<<(idx & 63));
}

void sieve() {
	mark(0);
	mark(1);
	for (int i = 3; i * i < limit; i += 2) {
		if (test(i)) {
			for (int j = i * i; j < limit; j += i * 2) {
				mark(j);
			}
		}
	}
}


bool p4[limit + 11] = {false};

bool test4(int idx) {
	return p4[idx] == false;
}

void mark4(int idx) {
	p4[idx] = true;
}

void sieve4() {
	mark4(false);
	mark4(true);
	for (int i = 3; i * i < limit; i += 2) {
		if (test4(i)) {
			for (int j = i * i; j < limit; j += i * 2) {
				mark4(j);
			}
		}
	}
}

int main() {
	const int MAX_TRY = 1;
	clock_t start, end;
	start = clock();
	for(int i=0; i<MAX_TRY; ++i) {
		sieve4();
	}
	end = clock();
	printf("sieve bool: %ld ms\n", end - start);

	start = clock();
	for(int i=0; i<MAX_TRY; ++i) {
		sieve();
	}
	end = clock();
	printf("sieve: %ld ms\n", end - start);
	return 0;
}

sieve bool: 727587 ms
sieve: 324367 ms

Link test: https://onecompiler.com/cpp/42sr7zes4

0
thg 9 20, 2024 9:31 SA

Nếu dùng $token = Hash::make($email)) sẽ sinh ra 1 token có chứa "/", như thế khi truyền vào url sẽ ko đến đc đích vd: abcde -> fasdfsdfhsakdfsadf/23sdf/sda như thế sẽ ko sử dụng đc

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí