63 Commits

Author SHA1 Message Date
ktims c35270a6a2 day11: perf 2025-12-12 11:51:57 -08:00
ktims 845138dd2d day12: cache and bool 2025-12-12 03:42:47 -08:00
ktims fd6b0c846b day12: cleanup and speedup 2025-12-12 03:10:32 -08:00
ktims 004591374c day12: part1. salty about this one, here's all my useless code 2025-12-12 00:15:38 -08:00
ktims d0c14d004f grid: add rotated/mirrored 2025-12-12 00:15:15 -08:00
ktims 8cb33180ad day12: boilerplate 2025-12-11 21:00:06 -08:00
ktims 19426d1dc8 day11: cleanup 2025-12-11 00:36:59 -08:00
ktims 292638ea1d day11: part2 2025-12-11 00:23:27 -08:00
ktims ef4de807d4 day11: part1 2025-12-10 21:26:25 -08:00
ktims 866544d416 day10: working but way too slow simd implementation 2025-12-10 10:15:01 -08:00
ktims 0a5e5c8798 day10: small performance boost 2025-12-09 22:45:38 -08:00
ktims 73b44b1377 day10: part1 2025-12-09 22:13:56 -08:00
ktims 72d7dc1cbb day9: still not working but corner-based algorithm 2025-12-09 11:36:14 -08:00
ktims 33275b3918 day9: part1 and bruteforce part 2 (some cleanups and clippies) 2025-12-08 22:17:14 -08:00
ktims 3f9f7afd27 day8: avoid having to manually define all the cmp traits 2025-12-08 13:32:48 -08:00
ktims 522e10a3ea day8: add heap-based impl 2025-12-08 13:16:57 -08:00
ktims b5f6bcde11 day8: avoid floats for performance 2025-12-08 12:19:21 -08:00
ktims db214ca958 day8: we don't need stable sort and unstable is faster 2025-12-08 02:55:09 -08:00
ktims 09ca512fcc day8: some cleanups 2025-12-08 01:50:43 -08:00
ktims c97f31e0fd day8: part2 solution 2025-12-08 01:04:15 -08:00
ktims 41f9e971ee day8: part1 solution 2025-12-08 00:59:30 -08:00
ktims e97931acf3 day8: non working progress 2025-12-08 00:53:32 -08:00
ktims 95b6c0ed9e day8: boilerplate 2025-12-07 21:00:20 -08:00
ktims ba2cfffc3f day7: optimize away needing a second grid 2025-12-07 01:14:56 -08:00
ktims 30644bcbfc day7: remember to use some convenience functions from my grid 2025-12-07 00:27:24 -08:00
ktims 8f3ac2aacd day7: part2 + clippies 2025-12-07 00:10:32 -08:00
ktims f99f4e766a day7: part1 2025-12-06 21:17:06 -08:00
ktims 86fd61aa15 day7: boilerplate 2025-12-06 21:00:23 -08:00
ktims c8e03e6d6d day6: state machine solution, much cleaner 2025-12-06 00:44:47 -08:00
ktims bacbf36171 day6: both solutions 2025-12-05 23:48:19 -08:00
ktims 57932373d6 day5: add RangeSet based impl 2025-12-05 18:02:45 -08:00
ktims 324923b284 utils: add RangeSet early implementation based on RBTree 2025-12-05 18:02:33 -08:00
ktims 2158b8cf35 remove unused cargo deps 2025-12-05 16:26:16 -08:00
ktims f51dc9c145 day2: clever and fast solution 2025-12-05 04:30:34 -08:00
ktims 09cd17d3ff grid: clippies 2025-12-05 04:30:33 -08:00
ktims 73765e857a day5: bugfixes for rangeset 2025-12-05 01:09:36 -08:00
ktims 252bbf3cda day5: part2 2025-12-05 00:26:43 -08:00
ktims 0ee1e316d7 day5: part1 2025-12-04 21:07:06 -08:00
ktims d49157dd79 day4: add removal queue implementation for part2 2025-12-04 17:29:13 -08:00
ktims fa7f62cacf rename neighbours to adjacent, add count impl for cardinal 2025-12-04 17:28:54 -08:00
ktims faa452149a add neighbour and cardinal iterators to grid 2025-12-04 15:49:39 -08:00
ktims 2d9abb841b grid: add find_all method/iterator 2025-12-03 22:22:54 -08:00
ktims 6acb491b45 grid improvements 2025-12-03 22:07:40 -08:00
ktims 4b51bcac08 day4: part2 2025-12-03 21:36:47 -08:00
ktims 6030065f95 day4: part1 2025-12-03 21:28:53 -08:00
ktims fa40701adb chore: cargo update 2025-12-03 01:03:13 -08:00
ktims aebea5c94d day3: switch to cached from memoize (faster and more mature) 2025-12-03 01:03:13 -08:00
ktims fec1fc51dd chore: reference POW10 LUT in utils from day2 2025-12-03 00:47:36 -08:00
ktims 6888466105 day3: add clever solution 2025-12-03 00:46:57 -08:00
ktims f89bbf2bff clippies 2025-12-02 21:36:29 -08:00