题意:
共有n间学校,往返i,j两学校之间的票的价格为(i+j)%(n+1)。
求最小遍历所有学校的花费。
当n为偶数时,最小花费为n/2-1
1~n为0,n~2为1,2~n-1为0,以此类推。
当n为奇数时,需要连接中间的值,故再加一,为n/2.
附AC代码:
1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int main(){ 5 int n,ans=0; 6 cin>>n; 7 if(n%2){ 8 ans=n/2; 9 } 10 else{ 11 ans=n/2-1; 12 } 13 cout<<ans<<endl; 14 return 0; 15 }