1 Давлатов Зикриолло, 25 января 2023 г. 18:19:44 |
Для факторизации по-моему подходит (Ро-алгоритм Полларда)
|
|
|
|
2 Давлатов Зикриолло, 09 ноября 2022 г. 22:51:25 |
Почему здесь вместо нахождения всех делителей нужно Факторизация?
|
|
|
3 Раджабали Баходур, 14 августа 2021 г. 0:48:09 |
time limit exected in 8 test #include<bits\stdc++.h> using namespace std; int main(){ int n; cin>>n; int s=0; for(int i=0;i<n;i++){ s+=__gcd(i,n); } cout<<s; }
|
|
|
4 Парфенов Игорь Андреевич, 04 февраля 2021 г. 20:40:22 |
Сложность задачи: 50% Сложность написать быструю факторизацию: 95% Тесты: input: 396256916955127 output: 1585027588110253 input: 576460752303423488 output: 17582052945254416384 input: 999999999999999989 output: 1999999999999999977
|
|
|
5 Рахимов Ворис, 05 декабря 2020 г. 9:22:55 |
#include<bits/stdc++.h> #define ll long long using namespace std; pair <long long, long long> a[100000]; int dp[2000][1000], s1[10001]; vector< int> v; long long c[1001]; typedef vector<int> lll; #define PB push_back lll q; istream& operator >>(istream& stream,lll& a) { string s; stream>>s; for(int i=s.size()-1; i>=0; --i) a.PB(s[i]-'0'); return stream; } ostream& operator <<(ostream& stream,lll a) { for(int i=a.size()-1; i>=0; --i) stream<<a[i]; return stream; } lll operator &(lll a,ll b) { lll c; int i; ll r=0; if(b==0) { c.PB(0); return c; } for(i=0; i<a.size(); ++i) { r+=a[i]*b; c.PB(r%10); r/=10; } while(r) { c.PB(r%10); r/=10; } return c; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); long long s = 0, n; cin >> n; if(n == 1) { cout << 1;
|
|
|
6 Рахимов Ворис, 05 декабря 2020 г. 8:15:20 |
dp + длина = AC надо сначала рандомом разложить число на простые а дальше dp
|
|
|
7 Рахимов Ворис, 13 ноября 2020 г. 18:15:23 |
все равно не сможешь. решай другую
|
|
|
8 Чернышов Андрей Максимович, 28 июля 2019 г. 15:13:47 |
Использовал вероятностный тест Миллера-Рабина и алгоритм Ро-Полларда для факторизации. Получил ~0.3c на Java.
|
|
|
9 Бабин Александр Романович, 28 июля 2019 г. 11:20:13 |
Простая задача решил с первого раза, но рандомчики туго проходят
|
|
|
10 Федосов Ян, 26 июля 2019 г. 6:56:44 |
Изи таска, сдал левой ногой в трамвае
|
|
|
11 Плеханов Артём Евгеньевич, 26 июля 2019 г. 6:30:39 |
Легкая задачка
|
|
|
12 Жамшидхон Кодиров, 18 февраля 2019 г. 11:06:05 |
Use Prime factor O (n^1/3)
|
|
|
13 Махмутов Ислам, 19 декабря 2018 г. 13:06:35 |
задача простая!!
|
|
|
14 Чебыкин Семён Павлович, 17 ноября 2018 г. 18:32:41 |
Эммм. Перебор от 1 до 10**18... Сомнительная идея, а не разрабы кривые)
|
|
|
15 Демиденко Виталий не репетитор, 14 ноября 2018 г. 16:25:26 |
Алексей, может проблема в алгоритме Евклида? попробуй просто циклом от 1 до a находить нод
|
|
|
16 Яндулов Богдан, 25 октября 2018 г. 17:25:56 |
А вот насчёт криворукости я бы поспорил
|
|
|
17 Пацапунов Алексей Констнтинович, 12 октября 2018 г. 16:31:26 |
Задача очень простая,непонятно за что тут дали 88% сложности. Задачу сделал но из за криворукости разрабов здесь она не работает. Суть задачи: постепенно перебирая числа от 1 до N находить наибольший общий делитель(НОД) КАЖДОГО(!!!) числа последовательности и N,суммируя их. Можно воспользоваться алгоритмом Евклида для нахождения НОД,мой код (Python): # -*- coding: cp866 -*- s=0; def gcd(a, b): while b: a, b = b, a % b return a try: f = open("input.txt",'r') n = int(f.readline()) f.close; except IOError: print ("No file") for i in range(n): s+=gcd(i,n); print("s=",str(s)); with open("output.txt", 'w') as f1: f1.write(str(s)); f1.close;
|
|
|