As I've said before, rankings and medals in the competitions like Asian games or the Olympics are pure joke for the most part and artificially inflated to both attract more audience and to give advantage to certain countries.
IMO, most sports fields should have no more than two medals dedicated to them and group sports like football should have as many medals as they have players.
Swimming for example should have only two categories: one for speed and one for endurance. Who can swim the fastest (regardless of whatever style of swimming they choose) in a given distance (for example 100 meters) and who can swim the longest distance in a given time (for example 30 minutes). That's it. All these other subcategories of (50m, 100m, 150m, 200m, freestyle, backstroke, butterfly, relay, etc) should be reserved for the annual world swimming championships (or whatever other purely swimming event they got).
Weightlifting should have only one medal dedicated to it. Who can lift the heaviest weight. That's it. All the other subcategories should be reserved for other weightlifting competitions that occur annually around the world.
Running should have only two medals. Who can run the fastest in a given distance and who can run the longest in a given time.
I would also get rid of the gender categories and allow men and women to compete together. At the end of the day what matters is what PERSON is the fastest or strongest or has more endurance.
If they did the above, every nation would be able to afford to host these games and the whole thing would last no more than 3-4 days and the number of total gold medals would not exceed 100.