完美未来之星复赛题目之迷宫(5.21) - Tristan's blog



完美未来之星复赛题目之迷宫(5.21) - Tristan's blog

有一个m*n格的迷宫(表示有m行、n列),其中有可走的也有不可走的,如果用>0表示可以走以及能量的数量,0表示不可以走,每通过1个格子可以收集格子所对应的能量。但是不可以重复走以前走过的格子且只能从左上角到最右下角。怎么样收集的能量才能最多.
输入格式
第一行输入1个整数 0 < C < 100 .表示需要处理的迷宫数量。
下面两行分别输入2个整数 3 <= M <= 15, 3 <= N <= 15 分别表示迷宫的行与列
接下来的M行输入 N个数字, 每个数字 0 <= E <= 9
0表示阻挡,无法行走。>0 的数字表示可以通过以及代表的能量数量
注意数字之间没有间隔,行走只能上下左右行走。
输出
可以获得的最大能量数量
输入样例
2
4
4
1100
2110
1110
1111
3
4
1000
0110
1110
输出样例
12
0
分析
数据规模较小,可以用深搜直接解决。每走过一个节点,便将该节点的能量值(权值)置0,当以此节点开始的所有可行路径都走完时,再将该节点值还原,从左上角开始,当节点成功到达数组右下角(迷宫出口)时,则对当前路径获取到的能量总和与当前的最大值进行比较、更新。注意的是输入数据格式,如果用getchar()的话,当输入完数组规模时,此时还有一个回车需要注意过滤。

Read full article from 完美未来之星复赛题目之迷宫(5.21) - Tristan's blog


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts