Interesting Math Problems

Math Reduction

Posted by Nivin Anton Alexis Lawrence on February 19, 2018

Recently by the same author:


Introduction to Functional Programming [Part 2]

Think Functional


Nivin Anton Alexis Lawrence

Human

You may find interesting:


SRM 510 DIV 2

TheLuckyBasesDivTwo


Euler's Theorem

Fun with Euler

Problems

  • http://codeforces.com/contest/938/problem/E - Combinatorics, Solved
  • http://codeforces.com/problemset/problem/919/E - Number theory, Solved
  • http://codeforces.com/contest/901/problem/B - Next
  • https://community.topcoder.com/stat?c=problem_statement&pm=14819 - Absorbing Markov Chains
  • http://codeforces.com/contest/932/problem/E - Derivative
  • https://community.topcoder.com/stat?c=problem_statement&pm=11510&rd=14540 - Expected Value

Tutorial

  • http://codeforces.com/blog/entry/19887
  • https://brilliant.org/wiki/absorbing-markov-chains/

Solutions

Problem E 939 - Max History

By concentrating on individual elements and finding the number of occurrences of it, we can solve the problem in linear time. It’s obvious that the largest element never gets added to the sum. So, for each \(a^{i^{th}}\) we need to find the number of elements that are lesser it and let \(d^{i^{th}}\) denotes that. The resultant equation is,

\(= \sum_{i=1}^n a_{i} * \sum_{j=1}^{d_{i}+1} \left(\binom {d_{i}}{j-1} * (j-1)! * (n-j)! \right)\) \(= \sum_{i=1}^n a_{i} * \sum_{j=1}^{d_{i}+1} ( d_{i} * (n-j)! / (d_{i} -j + 1 )! )\) \(= \sum_{i=1}^n a_{i} * d_{i} * (n - d_{i} - 1)! \sum_{j=1}^{d_{i}+1} \binom {n-j}{n-d_{i}-1}, multiply \, and \, divide \, by \, (n - d_{i} - 1)!\) \(= \sum_{i=1}^n a_{i} * d_{i} * (n - d_{i} - 1)! * \binom {n}{n-d_{i}}, \, by \, hockey-stick \, identity \, \sum_{m=k}^n \binom mk = \binom {n+1}{k+1}.\) \(= \sum_{i=1}^n { (a_{i} * n!) / (n - d_{i}) }.\)