全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

资    源
  • 资    源
当前位置:查字典高考网>高中频道>信息学联赛知识>信息学联赛知识: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年高考化学考纲对比

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

高考制度改革突破口:多元化评价与多元化入学

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

全国高中数学联合竞赛简介

信息学联赛知识:基本程序题集解题报告

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

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

网友关注

西安建筑科技大学2012年艺术类专业招生简章

北方民族大学2012年艺术类招生简章

西北农林科技大学2012年艺术类专业招生简章

上海音乐学院2012年艺术类本科招生简章

大连大学2012年艺术类招生简章

东北电力大学2012年艺术类专业招生简章

北京化工大学2011年工业设计(艺术类)专业招生简章

重庆邮电大学移通学院2012年艺术类招生简章

厦门理工学院2012年艺术类招生简章

江南大学2012年艺术类专业本科招生简章

北京化工大学2012工业设计(艺术类)专业招生简章

北京联合大学2012年艺术类招生简章

中传南广学院2011年艺术类本科专业招生简章

西安培华学院2012年艺术类招生简章

2012年浙江艺术类专业省统考报考简章

中国人民大学2011年艺术类音乐表演专业招生简章

北京师范大学2012年艺术类本科招生简章

徐州师范大学2012年艺术类招生简章

中国人民大学2012艺术类(美术)专业本科招生答考生问

中央财经大学2012年艺术类招生简章

西南交通大学2011年艺术类专业招生简章

沈阳航空航天大学2012艺术类本科专业招生简章

大连外国语学院2012年艺术类招生简章

四川大学2012年艺术类专业本科招生简章

厦门大学2012年艺术类专业招生简章

中国传媒大学2012年艺术类本科专业招生简章

武汉纺织大学2011年艺术类招生简章

东南大学2012年艺术类专业招生简章

西安理工大学2012年艺术类招生简章(美术类)

云南师范大学商学院2012年艺术类招生简章

网友关注视频

最新高考数学全国2卷第12题视频解读

初二辍学,3次高考落榜,如今却成为最成功的音乐人之一

一边扔试卷一边玩摇滚?这个学校的高考减压方式,真是帅到没朋友

凤凰县高级中学高考试卷分析专题教研会

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

这!就是专业 第1集 川农动物科学专业解读

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

创艺第二届:2019届高考录取表彰大会暨“核桃音乐节”合影——你只管努力,剩下的交给创艺

励志歌曲《阳光总在风雨后》送给高考的莘莘学子,祝金榜题名!

印度美术高考美术联考,考前培训班

你高考成绩高吗?这道题目怎能成立?高难度奥数,能不能把你难住

【姜浩张超画室】

凤凰县高级中学高考试卷分析专题教研会

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

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

星闻乐坊 第1272集 张杰的一首歌成了高考神曲

评测今年的高考语文卷

外国数学老师挑战中国高考题,一顿“凶猛操作”下来,被虐惨!

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

盘点今年最难的高考数学题

高中语文知识清单高考语文总複习工具书第5次修订五全綵版五三曲一线科学备考基础知识手册知识大集结资料书参考书导书高一高二高三

优秀!英语数学双满分,广西“最牛”高考状元730分刷新最高纪录

视频|2019全国高考今日开考: 语文特级教师评析上海卷高考作文

高考前必听的5首励志歌曲,《Dream it possible》最能鼓舞人心!

爆笑班主任 第一季 第220集 高考前最后一只视频,山东王老师揭秘高考的秘密

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

沈阳音乐学院郎亦农教授的女高音高考曲目解析课程 第1集 沈阳音乐学院郎亦农为你讲解女高音高考曲目

高考英语作文分析2

高级中学高考试卷分析专题教研会

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