bzoj1621 / P2907 [USACO08OPEN]农场周围的道路Roads Around The Farm
Posted kafuuchino
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj1621 / P2907 [USACO08OPEN]农场周围的道路Roads Around The Farm相关的知识,希望对你有一定的参考价值。
P2907 [USACO08OPEN]农场周围的道路Roads Around The Farm
基础dfs,按题意递归即可。
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #define re register 5 using namespace std; 6 int n,k,ans; 7 void dfs(int x){ 8 if(x<=k||((x-k)&1)){//不能有半只奶牛(大雾) 9 ++ans; return; 10 }dfs((x-k)/2); dfs((x-k)/2+k);//分成2群 11 } 12 int main(){ 13 scanf("%d%d",&n,&k);dfs(n); 14 printf("%d",ans); 15 return 0; 16 }
以上是关于bzoj1621 / P2907 [USACO08OPEN]农场周围的道路Roads Around The Farm的主要内容,如果未能解决你的问题,请参考以下文章
bzoj1621[Usaco2008 Open]Roads Around The Farm分岔路口*
BZOJ 1621 [Usaco2008 Open]Roads Around The Farm分岔路口:分治 递归
bzoj 1621: [Usaco2008 Open]Roads Around The Farm分岔路口dfs
bzoj1603 / P2913 [USACO08OCT]车轮旋转Wheel Rotation