全国站

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

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

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

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

华中地区 | 河南 湖北 湖南

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

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

华南地区 | 广东 广西 海南

资    源
  • 资    源
当前位置:查字典高考网>高中频道>信息学联赛知识>信息学联赛知识: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】相关文章:

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

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

“读、思、问”三者结合是攻克高中语文的最佳工具

高分考生系列专访三:数学拿满分,要学会做“阴题”

课改与高考脱节 素质教育校园很难真正践行

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

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

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

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

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

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

网友关注

2015年河南高考作文:女儿举报老爸

2014年浙江高考作文题目:门与路

2015年西藏高考作文:谁更具风采

2015年内蒙古高考作文:谁更具风采

2015年海南高考作文:谁更具风采

2015年甘肃高考作文:谁更具风采

2014年甘肃高考作文题目(新课标卷Ⅱ):喂食动物失觅食能力

2014年青海高考作文题目(新课标卷Ⅱ):喂食动物失觅食能力

2015年贵州高考作文:谁更具风采

2015年上海高考作文:造就和谐自我

2014年重庆高考作文题目:租房

2015年山东高考作文:丝瓜藤和肉豆须

2014年湖南高考作文题目:心在哪里,风景就在哪里

2015年黑龙江高考作文:谁更具风采

2014年福建高考作文题目:空谷

2014年天津高考作文题目:假如有一款芯片

2015北京高考微作文:三选一进行写作

2015年全国各省市高考作文题目汇总

2015年安徽高考作文:蝴蝶翅膀颜色

2015年吉林高考作文:谁更具风采

2015年湖北高考作文:喷泉与泉水

2014年贵州高考作文题目(新课标卷Ⅱ):喂食动物失觅食能力

2014年全国各省市高考作文题目汇总

2015年陕西高考作文:女儿举报老爸

2015年北京高考作文:两个题目二选一

2014年广西大纲全国卷高考作文题目:老王生病

2015年辽宁高考作文:谁更具风采

2015年江西高考作文:女儿举报老爸

2015年湖南高考作文:有一棵大树

2015年新课标II高考作文:谁更具风采

网友关注视频

武汉美术高考

2019高考数学全国2卷理科第16题视频讲解及答案

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

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

北京新闻 2019 5.9万余北京考生今日高考 语文试题鼓励创造性阅读与表达

2019高考数学第四题技巧秒出答案

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

高级中学高考试卷分析专题教研评比活动

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

衍声高考琴行2019高本硕学生暑假音乐会 张俊瀚《陕北民歌主题变奏曲》《阿根廷舞曲》第三乐章

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

知道班里的高考成绩后,山东班主任气吐血了

高考政治一轮:《经济生活》第九课(社会主义市场经济)练习

学渣儿子高考,英语选择题全选B!老师通报成绩的那一刻父亲懵了

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

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

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

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

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

高中信息技术

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

评测今年的高考语文卷

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

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

高考帮:这!就是专业 第8集 安徽师范大学

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

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

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

招办面对面 第76集 阜阳师范学院信息工程学院

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