Problem B:化装晚会(usaco月赛)

Time Limit:1000MS  Memory Limit:65536K
Total Submit:162 Accepted:104

Description

万圣节又到了!Farmer John打算带他的奶牛去参加一个化装晚会,但是,FJ只做了一套能容下两头总长不超过S(1 <= S <= 1,000,000)的牛的恐怖服装。FJ养了N(2 <= N <= 20,000)头按1..N顺序编号的奶牛,编号为i的奶牛的长度为L_i(1 <= L_i <= 1,000,000)。如果两头奶牛的总长度不超过S,那么她们就能穿下这套服装。 
FJ想知道,如果他想选择两头不同的奶牛来穿这套衣服,一共有多少种满足条件的方案。

Input

输入文件的第1行是 2个用空格隔开的整数:N 和 S, 第2..N+1行每行一个整数:L_i

Output

1行: 输出1个整数,表示FJ可选择的所有方案数。注意奶牛顺序不同的两种方案是被视为相同的

Sample Input

4 6
3
5
2
1

Sample Output

4
输出说明:4种选择分别为:奶牛1和奶牛3;奶牛1和奶牛4;奶牛2和奶牛4;奶牛3和
奶牛4。

#include<cstdio>
#include<algorithm>
using namespace std;
long long a[20010],s,n;
long long check(int b,int c)
{int low = b,hi = n+1;while(low+1 < hi){int mid =(low + hi)/2;if(a[mid] <= c) low = mid;else hi = mid;}return low - b;
}
int main()
{long long i,ans=0,k;//ans ???? scanf("%d%d",&n,&s);//n ?????? s?? ???????? for(i=1;i<=n;i++){scanf("%d",&a[i]);}sort(a+1,a+n+1);a[0]=-1;a[n+1]=1000001;for(i=1;i<=n;i++){k=a[i];ans=ans+check(i,s-a[i]);}printf("%d",ans);return 0;
}

这道题目算是指针型的二分查找

Problem B:化装晚会(usaco月赛)相关推荐

  1. [USACO Jan08] 化装晚会

    万圣节又到了!Farmer John打算带他的奶牛去参加一个化装晚会,但是,FJ只做了一套能容 下两头总长不超过S(1 <= S <= 1,000,000)的牛的恐怖服装.FJ养了N(2 ...

  2. USACO/costume/化装晚会 [Neal Wu, 2007]

    [题目]化装晚会 [Neal Wu,2007] 万圣节又到了!Farmer John打算带他的奶牛去参加一个化装晚会,但是,FJ只做了一套能容下两头总长不超过S(1 <= S <=1,00 ...

  3. 10月24日 化装晚会

    题目 题目描述 万圣节又到了!Farmer John打算带他的奶牛去参加一个化装晚会,但是,FJ只做了一套能容下两头总长不超过S(1 < = S < = 1,000,000)的牛的恐怖服装 ...

  4. cqyz oj | 化装晚会 | 二分搜索 | 贪心

    Description 万圣节又到了!FJ打算带他的奶牛去参加一个化装晚会,但是FJ只做了一套能容下两头总长不超过 S 的牛的恐怖服装.FJ养了 N 头按 1..N 顺序编号的奶牛,编号为 i 的奶牛 ...

  5. 化装晚会(costume)

    题目描述 万圣节又到了!Farmer John打算带他的奶牛去参加一个化装晚会,但是,FJ只做了一套能容下两头总长不超过S(1 <= S <= 1,000,000)的牛的恐怖服装.FJ养了 ...

  6. USACO月赛使用攻略

    usaco是美国中学生的官方竞赛网站,美国著名在线题库,专门为信息学竞赛选手准备,但必须在注册后才能进入题库. 1. 进入USACO月赛网址,点击进行注册: 2. 填写个人信息,点击提交submit ...

  7. 2014.3 USACO月赛T2 The Lazy Cow

    T2: The Lazy Cow Description 夏天很热,贝茜越发地懒散了.她想要使自己位于她的田里一个尽可能在短距离内够到美味的青草的位置. 贝茜居住的田野被描述为一个N 乘N 方格组成的 ...

  8. 化装晚会(costume)暴力题解

    暴力出奇迹,这种题,看着有点难其实用两重循环就行了. 题目步骤: 1st:先用一个快排,从小到大 2nd:循环 for i:=n downto 1 dobeginfor j:=1 to i-1 doi ...

  9. [usaco月赛]梦幻王国

    Description 梦幻王国钱币面值有五种1.7.49.343.2401(即:7^0.7^1.7^2.7^3.7^4).某人买东西要用现金支付n元,买卖双方可以相互找钱(假设双方各种钱币数量都足够 ...

最新文章

  1. mongoTemplate 条件查询
  2. PS怎么将自己的形状存储为自定形状?
  3. bzoj2806: [Ctsc2012]Cheat
  4. 【强烈推荐】如何给TortoiseGit 配置密钥?
  5. 语义分割 | segnet 制作自己的数据,如何训练,如何测试,如何评价
  6. IDEA手动导入jar包
  7. webgl 着色器_如何在WebAssembly中使用WebGL着色器
  8. 洛谷P3402 【模板】可持久化并查集
  9. 页面固定定位超出一屏
  10. android 选择银行类型,『自定义View实战』—— 银行种类选择器
  11. JavaWeb图书管理系统+论文+答辩ppt
  12. 自己做的一个漫画下载器
  13. UNIX环境高级编程学习总结
  14. 【论文查找】查找某个会议往年录用文章
  15. CSDN学生大本营“每日进步”文章
  16. 2007年大连软件出口全国第三 荣获中国软件出口(外包)政府推进奖
  17. 2019年架构软考论文押题(二)
  18. Selenium3自动化测试【21】find_element定位元素
  19. apache doris windows下fe开发环境搭建
  20. 【东大自控笔记1】闭环控制系统及传递函数求解

热门文章

  1. Java枚举(enum)常用的用法总结
  2. 用vmware gsx做WINDOWS2000 / windows 2003 的群集
  3. Couldn’t write pidfile at /run/prosody/prosody.pid; /run/prosody/prosody.pid: No such file or direct
  4. 火山小视频怎么伪原创 视频md5很慢
  5. Java Web(J2EE 与EJB)
  6. 抖音快手化,快手应该焦虑么?
  7. Java: 断言(assert)
  8. 小米9开源linux内核,小米开源 Redmi Note 8 Pro 和 Note 9 Pro 系列的内核源码
  9. 第三章_web管理界面介绍
  10. 回溯法专题--回溯法总结