已经鸽了好久了写一篇题解把

题目描述

Farmer John 有N头奶牛(1≤N≤20),高度为a1…aN。他的牛栏有N个牛棚,高度限制分别为b1…bN(例如,如果b5=17,那么一头高度不超过17的奶牛可以住在牛棚5里)。Farmer John 有多少种不同的方式安排他的奶牛,使得每头奶牛均住在不同的牛棚里,并且使得每个牛棚的高度限制均得到满足?

输入

输入的第一行包含N。第二行包含N个空格分隔的整数a1,a2,…,aN。第三行包含N个空格分隔的整数b1,b2,…,bN。所有的高度和高度限制均在范围 [1,109]内。

输出

输出 Farmer John 可以将每头奶牛安排到不同的牛棚里,使得每个牛棚的高度限制均得到满足的方法数。注意输出的数量可能需要使用 64 位整数型,例如 C++ 中的 long long。

样例输入1
4
1 2 3 4
2 4 3 4
样例输入1
8

提示/说明

在这个例子中,我们不能将第三头奶牛安排到第一个牛棚里,因为3=a3>b1=2。类似地,我们不能将第四头奶牛安排到第一或第三个牛棚里。
一种符合高度限制的安排方式为将奶牛1安排到牛棚1,奶牛2安排到牛棚2,奶牛3安排到牛棚3,奶牛4安排到牛棚4。

测试点性质:

  • 测试点 1-5 满足N≤8。
  • 测试点 6-12 没有额外限制。

思路:

这题真的不难,就是一个排列

把奶牛身高排序,最高的先考虑

证明:如果先考虑最矮的,这头奶牛可以进入最低的也可以进入最高的牛棚

如果他进入了最高的牛棚,那最高的奶牛可能没地方去了

祖传小图~

显而易见,只有一种可能性,就是依次进入牛棚

那如果按照上面说的,先考虑最小的,让最小的进入最大的牛棚

那最高的奶牛就无地可住了[doge]

证明了这个观点,接下来就是coding了~

因为代码不难,我就直接附上AC代码了

# include <iostream>
# include <cstdio>
using namespace std;
# define int long long
int a=2;
bool prime(int x){for (int i=2;i*i<=x;i++){if (x%i==0){return false;}}return true;
}
signed main(){while(1){if (prime(a)){printf("%lld ",a);}a++;}return 0;
}

这题洛谷似乎没有(截止到发表日期)

所以就不给AC记录了

制作不易,点个赞吧

USACO 2021 January Contest, BronzeProblem 3. Just Stalling题解 贪心 排序相关推荐

  1. USACO 2021 January Contest, BronzeProblem 3. Just Stalling题解

    题目描述 Farmer John 有 N 头奶牛(1≤N≤20),高度为 a1-aN.他的牛栏有 N 个牛棚,高度限制分别为b1-bN(例如,如果 b5=17,那么一头高度不超过 17 的奶牛可以住在 ...

  2. USACO 2021 January Contest, Bronze. Problem 1. Uddered but not Herd

    题目描述 一个鲜为人知的事实是,奶牛拥有自己的文字:「牛文」.牛文由 26 个字母 'a' 到 'z' 组成,但是当奶牛说牛文时,可能与我们所熟悉的 'abcdefghijklmnopqrstuvwx ...

  3. USACO 2022 December Contest, BronzeProblem 1. Cow College 题解

    以下是2022年-2023年USACO赛季第一个月的青铜组第一题,可以使用"计数数组+打擂台找最值"的思想,需要考生掌握一点算法才能通关.文章引用了官网题面,提供思考思路和代码,代 ...

  4. USACO 2020 December Contest, BronzeProblem 2. Daisy Chains题解

    题目描述: 每天,作为她绕农场行走的一部分,奶牛 Bessie 会经过她最喜爱的草地,其中种有 N 朵花(五颜六色的雏菊),编号为1-N(1≤N≤100),排列成一行.花 i 有 pi 朵花瓣(1≤p ...

  5. USACO 2018 January Contest

    USACO 2018 January Contest 比赛链接 T1 MooTube 题目链接 题目大意:给定一个图,两个点之间的距离是他们路径上边权的最小值.给定一个起点,求距离大于等于K的点有几个 ...

  6. Promotion Counting【USACO 2016 January Contest, Bronze】

    今天来分享一下我做过的几道Usaco的比较简单的题,Usaco是美国的一个c++竞赛比赛,但是全球各地的人都可以参加,Usaco没有监考,全凭诚信,但是你拿着这个 作弊 借鉴来的成绩,所有美国的大学都 ...

  7. USACO 2012 January Contest, Silver Division Solution

    T1是一道构图然后跑最短路的题. T2是一道裸的dp 然而我看了以后觉得爆搜是一定可以过掉的== 于是我先来一发二进制枚举,然后two points 维护答案.. T3是一道神题 首先要分类讨论,然后 ...

  8. USACO 2015 January Contest Bronze——奶牛的旅行路线

    文章目录 题目描述 输入格式 输出格式 数据范围 输入样例 输出样例 实现代码--奶牛只想走一条路线的情况下 题目描述 厌倦了农场寒冷的冬季天气,奶牛贝茜计划飞往一个温暖的目的地度假. 不幸的是,她发 ...

  9. USACO 2022 January Contest, Bronze

    Problem 1. Herdle 奶牛们发明了一种名为 Herdle 的新型解谜游戏,在牛界引起了轰动. 每天都会有一个新谜题发布供奶牛解决.游戏采用 3x3 方阵的形式表示农场的一块田地,田地的每 ...

最新文章

  1. 视频编解码之理论概述 和即时通信
  2. 邓力、何晓冬深度解读:多模态智能未来的研究热点
  3. 科学互驳:大脑细胞活到老,长到老?
  4. Python机器学习入门资料整理
  5. C语言fseek()函数(whence)重新定位文件指针位置
  6. ionic1 打包过程 常用命令行
  7. python3打开https_python如何访问https
  8. Django(part10)--POST请求
  9. 使用Apollo通过WebSocket通过STOMP轻松进行消息传递
  10. RDLC报表其余空白页问题
  11. Sping(一)——IOC/DI
  12. C#中的异步调用剖析
  13. 【华为云技术分享】数据湖数据库,别再傻傻分不清了
  14. 通过SQL直接插入、修改ArcGIS SDE空间表中的数据
  15. 纪念 C语言之父 丹尼斯·里奇 逝世11周年:他发明了计算机世界的钢筋水泥!...
  16. 有关单片机c语言的参考文献,单片机设计参考文献
  17. 在Linux中编译jrtplib
  18. 适用于ARM开发板的Armbian Linux22.08发布
  19. 不可预料的压缩文件末端的解决方法
  20. matlab高斯型隶属函数,图高斯型隶属函数.PPT

热门文章

  1. nginx在windows上的配置和优化
  2. Java实现根据拼音首字母的排序
  3. Hive报错:stage24 contains a task of very large size;the maximum recommended task size is 100kb
  4. mysql 中日韩 乱码_mysql字符集及乱码问题
  5. 老字号同仁堂重磅出击,店宝宝:它的野心不止于此!
  6. android 清理软件,Android 5.0下哪个清理软件最好用?
  7. 计算机基础说课稿,《计算机基础》 说课稿.doc
  8. ar测量距离android,精度惊人!使用iPhone AR功能测量距离
  9. UIColor 颜色集
  10. showdoc mysql版_ShowDoc上手