分析

  1. 本题非常巧妙的处理就是设置分叉口的时候,一堆牛的数量设为x,另一堆牛的数量设为x+k,然后可以求出来x的值为 (n - k) / 2 ,然后另一堆的牛的数量 (n + k) / 2,然后递归向下求:return f((n - k) / 2) + f((n + k) / 2);
  2. 然后递归结束的条件就是:if (n <= k || (n - k) % 2 != 0),n要大于k,而且x要为整数,推出(n - k) % 2 需要等于0;
#include<bits/stdc++.h>using namespace std;int n, k;int f(int n) {//(n - k) % 2 != 0保证设置的x为整数if (n <= k || (n - k) % 2 != 0)return 1;return f((n - k) / 2) + f((n + k) / 2);
}int main() {cin.tie(0);cin >> n >> k;cout << f(n);
}

T1677 [USACO Open08]农场周围的道路——递归相关推荐

  1. 【BZOJ3362-3365】USACO水题四连A

    [BZOJ3362][Usaco2004 Feb]Navigation Nightmare 导航噩梦 Description 农夫约翰有N(2≤N≤40000)个农场,标号1到N,M(2≤M≤4000 ...

  2. cogs 1588. [USACO Feb04]距离咨询 倍增LCA

    1588. [USACO Feb04]距离咨询 ★★   输入文件:dquery.in   输出文件:dquery.out   简单对比 时间限制:1 s   内存限制:256 MB [题目描述] 农 ...

  3. 一道并查集的(坑)题:关闭农场closing the farm

    题目描述 in English: Farmer John and his cows are planning to leave town for a long vacation, and so FJ ...

  4. usaco 2009 12 过路费

    最近学的图论,oj上的这道题卡了我一上午,写一下总结. 题目描述: 跟所有人一样,农夫约翰以着宁教我负天下牛,休教天下牛负我(原文:宁我负人,休教人负我)的伟大精神,日日夜夜苦思生财之道.为了发财,他 ...

  5. 【from zero to zero】noip2017

    from zero to zero 洛谷首页的倒计时不知道什么时候就变成了六字开头. 到底还是太弱了. 生病又拖了很多的时间. 听了很多的算法,自己写起来却非常困难. 也许要在累倒前做一些事情呢. 从 ...

  6. 0824模拟赛解题报告

    1588. [USACO FEB04]距离咨询 ★★   输入文件:dquery.in   输出文件:dquery.out   简单对比 时间限制:1 s   内存限制:256 MB [题目描述] 农 ...

  7. 在windows上模拟linux环境,Windows下使用NCL(Cygwin模拟Linux环境)

    参考自:http://bbs.lasg.ac.cn/bbs/thread-37043-1-1.html 1.下载 所需文件均可在此下载:http://yunpan.cn/cQsvAEe3Axs2Z   ...

  8. 【OJ】洛谷红题题解锦集(Java语言描述)

    前言 能看这篇文章,想来你可能是小白(或者切题的大佬),那这里会把洛谷的红题(当前只有P字段的本谷题目)进行一下整理,希望会合你口味吧-- 本文只附个人题解链接,不附题目链接(题解中自带),如想刷题请 ...

  9. 【POJ No. 1986】 距离查询 Distance Queries

    [POJ No. 1986] 距离查询 Distance Queries 北大OJ 题目地址 [题意] 约翰有N 个农场,标记为1-N .有M 条垂直和水平的道路连接农场,每条道路的长度各不相同.每个 ...

最新文章

  1. 打算写一个ASM集成开发环境
  2. Apache下部署Django 的样式问题
  3. hive udf 分组取top1_Hive分组取Top K数据
  4. Java多线程-BlockingQueue-ArrayBlockingQueue-LinkedBlockingQueue
  5. stylus之混合书写(Mixins)
  6. python 硬件模拟_如何编写一个硬件模拟器?
  7. java ltp4j_43、哈工大NLP自然语言处理,LTP4j的测试+还是测试
  8. 分析深圳电信的新型HTTP劫持方式
  9. cookie知识总结
  10. ASP.NET 入门基础--搭建网站开发环境
  11. VOC数据集格式介绍
  12. KOD: Linux 命令行安装
  13. 服务器运行时间设置,服务器的时间同步设置方法
  14. 苹果手机电池保养再用两年!
  15. PySide6官方教程 循序渐进学好Qt for Python
  16. html边框如何制作三角形,如何用css3绘制有边框的三角形
  17. 音乐网站制作之音乐播放
  18. 用STM32F103C8芯片做流水灯
  19. Testing Types - 读书笔记
  20. 怎么往日历里面加时钟java,怎样在博客里添加钟表和日历

热门文章

  1. 找不到位于wsd扫描的计算机,在基于 Windows 的计算机上单击新扫描 Windows 传真和扫描时出现错误消息...
  2. Python实践—微信远程控制电脑
  3. python 公司名称 相似度分析_Python文本相似度分析
  4. 购物车的实现——淘淘商城(二十六)
  5. CSS-margin外边距
  6. 【Python】绘制 对数函数
  7. 720phi10p 和 720p有什么区别_红米note9和红米9哪个好_红米note9和红米9的区别
  8. DW与JavaScript
  9. 微信小程序登录功能wx.login
  10. 与病毒名称相似,“捏脸”游戏 ZEPETO 涉嫌窃听?...