Блог пользователя askd

Автор askd, история, 8 месяцев назад, По-английски

I usually try to avoid things that are "political" in nature, but I will say something here because I think people being mean to problemsetters/coordinators is very very bad, and this problem is an especially bad instance of it!

I agree that the preparation of the problem was a bit sloppy due to not having an exponential bruteforce for the final version of the problem, but here's a few reasons why this does not warrant verbal punishment:

  • In general, there's probably some small probability that any problemsetting team unintentionally produces an incorrect problem. Different teams have different probabilities, and them actually producing an incorrect problem is probably correlated with the probability, but it's unfair to place immense blame on those who do. I think the correct attitude is to consider it an unlucky accident when it happens. As much as we like to pretend that we can prove things infallibly, this is simply not the case because we're human.
  • Preparing a problem lacking an exponential bruteforce arguably shouldn't be done when creating one is possible, but it's very understandable why this could be skipped — writing such things are tedious, especially if you have to do it for every single problem. And I get the sense that competitive programmers really dislike tedious things. And in this case it was actually more nuanced than that, because there was an exponential bruteforce to the original correct version of the problem, and it makes sense that one could be too lazy/forget to change it. The incentive to not write a bruteforce is made even stronger by the fact that 99% of the time it was probably unnecessary.
  • It was unintentional. I believe that problemsetters/coordinators do their job out of passion, and we should only be thankful to them for giving us fun things to do. I don't like the idea that there is fear of getting downvoted/hated due to something you didn't intend. In fact, in this case, it doesn't even make sense to downvote the announcement because they didn't contribute to the mistake.

Additionally, saying something mean to them because you would've had a good performance is quite silly because rating changes are pretty much zero-sum, so unrating any round would probably not affect the sum of rating change-induced happiness (I know that happiness might not be directly proportional to the size of the change, but whatever). In fact, this would've been my best perf in a while :(

Another point that has been brought up is "how did some large % of div1 participants proof-by-AC the problem? they are all sheeple!" I, unfortunately, am one of the sheeple. At least for me, I did not intentionally proof-by-AC. The mistake in my fake-proof was that I thought the following statement is true: "f != g => the first non-consecutive swap reduces the number of inversions by > 1". Since we're trained so much to use the strategy of "guess a necessary/sufficient condition, and then prove that it's sufficient/necessary", it's easy to be sloppy with the proof part because we also want to AC fast. In fact, it seems to me that most of the sheeple-accusers didn't even rule out the fake-solution by finding a hole in the proof, but by directly finding a countertest.

In conclusion, to the people preparing problems, please keep doing it so that I can one day become the grandmaster!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +155
  • Проголосовать: не нравится

Автор askd, история, 2 года назад, По-английски

edit: I have gotten too lazy recently and won't be having sessions with new people for the time being

Hello! Sorry for the spam blog, but I don't know where else to advertise... I am offering competitive programming 1-on-1 coaching for $20/hr on weekends, with the first lesson being $5/hr, but probably only for 3-4 hours total over Saturday/Sunday.

I'd be happy to help explain/discuss any problems/algorithms! (but not too advanced because I am skill issued :rofl:)

My qualifications

  • Peaked International Master before losing all my braincells to my dumb office job
  • Get paid lots of money to work my dumb office job
  • ICPC world finalist
  • USACO plat
  • I have a girlfriend!!!!

Why receive competitive programming coaching

  • Sometimes understanding editorials/concepts can be tedious, and it'd save time to have someone either explain it to you or be able to answer whatever questions you have
  • I can offer my perspective on what I find enjoyable about CP
  • Learning CP was pretty lonely, at least for me, since finding friends to talk about it can be kinda hard
  • Could help you improve at SWE interviews or something.....
  • (I think) my prices are quite cheap compared to other coaching lol

Why am I doing this

I've been working as a SWE in finance for about 5 months now. It pays ridiculously well, but I find it too uninteresting. I understand that I'm very privileged to have such a job, so shouldn't really complain, but would still like to be happier. I'd really like to try some sort of tutoring thing, to see if I'd enjoy it more.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +66
  • Проголосовать: не нравится

Автор askd, история, 5 лет назад, По-английски

Hey everyone!

I encountered a very strange RE today on 1270F - Awesome Substrings.

Spoiler

Полный текст и комментарии »

  • Проголосовать: нравится
  • +1
  • Проголосовать: не нравится

Автор askd, история, 5 лет назад, По-английски

Update in 2025: I've mostly forgotten about this site, but recently something rather funny came up: I was looking for a way to get a relatively large number of free subdomains (name of the url not mattering at all), when I realized I was still paying for cp-notes.com. So I tried to login to the AWS account owning the domain (which I haven't done in years), but it prompted me to check the email associated with it for a verification code... Unfortunately, I had used my Columbia university email out of convenience, but that has been disabled! (which I suspect has something to do with me dropping out?) I actually can still update the website (not that I was planning to) since I have some keypair saved which allows programmatic access, but not being able to use the console is a huge pain. I could also contact AWS support, but I feel like that would take a while...

Anyways, it is time for me to express some of my frustrations: Fuck Columbia University! In addition to disabling my email, I have pretty much not been able to step foot on campus for the past 2 years even though I live nearby, because they have secured campus due to protests (I think you need to show non-expired student ID). There's a form for which you can register for access that's open to alumni... Except apparently I don't count as alumni!!! I think that's very unkind because surely me increasing student enrollment by like at least 1 by qualifying for WF should be rewarded with campus access at least!!! Additionally, the process to reimburse my plane tickets was comically bureaucratic. It was so cancerous that I didn't even bother the first time for tickets to NAC, and I only went through the second time because it made me happy to deplete the institution of like $700 or something. I also have no idea where all the tuition money gets funneled. I joke to my friends that they use it to rebuild the steps each year. In conclusion, you should not attend Columbia University and college is a scam!!!

upd: Added a few platforms, also you can now flame me here: https://discord.com/invite/R66xRwH7N5

tl;dr cp-notes.com is a web application where you can maintain a profile of solved/unsolved problems from several different competitive programming platforms. You can write notes about each problem (with support for LaTeX and images!). If you think your notes for a particular problem are substantial/useful enough, you may choose to publish them so that they will be publicly visible. Public notes can be upvoted, searched for, and will have their own comment section. Receiving upvotes on your public notes will also raise your contribution, for which there is a leaderboard (lol)

Oh yeah, you can also link your CF account in your settings page, and have your username color displayed.

Screenshots

Motivation

  • I think the primary purpose of my site is to be an improvement tool. In my opinion, in order to "become good," it's necessary to reflect on past problems and try to reuse their ideas. Even adding notes to your profile which you don't write anything about can be helpful in this regard, since they serve as some sort of personal reminder. Of course, I can't really personally attest to the success of this because I suck at CP myself, but I very highly suspect that it's true :^)
  • Reading editorials has to be one of my least favorite parts of CP. It feels quite often that the most helpful insight into the problem is some random comment. This is quite annoying in of itself, since finding this comment usually requires a lot of needless scrolling. A solution to this could be posting such insights as published notes on my website. (On an unrelated note, it's completely understandable that editorials are usually quite informal for the sake of conciseness, writing that stuff is exhausting)
  • This last point is definitely more speculative, but it seems that there's a good number of people who have some desire to share cool thoughts about cool problems! Talking/writing about this stuff is fun — I know I'm not completely alone in having a problems blog which nobody reads.
  • I'm currently on a gap year, and making this site made me feel productive!

Kinda expecting this site to be a complete flop, so give me github stars to fill the void in my soul once it inevitably does!

Frontend: https://github.com/askdfjlas/askdfjlas.github.io

Backend: https://github.com/askdfjlas/cp-notes-lambda

Полный текст и комментарии »

  • Проголосовать: нравится
  • +314
  • Проголосовать: не нравится

Автор askd, история, 5 лет назад, По-английски

Today, I found this screenshot on my desktop from a few months ago, which I'd completely forgotten about. Has anyone seen this before, and if so, can they reproduce it? Also, looking at it is completely surreal.

Apologies if this is a duplicate blog

Полный текст и комментарии »

  • Проголосовать: нравится
  • -8
  • Проголосовать: не нравится