全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

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

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

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

高考面试明日始 考生需带准考证和成绩单

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

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

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

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

网友关注

高中生最实用的十大学习习惯

中山大学校长罗俊:德才兼备 领袖气质 家国情怀

北京外国语大学校长彭龙:你怎么样,中国便怎么样

中央民族大学校长黄泰岩:“颜值爆表”“我也是醉了”

人大回炉读高职当事人致歉:未从人大毕业

调查:91%的2014届高职毕业生背景为农民工

上海交通大学校长张杰:发现你内心深处的“热爱”

社团达人教你大学里社团怎么选?

中科大校长万立骏:今日启程,你准备好了吗?

专家:大学转专业不轻松 得先炼成“学霸”

高考加分瘦身效果明显 13省份已取消地方性加分项目

复旦大学校长许宁生:懂得感恩,首先要感恩家人

“高四生”减少:选择那么多 我可不复读

贫困生别为学费发愁:高校资助申报条件集合

文科22所、理科15所专科投档超二本线

厦门大学校长朱崇实:保持“守时”习惯

南开大学校长:高考对人情关系是很大抑制

写给大一新生们:请不要忘记高三那段时光

六招识别真假录取通知书

荔波县政府送出大“红包” 10万元重奖高考理科状元

复读为何成为孩子不能承受之重?

李开复写给大学新生:给未来的你

手把手教你一眼认出大学新生和老生

高考后 他赚来人生首桶金

初进大学花钱止不住?合理消费有妙招

“五个维度”看就业质量

北京理工大学校长胡海岩:责任立于心 担当行天下

大学宿舍面面观 如何快速融入集体生活?

一鸣惊人“三状元” 薪火相传强教育

北京航空航天大学徐惠彬:一个人最重要的不是他的位置而是他的方向

网友关注视频

良心推荐:2019高考数学全国3卷理科12题讲解,附答案

高职高考数学公式

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

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

一站到底:高考语文老师上台,穿长衫说Rap,全场笑翻了!

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

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

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

乾坤已定,组合解读2019高考数学全国3卷理科18题,你是黑马吗?

张雪峰高考志愿填报指南 第28集 高考志愿分析,材料科学与工程专业,就业很一般,建议慎重选择

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

沈阳音乐学院郎亦农教授的女高音高考曲目解析课程 第9集 《赛吾里麦》演唱讲解,音乐表现一定要自然流畅

高考帮:招办面对面 第55集 上海视觉艺术学院

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

高中数学 107 高考如何秒杀数列

老外:外国理科高材生遇到中国数学高考,看到题目狂喊:NO!

评测今年的高考语文卷

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

高中数学必修5 高考数列选填真题技巧秒杀讲解

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

【姜浩张超画室】

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

1000张学生用草稿纸考研专用免邮空白便宜薄演草演算纸白纸本书写纸批发打草a4大张实惠装18k高考数学草稿本

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

NBA流言收割机 第6集 神预测?高考数学试题暗示猛龙勇士4

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

最新高考数学全国2第12题视频讲解及答案

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

小品:马云被宋小宝调侃当年数学高考考一分!

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