Abstract
This paper deals with some issues related to the training of students of junior courses (approximately 14–19 years). At least two objectives are set. Firstly, we focus on potential participants of the programming Olympiads: according to our calculations, at least one third of the tasks of high-level Olympiads can be called exhaustive-searched. Secondly (which, apparently, is more important), mastering the proposed approach to the implementation of hard exhaustive-searched problems can (and should) serve as an “advanced” student as a first step into the “big science”: the tasks themselves, and the approach we propose to implement them, are closely connected with the set of directions of modern artificial intelligence, the analysis of large data, and similar subject areas. Several of the problems we are considering are related to different subjects. Among these problems (subjects areas) are, first, the tasks previously given at different levels of the ACM Olympiads, including at the final stage of this Olympiad. The solutions we offer for these tasks are no more complicated than the original ones, and considering that they can be quickly implemented using the approach we proposed (described in this article), we can say that they are much easier to learn by the trainees. In the article, we describe some classes implemented in C++, intended for the quick generation of programs for solving a variety of enumeration tasks. We give also some specific programming techniques for such tasks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Melnikov, B.: Multiheuristic approach to discrete optimization problems. Cybern. Syst. Anal. 42(3), 335–341 (2006). https://doi.org/10.1007/s10559-006-0070-y
Melnikov, B., Melnikova, E., Pivneva, S., Churikova, N., Dudnikov, V., Prus, M.: Multi-heuristic and game approaches in search problems of the graph theory. In: Information Technology and Nanotechnology Proceedings (ITNT-2018), pp. 2884–2894. Samara, Russia (2018). https://elibrary.ru/item.asp?id=34895071&
Cormen, T., Leiserson, Ch., Rivest, R., Stein, C.: Introduction to Algorithms. MIT Press, Boston (2009)
Lipski, W.: Combinatorics for Programmers. Polish Sci. Publ. (PWN), Warsaw (1982). (in Polish)
Java Platform, Standard Edition 8, API Specification. https://docs.oracle.com/javase/8/docs/api/overview-summary.html
The 2007 ACM Programming Contest World Finals. https://icpc.baylor.edu/regionals/finder/world-finals-2007
Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall, NJ (2002)
Luger, G.: Artificial Intelligence: Structures and Strategies for Complex Problem Solving. Addison-Wesley, Boston (2003)
Hromkovič, J.: Theoretische Informatik: Formale Sprachen, Berechenbarkeit, Komplexittstheorie, Algorithmik, Kommunikation und Kryptographie. Springer Verlag, Berlin (2011). (in German). https://doi.org/10.1007/978-3-8348-9853-1
Melnikov, B., Melnikova, E.: Some competition programming problems as the beginning of artificial intelligence. Inf. Educ. 6(2), 385–396 (2007). https://www.mii.lt/informatics_in_education/htm/INFE110.htm
MFC classes, https://msdn.microsoft.com/ru-ru/library/bk77x1wx.aspx
Polák, L.: Minimizations of NFA using the universal automaton. Int. J. Found. Comput. Sci. 16(5), 999–1010 (2005). https://doi.org/10.1142/S0129054105003431
Melnikov, B.: The complete finite automaton. Int. J. Open Inf. Technol. 5(10), 9–17 (2017). https://elibrary.ru/item.asp?id=30101608
Makarkin, S., Melnikov, B., Trenina, M.: Approach to Solve a Pseudogeometric Version of the Traveling Salesman Problem. University proceedings. Volga region. Phys. Math. Sci. 2(34), 135–147 (2015). (in Russian). https://elibrary.ru/item.asp?id=24254294
Acknowledgements
The research was partially supported by Russian State Social University.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Melnikov, B., Melnikova, E., Pivneva, S. (2020). Implementation of Complex Enumeration Computational Problems: An Approach for “Advanced” Junior Students. In: Sukhomlin, V., Zubareva, E. (eds) Modern Information Technology and IT Education. SITITO 2018. Communications in Computer and Information Science, vol 1201. Springer, Cham. https://doi.org/10.1007/978-3-030-46895-8_32
Download citation
DOI: https://doi.org/10.1007/978-3-030-46895-8_32
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-46894-1
Online ISBN: 978-3-030-46895-8
eBook Packages: Computer ScienceComputer Science (R0)