本文主要是介绍Codeforces 1506F - Triangular Paths,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Codeforces Round #710 (Div. 3) F. Triangular Paths
题意
有一个无限高度的三角形,顶端编号为 ( 1 , 1 ) (1,1) (1,1),第 r r r层有 r r r个点,从左至右按顺序 c c c编号为 ( r , c ) (r,c) (r,c),如图所示
对于每个节点 ( r , c ) (r,c) (r,c),都有两条连接下一层相邻节点 ( r + 1 , c ) , ( r + 1 , c + 1 ) (r+1,c),(r+1,c+1) (r+1,c),(r+1,c+1)的单向边,但这两条边在同一时间只有一条是有效边,且只有有效边能够通过
初始时,如果 r + c r+c r+c是偶数,那么 ( r , c ) → ( r + 1 , c ) (r,c)\rightarrow (r+1,c) (r,c)→(r+1,c)是有效边;如果是奇数,那么 ( r , c ) → ( r + 1 , c + 1 ) (r,c)\rightarrow (r+1,c+1) (r,c)→(r+1,c+1)是有效边
你可以改变从某个点出发的有效边(若原来指向左边则现在指向右边,反之指向左边),这需要产生花费 1 1 1
现给定 n n n个点,保证在不考虑有效边的前提下,一定存在一条单向路径能够同时通过这 n n n个点
问如果按任意顺序经过全部 n n n个点,最小花费是多少
限制
1 ≤ T ≤ 1 0 4 1\le T\le 10^4
这篇关于Codeforces 1506F - Triangular Paths的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!