Computational Problem-Solving, Competitive Programming, Cows, and the USA Computing Olympiad. My Background

Similar documents
Dr. Phillip Webb INSPIRE Board President

Tricia Berry Director, UT Austin Women in Engineering Program Director, Texas Girls Collaborative Project txgcp.org

First Bytes Collaborative Workshop for Computer Science Teachers

GTTP TRAVEL PHOTO CONTEST GUILDELINES

Gender pay gap report. BT Group plc 2017

UNIVERSITY CITY HIGH SCHOOL STUDENT WINS THE NICK CANNON AMERICA S TEEN MOGUL COMPETITION FOR SAN DIEGO YOUTH

SciTech Program. July 22 - August 03, Explore Frontiers of Science and Technology at UC Berkeley

#TechLiteracy. The Tech Literacy Challenge. Building a culture of tech literacy for the nation

pulse horizons imagine new beginnings

Sponsor the 2016 GW New Venture Competition

UNITING THE WORLD IN LEARNING

HOW TO CHOOSE The Right College For You.

THE INTERVIEW SUCCESS BLUEPRINT

STEM Resources. Activities/Competitions (Please check the closing dates) Beat the Flood

Today s inspiration is tomorrow s innovation

Research Group of Megan R. Gunnar, Institute of Child Development

The Kennedy STEM Spotlight

How to Build a Business Like Hector La Marque s

Chapter Name: GRACE Girls Rocking Algorithms, Computing, and Electronics Chapter Address: Concordia University Wisconsin Department of Computer

December 2017 USACO Bronze/Silver Review

Competition Manual. 11 th Annual Oregon Game Project Challenge

Trivia Event Fundraising Guide

HUSTLE YOUR WAY TO THE TOP

75 Steps to Start-Up Success

Are You Ready To Start Earning Thousands of Dollars As A Home-Based Business Owner?

THE CENTER FOR WOMEN S ENTREPRENEURIAL LEADERSHIP AT BABSON

Working On It, Not In It: The Four Secrets to Successful Entrepreneurship

(Formally) Supporting Women and people with diverse identities in SEAS: DCWiT. Samsara Counts

What Should High School Students Do Over the Summer?

Raviv Murciano-Goroff

Mobile Robot Navigation Contest for Undergraduate Design and K-12 Outreach

Sponsoring. Angela Cawley

THE BIOMEDICAL ENGINEERING TEACHING & INNOVATION CENTER. at Boston University s College of Engineering

Level 1 - Robotics Engineers. Kelly Daniels. Summary

HISTORY OF THE CALIFORNIA INTERSCHOLASTIC FEDERATION SOUTHERN SECTION (CIFSS)

STRATEGIC PLAN UPDATED: AUGUST 2011

International Robotics Competition for Schools and Colleges

HISTORY OF THE CALIFORNIA INTERSCHOLASTIC FEDERATION SOUTHERN SECTION (CIFSS) PAUL CASTILLO FORMER CIFSS ASSISTANT COMMMISSIONER THE BASKETBALL GURU

LEARNING ISEARNING 2026

Computer Science at James Madison University

The student will describe the importance of earning an income and explain how to manage personal income using a budget.

High School Robotics/Technology Competition Team. Sponsorship Proposal Sept 2012

What are Career Opportunities if You Are Good in Math? Rafal Kulik Department of Mathematics and Statistics

ABOUT COMPUTER SCIENCE

OSS for Governance and Public Administration : Strategic role of Universities

introduction to the course course structure topics

Computational Thinking for All

Launching Jump Rope for Heart at your school is a great way to get students excited and explain how the program will run.

Team Captain Handbook

October Newsletter 2016 Robotics Summer Camp

November 6, Keynote Speaker. Panelists. Heng Xu Penn State. Rebecca Wang Lehigh University. Eric P. S. Baumer Lehigh University

Team-up with NASA astronauts Launch your school into history and be amongst the first Indian students to send their experiments into space. isset.

Rock City Robots Team 4849

Get Creative! Drop into an ArtPrize Labs program for free unique experiential learning opportunities.

s t e m March 2013 IN THIS ISSUE ASTRONAUTS ROBOTS TULSA SEAPERCH NESA science technology engineering mathematics at the United States Naval Academy

FUNDRAISING FOR CAMP DISCOVERY

ucas.com/exhibitions Prep Be prepared how to make the most of a UCAS exhibition

The Game of Life LIFE EVALUATOR THE QUIZ THAT HELPS YOU TAKE STOCK OF YOUR LIFE AND MAKE POSITIVE CHANGE.

Garden Quilt Show 8th Annual Garden Quilt Show at Reiman Gardens Hosted by the Iowa Quilters Guild

Build dōterra. Find your WHY? Why do you want to share and earn with dōterra? Some people start a dōterra business because they love the products

Good day. Thank you, Jacob, for inviting me.

Cars Are zero emission cars really as clean as they sound? Two experts explore the true meaning of the term, and look to the future of electric cars.

Biomedical Engineering Society: BMES

Interview with Brian Hamilton '90, Co-founder and CEO of Sageworks

The Adventures of Warriorbots

What Is Computing? Bridging the Gap Between Teenagers Perceptions and Graduate Students Experiences

Free Range Kickstart programme (overview and offer)

School of Interactive Arts. Prospectus

Olin College of Engineering

Matthew Fox CS229 Final Project Report Beating Daily Fantasy Football. Introduction

HCI/Design Careers for New College Grads

The Olympics & their Analogies in Photography

Trainyard: A level design post-mortem

The Texas 4-H Roundup Robotics Challenge Invitational

Clark County Quilters. Blue Moon Scoop Quilt Show. Thank you to our sponsors: April 5-7, 2018 at the Clark County Event Center.

Women and Minorities in STEM Careers Advancing our World

A WINNING AWARDS SUBMISSION

ADVANCING KNOWLEDGE. FOR CANADA S FUTURE Enabling excellence, building partnerships, connecting research to canadians SSHRC S STRATEGIC PLAN TO 2020

Alternative English 1010 Major Assignment with Activities and Handouts. Portraits

4-H TECH WIZARDS ROBOTICS RALLY

Summer on Campus - Learning Robotics with fun

Academic job market: how to maximize your chances

Building Your Professional Presence Online

Igor Trajkovski, M.Sc. Dom podiplomcev Ljubljana, N o 323 Gosarjeva 9, 1000 Ljubljana, Slovenia

Tampa Bay Photo Shootout February 24-26, 2017 Black Hills Photo Shootout September 29-October 1, 2017

Andy Zeng 35 Olden Street Princeton NJ cs.princeton.edu/~andyz

We're excited to announce that the next JAFX Trading Competition will soon be live!

Cynthia Rowe. Interview. Can you tell us something about your hometown and growing up?

Instructors. Manual GEARED. After-School Robotics Program By Haley Hanson

Online Worker Introductory Course

Marcus Newcomb Middle School Read Something Amazing Summer Reading

THE MENTOR ENCOURAGE. NURTURE. CONNECT.

By Kathleen McGarvey Photographs by Adam Fenster

List Building Power Tips: 3 Key Strategies to Attract More Clients Step-by-Step in 14 Days or Less!

2015 WSOP OFFICIAL REPORT

Pacesetters Class. Lesson 8

Driving Israel s Economy and Helping People Worldwide

The ERC: a contribution to society and the knowledge-based economy

Get MORE Clients! How Fireproof Is Your Client Cycle?

BSEE Technology Challenge

Transcription:

Computational Problem-Solving, Competitive Programming, Cows, and the USA Computing Olympiad Brian C. Dean Director, USA Computing Olympiad Associate Professor of Computer Science, Clemson University ingenius, San Diego October 25, 2015 My Background I studied math and computer science (undergraduate through PhD) here. I m now a computer science professor here. 1

My Research is in Applied Algorithms Example: Algorithmic Brain Analysis Austistic: Non-autistic: fmri / DTI data Structural/functional network 2

But I Also Spend a Lot of Time on Educational Outreach Much of My Educational Outreach Involves Competitive Programming Quickly solving problems of an algorithmic nature. Competitive programming is now a popular computing sport, supported by a large and vibrant community. Benefits of competitive programming: Improve your problem-solving and programming skills. Job offers / college admissions / scholarships. Some contests offer cash prizes. Fun! 3

I ve Been Involved in Competitive Programming for Some Time Now First programming contest 1987. Member of USA team attending the International Olympiad in Informatics in 1994. Member of MIT team attending world finals of ACM International Computer Problem-Solving Contest, 1995 and 1996. I ve been working with the USA Computing Olympiad for almost 20 years; currently serving as director. My Experience with Competitive Programming had a Profound and Overwhelmingly Positive Impact on my Life and Career Helped me develop strong problem-solving skills that make me a better researcher and teacher. Vastly improved my programming ability. Helped convince MIT to accept me (and to excel in my coursework); helped convince Clemson to hire me. Exposed me to amazing role models who inspired me to want to follow in their footsteps and teach computing. Intellectually stimulating and tons of fun! 4

Fun Problems with Serious Applications Fun Problems with Serious Applications Based on a technique I learned from competitive programming, we published a novel algorithm that finds bugs in computer programs. I.e., it finds lines of code that are executed, or expressed more often when a program fails. We are now applying it to the human genome (your operating system ), to look for the genetic origin of several prominent diseases. I.e., it finds lines of code locations in the genome that are executed, or expressed more often when a program fails when a person has a particular disease. 5

The International Olympiad in Informatics The premier / most prestigious international computing competition at the high-school level. Computer science analog of other well-known international math / science Olympiads (e.g., the IMO). Focus on algorithmic problem solving. Top students win gold/silver/bronze medals. Participation at the 2015 IOI in Almaty, Kazakhstan: 82 countries, 4 students / country. Only Russia and China have more total gold medals than the USA. The USA Computing Olympiad Supports high-school computing (specifically, algorithmic problem solving). Provides on-line training materials and programming contests at multiple levels. Top 24 students in USA invited to summer training camp, where IOI team is selected. Founded 1992. Non-profit, volunteer-run. 6

The USA Computing Olympiad Free and open to all (separate rankings for K-12 versus observers ). Bronze, silver, and gold levels; we plan to add a prebronze division this year. Everyone starts in bronze and earns promotion to higher levels with good scores. ~4 contests per year, all on-line (usaco.org). Schedule to be posted shortly. Contests usually 3..5 hours, to be taken any time within a 4-day window. Many old problems / solutions and training materials available on our website. In academia: Alums Having Impact Percy Liang (Stanford): Machine learning Richard Peng (Georgia Tech): Novel algorithms for solving linear systems Eric Price (U. Texas at Austin): Compressive Sensing, sparse Fourier transforms In industry: Alums at many top startups/companies characterized by cutting-edge tech (e.g., Google, Dropbox, NVidia, Ksplice) and in many sectors (e.g., finance). Adam D Angelo: founder Quora, CTO Facebook 7

Sample Problem #1: Cow Photography Farmer John lines up his N cows in a specific ordering and tries to take a picture of them. E.g. Bessie, then Elsie, then However, right before he can snap the picture, some of the cows move to a different place in the lineup! Undeterred, Farmer John again lines up his cows in the intended order, but again, some of them move right before he snaps his second photo. This happens for five iterations, then Farmer John gives up. If each cow moved in at most one photo, help him reconstruct the intended correct order given only the five photos he took. Solution #1 For any pair of cows (say, X and Y), X could have moved in at most one of the 5 photos, and similarly for Y. Therefore, X and Y must be ordered properly in at least 3 of the 5 photos. We can therefore compare X and Y (testing whether X<Y or X>Y in the correct ordering) by taking a majority vote among all 5 photographs. And if we can compare elements, we can sort them! 8

Sample Problem #2: Hanging a Picture the Fun Way 1 2 1 2 Solution #2 1 2 1 2 1 CW 2 CW 1 CCW 2 CCW 9

Solution #2 1 2 1 2 1 CW 2 CW 1 CCW 2 CCW Solution #2 1 2 3 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 10

Solution #2 1 2 3 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW Now what about 10 nails? 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 Solution #2 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 6 CCW 7 CW 6 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CCW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 7 CCW 8 CW 7 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 6 CCW 7 CCW 6 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CCW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 8 CCW 9 CW 8 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 6 CCW 7 CW 6 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CCW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 7 CCW 8 CCW 7 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 1 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 6 CCW 7 CCW 6 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CCW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 9 CCW 10 CW 9 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 6 CCW 7 CW 6 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CCW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 7 CCW 8 CW 7 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 6 CCW 7 CCW 6 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CCW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 8 CCW 9 CCW 8 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 6 CCW 7 CW 6 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CCW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 7 CCW 8 CCW 7 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 6 CCW 7 CCW 6 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 5 CCW 6 CCW 5 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 4 CCW 5 CCW 4 CW 1 CW 2 CW 1 CCW 2 CCW 3 CW 2 CW 1 CW 2 CCW 1 CCW 3 CCW 4 CCW 3 CW 1 CW 2 CW 1 CCW 2 CCW 3 CCW 2 CW 1 CW 2 CCW 1 CCW 10 CCW 1 CW 2 CW 1 CCW 2 2 CW 1 CW 2 CCW 1 CCW 3 CCW Now what about 10 nails? 11

Sample Problem #3: Rafting Farmer John s cows want to build a circular raft that can navigate the river below (from left to right), avoiding the circular rock obstacles. What is the maximum size if the raft they can build? Solution #3 To see if a raft of radius 10 can fit, this problem is equivalent to Checking if a raft of radius 9 can fit, when all rocks are inflated in radius by 1. Checking if a raft of radius 8 can fit, when all rocks are inflated in radius by 2. Checking if a point-sized raft can fit, when all rocks are inflated in radius by 10. (and this is impossible only if it is possible to walk from the lower to upper bank while keeping feet dry, which we can check with a recursive search). 12

Why all the Cows?... Kazakhstan, 2015 Taiwan, 2014 Mexico, 2006 Thailand, 2011 Australia, 2013 At USACO Camp, We Study Hard But Also Make Sure to Have Fun! 13

Dispelling Myths About Computing and Computational Problem-Solving Computing isn t socially relevant, dealing with pressing problems that really matter. Computing jobs don t involve collaboration, and are socially isolating. Computer scientists are all nerds with beards and ponytails. Computing jobs are boring. Good computing jobs are scarce. Most computing jobs don t require knowledge of algorithms. Career Opportunities 14

Why Algorithms?... Algorithms are the heart and sole of computing! Use critical thinking and problem solving to address challenging real-world applications. For those who like math and also want to change the world Algorithmic prowess differentiates a true computer scientist from a run-of-the-mill programmer, and provides the foundation for a long-term career in computing that can thrive as technology changes. If programming is the new literacy, algorithms help you write elegantly and proficiently. Young field much still to do and discover. Why Algorithms?... Algorithms play a key role in almost every modern business (e.g., Google, Amazon, etc.) Also, big data / data science positions becoming widespread at many companies. Computer science + X : Proficiency in algorithmic computing plus other domains offers very exciting possibilities Science Engineering Arts Algorithms are fun! (Algorithmic) CS Commerce Health Society 15

Challenges Facing USACO Participation has doubled in the last 5 years, but still sits only in the low thousands per contest. (For comparison, the math Olympiad contests and high-school robotics contests each draw 100,000+ students) Difficulty engaging younger / novice students Working on producing more accessible training materials and easier entry-level contests. Hard to find good mentors in most geographic regions in the USA. Female participation alarmingly low. Funding / staffing (alums are excited about contributing back to the program, but they are also all out changing the world and have little time to spare). Thanks for your Time! Any Questions? 16