suez #8661 12 марта 2015 Жопой прочел, хуевый день у меня. http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
TheDeadSkin #8662 12 марта 2015 бля, чота я не могу придумать нормальный перебор средствами цикла чтоб пробовало поочерёдно все возможные комбинациихоть бери и рекурсию хуярь Поделиться сообщением Ссылка на сообщение
Двапой #8663 12 марта 2015 ну я придумал только рекурсивное решение Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
TheDeadSkin #8664 12 марта 2015 ну мне в голову нерекурсивного никакого не приодитно рекурсией это по идее изи ща подниму исходники старого решателя судоку который работал нерекурсивно и пошагово ебашил пошагово влево-справо, может смогу портировать это решение сюда Поделиться сообщением Ссылка на сообщение
Двапой #8665 12 марта 2015 чето мне говорит если циклами пробовать то решение будет сложнее O(n^2) Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
TheDeadSkin #8666 12 марта 2015 там как раз не циклами, кол-во операций должно быть где~то такое жея щас сначала рекурсивный вариант закончу чтоб лучше понять что там внутри должно происходить, потом тот попробую Поделиться сообщением Ссылка на сообщение
suez #8667 12 марта 2015 Ты хочешь сказать что у тебя сейчас решение n^2 или даже ниже? http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
Двапой #8668 12 марта 2015 не больше чем n^2 получается, если я не ошибаюсь Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
TheDeadSkin #8669 12 марта 2015 Combo: -4, -2, -1, 1, 0,5, 2,5, 6, 7 Combo: -4, -2, -1, 1, 4, 5, 7 Combo: -4, -2, -1, 1, 6, 10 Combo: -4, -2, -1, 1, 5, 11 Combo: -4, -2, -1, 0,5, 2,5, 4, 10 Combo: -4, -2, -1, 4, 6, 7 Combo: -4, -2, -1, 6, 11 Combo: -4, -2, -1, 7, 10 Combo: -4, -2, 1, 0,5, 2,5, 5, 7 Combo: -4, -2, 1, 4, 6, 5 Combo: -4, -2, 1, 4, 11 Combo: -4, -2, 1, 5, 10 Combo: -4, -2, 0,5, 2,5, 6, 7 Combo: -4, -2, 4, 5, 7 Combo: -4, -2, 6, 10 Combo: -4, -2, 5, 11 Combo: -4, -1, 1, 0,5, 2,5, 4, 7 Combo: -4, -1, 1, 0,5, 2,5, 6, 5 Combo: -4, -1, 1, 0,5, 2,5, 11 Combo: -4, -1, 1, 4, 10 Combo: -4, -1, 0,5, 2,5, 5, 7 Combo: -4, -1, 4, 6, 5 Combo: -4, -1, 4, 11 Combo: -4, -1, 5, 10 Combo: -4, 1, 0,5, 2,5, 4, 6 Combo: -4, 1, 0,5, 2,5, 10 Combo: -4, 1, 6, 7 Combo: -4, 0,5, 2,5, 4, 7 Combo: -4, 0,5, 2,5, 6, 5 Combo: -4, 0,5, 2,5, 11 Combo: -4, 4, 10 Combo: -2, -1, 1, 0,5, 2,5, 4, 5 Combo: -2, -1, 1, 5, 7 Combo: -2, -1, 0,5, 2,5, 4, 6 Combo: -2, -1, 0,5, 2,5, 10 Combo: -2, -1, 6, 7 Combo: -2, 1, 4, 7 Combo: -2, 1, 6, 5 Combo: -2, 1, 11 Combo: -2, 0,5, 2,5, 4, 5 Combo: -2, 5, 7 Combo: -1, 1, 0,5, 2,5, 7 Combo: -1, 1, 4, 6 Combo: -1, 1, 10 Combo: -1, 4, 7 Combo: -1, 6, 5 Combo: -1, 11 Combo: 1, 0,5, 2,5, 6 Combo: 1, 4, 5 Combo: 0,5, 2,5, 7 Combo: 4, 6 Combo: 10 там вообще прилично побольше чем n^2, разве нет?операции-то на каждом вызове, а не только на конечных точках Поделиться сообщением Ссылка на сообщение
suez #8670 12 марта 2015 (изменено) После того как я проиграл (и понял что там ебанутая сложность) полез гуглить ради наукиhttp://stackoverflow...ach-a-given-sumТам чувак с заплюсованным ответом пишет что сложность 2^n, то есть при 10 элементах будет 1024 итерации.Или я не то нагуглил? Изменено 12 марта 2015 пользователем suez http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
Двапой #8671 12 марта 2015 вообще может быть, я точно не уверен Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
KaRniZZZ #8672 12 марта 2015 (изменено) хз, изи решается же Stack *st=NULL; for(int i=0;i<length;i++){ if(a[i]<=10){ Push(&st,a[i]); foo(i,10-a[i],&st); while(st!=NULL) Pop(&st); } } return 0; } void foo(int i, int s, Stack **st){ for(int j=i+1;j<length;j++){ if(a[j]<=s){ Push(st,a[j]); foo(j,s-a[j],st); } } if(s==0){ printf_stack(st); } Pop(st); } эх, ща бы в яндекс устроиться Изменено 12 марта 2015 пользователем KaRniZZZ ^ↀᴥↀ^ Поделиться сообщением Ссылка на сообщение
Двапой #8673 12 марта 2015 хз, изи решается же Stack *st=NULL; for(int i=0;i<length;i++){ if(a[i]<=10){ Push(&st,a[i]); foo(i,10-a[i],&st); while(st!=NULL) Pop(&st); } } return 0; } void foo(int i, int s, Stack **st){ for(int j=i+1;j<length;j++){ if(a[j]<=s){ Push(st,a[j]); foo(j,s-a[j],st); } } if(s==0){ printf_stack(st); } Pop(st); } да, правильно, вообще говоря можно было ограничется одной функцией Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
TheDeadSkin #8674 12 марта 2015 static float[] arr = { -4, -2, -1, 1, 0.5F, 2.5F, 4, 6, 5, 7, 10, 11 }; static List<int> list = new List<int>(); static int findNext(int i, float summ) { summ += arr[i]; if (summ == 10.0) { printf(list, i); } else if (summ < 10.0) { list.Add(i); for (int j = i + 1; j < arr.Length; j++) findNext(j, summ); list.Remove(i); } return 0; } static void Main(string[] args) { list.Clear(); for (int i = 0; i < arr.Length; i++) { findNext(i, 0); } } у меня финальный вариант такой получился Поделиться сообщением Ссылка на сообщение
TripleSteal- #8675 12 марта 2015 (изменено) import java.util.HashMap; import java.util.Map; import java.util.stream.IntStream; public class Main { static final int DESIRED_SUM = 10; static double[] values = {-4, -2, -1, 0, 0, 1, 0.5, 2.5, 4, 6, 5, 7, 10, 11}; public static void main(String[] args) { Map<Integer, Integer> matchedIndexes = new HashMap<>(); IntStream.range(0, values.length) .forEach(x -> IntStream.range(x + 1, values.length) .filter(f -> !matchedIndexes.containsValue(f)) .forEach(y -> { if (values[x] + values[y] == DESIRED_SUM) matchedIndexes.put(x, y); return; })); matchedIndexes.forEach((x, y) -> System.out.println(values[x] + " " + values[y])); } } -1.0 11.00.0 10.04.0 6.0 Process finished with exit code 0 http://pastie.org/10021488 Изменено 12 марта 2015 пользователем TripleSteal- топ(не сортированный) уебанов: 1. Русверм2. Артас3. _rS4. Mark.0FF.ka5. sokol-cool6. PeaveHeaver трипл стил огрызокап такая же часть игры как и цмк тому же намного более доступная и распространённаятогда твоим снг даунятам, чтоб называться норм игроками нид бут стрикачь уебать на аптбКак думаешь,ох вейт,бля,ну похуй попробуешь разок,как думаешь скок набьет санта на аптб на врке с шейклами 5? 7? 1?такую хуиту несешь пиздец вообщепри чом тут скилл игрока в игре,и то что он на цм не играет,ты вообще уебок чтоле?цм-60/40 тактика скиллаптб 20/80,ну тут тактика не в привычном понимании,а как наличие плана на игру на подходящем героевощем короче пока лост не сделает 40-0 на бисте аптб - он такая же хуйня как и артас,и не играет аптб ток потому что боитсяаххахахахахаха Поделиться сообщением Ссылка на сообщение
TheDeadSkin #8676 12 марта 2015 import java.util.HashMap; import java.util.Map; import java.util.stream.IntStream; public class Main { static final int DESIRED_SUM = 10; static double[] values = {-4, -2, -1, 0, 0, 1, 0.5, 2.5, 4, 6, 5, 7, 10, 11}; public static void main(String[] args) { Map<Integer, Integer> matchedIndexes = new HashMap<>(); IntStream.range(0, values.length) .forEach(x -> IntStream.range(x + 1, values.length) .filter(f -> !matchedIndexes.containsValue(f)) .forEach(y -> { if (values[x] + values[y] == DESIRED_SUM) matchedIndexes.put(x, y); return; })); matchedIndexes.forEach((x, y) -> System.out.println(values[x] + " " + values[y])); } } http://pastie.org/10021488это выглядит как поиск только пар, а не всех комбинаций, нет? Поделиться сообщением Ссылка на сообщение
Двапой #8677 12 марта 2015 import java.util.HashMap; import java.util.Map; import java.util.stream.IntStream; public class Main { static final int DESIRED_SUM = 10; static double[] values = {-4, -2, -1, 0, 0, 1, 0.5, 2.5, 4, 6, 5, 7, 10, 11}; public static void main(String[] args) { Map<Integer, Integer> matchedIndexes = new HashMap<>(); IntStream.range(0, values.length) .forEach(x -> IntStream.range(x + 1, values.length) .filter(f -> !matchedIndexes.containsValue(f)) .forEach(y -> { if (values[x] + values[y] == DESIRED_SUM) matchedIndexes.put(x, y); return; })); matchedIndexes.forEach((x, y) -> System.out.println(values[x] + " " + values[y])); } } http://pastie.org/10021488это выглядит как поиск только пар, а не всех комбинаций, нет?так и есть , походу Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
TripleSteal- #8678 12 марта 2015 Опубликовано 50 минут назадЖопой прочел, хуевый день у меня. same shit сейчас с комбинациями попробую топ(не сортированный) уебанов: 1. Русверм2. Артас3. _rS4. Mark.0FF.ka5. sokol-cool6. PeaveHeaver трипл стил огрызокап такая же часть игры как и цмк тому же намного более доступная и распространённаятогда твоим снг даунятам, чтоб называться норм игроками нид бут стрикачь уебать на аптбКак думаешь,ох вейт,бля,ну похуй попробуешь разок,как думаешь скок набьет санта на аптб на врке с шейклами 5? 7? 1?такую хуиту несешь пиздец вообщепри чом тут скилл игрока в игре,и то что он на цм не играет,ты вообще уебок чтоле?цм-60/40 тактика скиллаптб 20/80,ну тут тактика не в привычном понимании,а как наличие плана на игру на подходящем героевощем короче пока лост не сделает 40-0 на бисте аптб - он такая же хуйня как и артас,и не играет аптб ток потому что боитсяаххахахахахаха Поделиться сообщением Ссылка на сообщение
TheDeadSkin #8679 12 марта 2015 агаа ещё оно игнорит одинаковые цифры, которые имея разные индексы валидны как разные элементы Поделиться сообщением Ссылка на сообщение
Nutcase #8680 12 марта 2015 Ребят, подкиньте идею для "домашнего" проекта(сайта) ?Сам чуть меньше года работаю на ASP, но последнее время у нас не проекты а херня скучная. В обозримом будущем планирую свалить заграницу, потому решил освежить свои знания, а идей никаких нету Поделиться сообщением Ссылка на сообщение