A. Windblume Ode
给个数组,找出元素最多的子数组(可以不连续),其和是合数。
这题卡了一会儿,首先判断总和是不是合数,如果不是,只需要减去一个奇数即可。
B. Omkar and Heavenly Tree
构造一棵树,有限制条件,某些点不能在所给2点的最短路径中,注意限制m<n,构造菊花图即可
C. Omkar and Determination
题目意思不容易理解,给出二维字符图,只能向左或者向上走。不能存在一个特殊的形状
然后预处理加二分查找即可。
D. Omkar and the Meaning of Life
交互题,【c++清空是cout.flush(),比赛时不知道】
由于给的下标是前面的,所以先把a[n]找出来,然后再利用a[n]确定前面的。
询问x+1,x+1...,1,这样就可以找到比a[n]小x的位置。