{"id":113,"date":"2013-06-17T12:56:53","date_gmt":"2013-06-17T16:56:53","guid":{"rendered":"http:\/\/www.ferociouscoder.com\/blog\/?p=113"},"modified":"2013-08-23T23:55:05","modified_gmt":"2013-08-24T03:55:05","slug":"competitive-programming-3","status":"publish","type":"post","link":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html","title":{"rendered":"Competitive Programming 3"},"content":{"rendered":"<p>So I finally shelled out $40 and bought this book, I&#8217;ve been wanting to buy it for a while so I went all out and bought the hardcover. Books pretty well written and a definite improvement over the first edition. The first edition is free now by the way; you can either donate to lulu and get it or you can just download it for free. You&#8217;ll still learn a lot from the first edition so I recommend that people read up on that if they can&#8217;t afford to buy this most recent edition.<\/p>\n<figure style=\"width: 139px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/sites.google.com\/site\/stevenhalim\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" alt=\"Competitive Programming 3\" src=\"https:\/\/i0.wp.com\/sites.google.com\/site\/stevenhalim\/_\/rsrc\/1369240959843\/home\/cp3.png?resize=139%2C199&#038;ssl=1\" width=\"139\" height=\"199\" \/><\/a><figcaption class=\"wp-caption-text\">Competitive Programming 3<\/figcaption><\/figure>\n<p>The questions mentioned in the book are available on the UVA Online Judge so if you just want to practice they are all there. However, you will seriously miss out on all the insights and tips that the authors share. I highly recommend that people buy the book if they want to get better like I do. I&#8217;m giong to be going through every single question in this book and see how it effects my ranking on Codeforces and Topcoder. I&#8217;ll be posting solutions to all the UVA Questions mentioned in the book in case anyone is interested. The link for the free first edition can be found on the<a href=\"https:\/\/sites.google.com\/site\/stevenhalim\/\" target=\"_blank\"> authors booksite<\/a> :)<\/p>\n<p>My solutions to the questions in the book are listed in the &#8220;<a href=\"https:\/\/www.ferociouscoder.com\/blog\/competitive-programming-3\" title=\"Competitive Programming 3: The New Lower Bound of Programming Contests\">Competitive Programming 3<\/a>&#8221; page over on the right side of this page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So I finally shelled out $40 and bought this book, I&#8217;ve been wanting to buy it for a while so I went all out and bought the hardcover. Books pretty well written and a definite improvement over the first edition. The first edition is free now by the way; you can either donate to lulu &hellip; <a href=\"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Competitive Programming 3<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[18],"tags":[21,22],"class_list":["post-113","post","type-post","status-publish","format-standard","hentry","category-competitive-programming-3","tag-competitive-programming-3-2","tag-uva-online-judge-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Competitive Programming 3 - Ferocious Coder<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Competitive Programming 3 - Ferocious Coder\" \/>\n<meta property=\"og:description\" content=\"So I finally shelled out $40 and bought this book, I&#8217;ve been wanting to buy it for a while so I went all out and bought the hardcover. Books pretty well written and a definite improvement over the first edition. The first edition is free now by the way; you can either donate to lulu &hellip; Continue reading Competitive Programming 3 &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html\" \/>\n<meta property=\"og:site_name\" content=\"Ferocious Coder\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-17T16:56:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-08-24T03:55:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sites.google.com\/site\/stevenhalim\/_\/rsrc\/1369240959843\/home\/cp3.png?height=200&amp;width=139\" \/>\n<meta name=\"author\" content=\"Rawrosaur\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rawrosaur\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html\"},\"author\":{\"name\":\"Rawrosaur\",\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/#\\\/schema\\\/person\\\/1fb5cbee546cffd619a7b301e3dc447a\"},\"headline\":\"Competitive Programming 3\",\"datePublished\":\"2013-06-17T16:56:53+00:00\",\"dateModified\":\"2013-08-24T03:55:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html\"},\"wordCount\":243,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/#\\\/schema\\\/person\\\/1fb5cbee546cffd619a7b301e3dc447a\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sites.google.com\\\/site\\\/stevenhalim\\\/_\\\/rsrc\\\/1369240959843\\\/home\\\/cp3.png?height=200&amp;width=139\",\"keywords\":[\"competitive programming 3\",\"uva online judge\"],\"articleSection\":[\"Competitive Programming 3\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html\",\"url\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html\",\"name\":\"Competitive Programming 3 - Ferocious Coder\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sites.google.com\\\/site\\\/stevenhalim\\\/_\\\/rsrc\\\/1369240959843\\\/home\\\/cp3.png?height=200&amp;width=139\",\"datePublished\":\"2013-06-17T16:56:53+00:00\",\"dateModified\":\"2013-08-24T03:55:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html#primaryimage\",\"url\":\"https:\\\/\\\/sites.google.com\\\/site\\\/stevenhalim\\\/_\\\/rsrc\\\/1369240959843\\\/home\\\/cp3.png?height=200&amp;width=139\",\"contentUrl\":\"https:\\\/\\\/sites.google.com\\\/site\\\/stevenhalim\\\/_\\\/rsrc\\\/1369240959843\\\/home\\\/cp3.png?height=200&amp;width=139\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/competitive-programming-3-113.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Competitive Programming 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/\",\"name\":\"Ferocious Coder\",\"description\":\"RAWR!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/#\\\/schema\\\/person\\\/1fb5cbee546cffd619a7b301e3dc447a\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/#\\\/schema\\\/person\\\/1fb5cbee546cffd619a7b301e3dc447a\",\"name\":\"Rawrosaur\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1372156bd3b16de375c8727c2c617467bf6ff38f1679a7912f48286349c17e96?s=96&d=retro&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1372156bd3b16de375c8727c2c617467bf6ff38f1679a7912f48286349c17e96?s=96&d=retro&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1372156bd3b16de375c8727c2c617467bf6ff38f1679a7912f48286349c17e96?s=96&d=retro&r=pg\",\"caption\":\"Rawrosaur\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1372156bd3b16de375c8727c2c617467bf6ff38f1679a7912f48286349c17e96?s=96&d=retro&r=pg\"},\"sameAs\":[\"http:\\\/\\\/www.ferociouscoder.com\\\/\"],\"url\":\"https:\\\/\\\/www.ferociouscoder.com\\\/blog\\\/archives\\\/author\\\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Competitive Programming 3 - Ferocious Coder","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html","og_locale":"en_US","og_type":"article","og_title":"Competitive Programming 3 - Ferocious Coder","og_description":"So I finally shelled out $40 and bought this book, I&#8217;ve been wanting to buy it for a while so I went all out and bought the hardcover. Books pretty well written and a definite improvement over the first edition. The first edition is free now by the way; you can either donate to lulu &hellip; Continue reading Competitive Programming 3 &rarr;","og_url":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html","og_site_name":"Ferocious Coder","article_published_time":"2013-06-17T16:56:53+00:00","article_modified_time":"2013-08-24T03:55:05+00:00","og_image":[{"url":"https:\/\/sites.google.com\/site\/stevenhalim\/_\/rsrc\/1369240959843\/home\/cp3.png?height=200&amp;width=139","type":"","width":"","height":""}],"author":"Rawrosaur","twitter_misc":{"Written by":"Rawrosaur","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html#article","isPartOf":{"@id":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html"},"author":{"name":"Rawrosaur","@id":"https:\/\/www.ferociouscoder.com\/blog\/#\/schema\/person\/1fb5cbee546cffd619a7b301e3dc447a"},"headline":"Competitive Programming 3","datePublished":"2013-06-17T16:56:53+00:00","dateModified":"2013-08-24T03:55:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html"},"wordCount":243,"commentCount":0,"publisher":{"@id":"https:\/\/www.ferociouscoder.com\/blog\/#\/schema\/person\/1fb5cbee546cffd619a7b301e3dc447a"},"image":{"@id":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html#primaryimage"},"thumbnailUrl":"https:\/\/sites.google.com\/site\/stevenhalim\/_\/rsrc\/1369240959843\/home\/cp3.png?height=200&amp;width=139","keywords":["competitive programming 3","uva online judge"],"articleSection":["Competitive Programming 3"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html","url":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html","name":"Competitive Programming 3 - Ferocious Coder","isPartOf":{"@id":"https:\/\/www.ferociouscoder.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html#primaryimage"},"image":{"@id":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html#primaryimage"},"thumbnailUrl":"https:\/\/sites.google.com\/site\/stevenhalim\/_\/rsrc\/1369240959843\/home\/cp3.png?height=200&amp;width=139","datePublished":"2013-06-17T16:56:53+00:00","dateModified":"2013-08-24T03:55:05+00:00","breadcrumb":{"@id":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html#primaryimage","url":"https:\/\/sites.google.com\/site\/stevenhalim\/_\/rsrc\/1369240959843\/home\/cp3.png?height=200&amp;width=139","contentUrl":"https:\/\/sites.google.com\/site\/stevenhalim\/_\/rsrc\/1369240959843\/home\/cp3.png?height=200&amp;width=139"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ferociouscoder.com\/blog\/archives\/competitive-programming-3-113.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ferociouscoder.com\/blog"},{"@type":"ListItem","position":2,"name":"Competitive Programming 3"}]},{"@type":"WebSite","@id":"https:\/\/www.ferociouscoder.com\/blog\/#website","url":"https:\/\/www.ferociouscoder.com\/blog\/","name":"Ferocious Coder","description":"RAWR!","publisher":{"@id":"https:\/\/www.ferociouscoder.com\/blog\/#\/schema\/person\/1fb5cbee546cffd619a7b301e3dc447a"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ferociouscoder.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.ferociouscoder.com\/blog\/#\/schema\/person\/1fb5cbee546cffd619a7b301e3dc447a","name":"Rawrosaur","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1372156bd3b16de375c8727c2c617467bf6ff38f1679a7912f48286349c17e96?s=96&d=retro&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/1372156bd3b16de375c8727c2c617467bf6ff38f1679a7912f48286349c17e96?s=96&d=retro&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1372156bd3b16de375c8727c2c617467bf6ff38f1679a7912f48286349c17e96?s=96&d=retro&r=pg","caption":"Rawrosaur"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/1372156bd3b16de375c8727c2c617467bf6ff38f1679a7912f48286349c17e96?s=96&d=retro&r=pg"},"sameAs":["http:\/\/www.ferociouscoder.com\/"],"url":"https:\/\/www.ferociouscoder.com\/blog\/archives\/author\/admin"}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1mYMV-1P","jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.ferociouscoder.com\/blog\/wp-json\/wp\/v2\/posts\/113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ferociouscoder.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ferociouscoder.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ferociouscoder.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ferociouscoder.com\/blog\/wp-json\/wp\/v2\/comments?post=113"}],"version-history":[{"count":7,"href":"https:\/\/www.ferociouscoder.com\/blog\/wp-json\/wp\/v2\/posts\/113\/revisions"}],"predecessor-version":[{"id":400,"href":"https:\/\/www.ferociouscoder.com\/blog\/wp-json\/wp\/v2\/posts\/113\/revisions\/400"}],"wp:attachment":[{"href":"https:\/\/www.ferociouscoder.com\/blog\/wp-json\/wp\/v2\/media?parent=113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ferociouscoder.com\/blog\/wp-json\/wp\/v2\/categories?post=113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ferociouscoder.com\/blog\/wp-json\/wp\/v2\/tags?post=113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}