全国站

热门城市 | 全国 北京 上海 广东

华北地区 | 北京 天津 河北 山西 内蒙古

东北地区 | 辽宁 吉林 黑龙江

华东地区 | 上海 江苏 浙江 安徽 福建 江西 山东

华中地区 | 河南 湖北 湖南

西南地区 | 重庆 四川 贵州 云南 西藏

西北地区 | 陕西 甘肃 青海 宁夏 新疆

华南地区 | 广东 广西 海南

资    源
  • 资    源
当前位置:查字典高考网>高中频道>信息学联赛知识>信息学联赛知识:Complete Search

信息学联赛知识:Complete Search

来自:查字典高考网 2009-11-12

Complete Search

The Idea

Solving a problem using complete search is based on the ``Keep It Simple, Stupid'' principle. The goal of solving contest problems is to write programs that work in the time allowed, whether or not there is a faster algorithm.

Complete search exploits the brute force, straight-forward, try-them-all method of finding the answer. This method should almost always be the first algorithm/solution you consider. If this works within time and space constraints, then do it: it's easy to code and usually easy to debug. This means you'll have more time to work on all the hard problems, where brute force doesn't work quickly enough.

In the case of a problem with only fewer than a couple million possibilities, iterate through each one of them, and see if the answer works.

Careful, Careful

Sometimes, it's not obvious that you use this methodology.

Problem: Party Lamps [IOI 98]

You are given N lamps and four switches. The first switch toggles all lamps, the second the even lamps, the third the odd lamps, and last switch toggles lamps 1, 4, 7, 10, ... .

Given the number of lamps, N, the number of button presses made (up to 10,000), and the state of some of the lamps (e.g., lamp 7 is off), output all the possible states the lamps could be in.

Naively, for each button press, you have to try 4 possibilities, for a total of 410000 (about 106020 ), which means there's no way you could do complete search (this particular algorithm would exploit recursion).

Noticing that the order of the button presses does not matter gets this number down to about 100004 (about 1016 ), still too big to completely search (but certainly closer by a factor of over 106000 ).

However, pressing a button twice is the same as pressing the button no times, so all you really have to check is pressing each button either 0 or 1 times. That's only 24 = 16 possibilities, surely a number of iterations solvable within the time limit.

Problem 3: The Clocks [IOI 94]

A group of nine clocks inhabits a 3 x 3 grid; each is set to 12:00, 3:00, 6:00, or 9:00. Your goal is to manipulate them all to read 12:00. Unfortunately, the only way you can manipulate the clocks is by one of nine different types of move, each one of which rotates a certain subset of the clocks 90 degrees clockwise.

Find the shortest sequence of moves which returns all the clocks to 12:00.

The ``obvious'' thing to do is a recursive solution, which checks to see if there is a solution of 1 move, 2 moves, etc. until it finds a solution. This would take 9k time, where k is the number of moves. Since k might be fairly large, this is not going to run with reasonable time constraints.

Note that the order of the moves does not matter. This reduces the time down to k9 , which isn't enough of an improvement.

However, since doing each move 4 times is the same as doing it no times, you know that no move will be done more than 3 times. Thus, there are only 49 possibilities, which is only 262,072, which, given the rule of thumb for run-time of more than 10,000,000 operations in a second, should work in time. The brute-force solution, given this insight, is perfectly adequate.

Sample Problems

Milking Cows [USACO 1996 Competition Round]

Given a cow milking schedule (Farmer A milks from time 300 to time 1000, Farmer B from 700 to 1200, etc.), calculate

The longest time interval in which at least one cow was being milked

The longest time interval in which no cow is being milked

Perfect Cows Perfect Cow Cousins [USACO 1995 Final Round]

A perfect number is one in which the sum of the proper divisors add up to the number. For example, 28 = 1 + 2 + 4 + 7 + 14. A perfect pair is a pair of numbers such that the sum of the proper divisor of each one adds up to the other. There are, of course, longer perfect sets, such that the sum of the divisors of the first add up to the second, the second's divisors to the third, etc., until the sum of the last's proper divisors add up to the first number.

Each cow in Farmer John's ranch is assigned a serial number. from 1 to 32000. A perfect cow is one which has a perfect number as its serial. A group of cows is a set of perfect cow cousins if their serial numbers form a perfect set. Find all perfect cows and perfect cow cousins.

retrieved from http://ace.delos.com/usacogate

【信息学联赛知识:Complete Search】相关文章:

高中数学联赛培训讲义(二)

06年与07年高考化学考纲对比

86所北京高校2007年具备高招资格

教育部:首批高中新课改省份高考实现平稳过渡

高中数学竞赛基本知识集锦(二)

2007年全国高中数学联赛江西省预赛试卷

信息学联赛知识:ISBN号码

信息学联赛知识:贪心策略的特点与在信息学竞赛中的应用

2005年全国高中数学联赛考点诠释(一)

奥林匹克数学的技巧中篇(一)

[标签:竞赛联赛,数学联赛]

网友关注

哈尔滨工程大学2015年农村学生单独招生简章

对外经济贸易大学2015年农村学生单独招生简章

西南大学2015年农村学生单独招生简章

兰州大学2015年农村学生单独招生简章

华东理工大学2015年农村学生单独招生简章

东南大学2015年农村学生单独招生简章

北京中医药大学2015农村学生单独招生简章

西北农林科技大学2015农村学生单独招生简章

苏州大学2015年面向农村学生单独招生简章

武汉大学2015年农村学生招生简章

长安大学2015年农村学生单独招生简章

湖南大学2015年农村学生单独招生简章

东北大学2015年农村学生单独招生简章

中国传媒大学2015年农村学生单独招生简章

华中农业大学2015年农村学生单独招生简章

北京外国语大学2015年农村生单独招生简章

吉林大学2015年农村学生单独招生简章

大连海事大学2015年农村学生招生简章

华南理工大学2015农村学生单独招生简章

西北工业大学2015年农村学生招生简章

复旦大学2015“腾飞计划”体验营招生简章

福州大学2015年农村学生单独招生简章

中国海洋大学2015年农村学生单独招生简章

重庆大学2015年“筑梦计划”招生简章

中南大学2015年农村学生单独招生简章

北京航空航天大学2015农村学生单独招生简章

南京师范大学2015年农村学生单独招生简章

郑州大学2015年农村学生单独招生简章

中国矿业大学2015年农村学生单独招生简章

中山大学2015年农村学生单独招生简章

网友关注视频

张雪峰高考志愿填报指南 第47集 高考志愿,令人头疼的数学系,才是专业万金油,毕业后机会多

2019高考语文全国2卷小说阅读解析

美术联考用纸上海考试模拟试卷纸高考统考纸 4k水粉纸素描纸 速写纸卡纸美术模拟测试试卷纸 美术考试专用纸

这!就是专业 第43集 河北经贸大学—计算机科学与技术专业

葛军大爷怒了:高考我出了个小学数学送分题,你们跟我说不会做?

加油吧考生:2019高考咨询大直播 第43集 科学填报志愿 规划精彩人生

这!就是专业 第36集 河北经贸大学——数学专业

高考体育四项生的日常训练——深蹲移动跳:发展膝关节,踝关节力量。

招办面对面 第2集 中国科学技术大学

学渣男高考英语全写B,老师给老爸说成绩,老爸直接听懵了!

高中信息技术

视频|上海高考作文: 寻找“中国味” 专家

探秘历史 第二季 第479集 河南叛逆高考生,写下8000字批判作文,现状如何?

体育生参加高考,太猛了,第一名是飞起来了吗?

这!就是专业 第47集 江苏理工学院

【高考英语】七选五解析,不算太难

儿子高考英语没考,上了西京交大,老爸忍不了:复读!上清华!

高考阅卷名师给考生的高考作文密训课 第4集 高考作文审题实操方法精讲(二)

组合名师余老师在线讲解2019高考数学全国3卷理科16题

男孩考上理想大学,却因为网瘾休学在家,高中班主任上门劝导

【姜浩张超画室】

2019年高考试卷解析,数学套路不好用了

看懂图片,你也会做高考地理题,解析2019年高考文综地理4

新闻早报 2019 高考前最后一课 合唱送给班主任

老师好:这大概是高考前所有班主任都会干的事,取消一切副课!

探秘历史 第二季 第211集 此人高考数学考了0分,因作文写3句话被重点大学录取

2019 广西:帅气学霸高考730分 数学英语满分!

高考阅卷名师给考生的高考作文密训课 第3集 高考作文审题实操方法精讲(一)

高职高考数学公式

高考作文:全国2卷 材料作文破题分析 2019高考助力