Solved Problem ID Title Ratio(Accepted / Submitted)
1001 sort 31.25%(15/48)
1002 解方程 34.29%(12/35)

1001 sort

Time Limit : 6000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 48 Accepted Submission(s) : 15
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
给你n个整数,请按从大到小的顺序输出其中前m大的数。
Input
每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,且都处于区间[-500000,500000]的整数。
Output
对每组测试数据按从大到小的顺序输出前m大的数。
Sample Input
5 3
3 -35 92 213 -644
Sample Output
213 92 3
Hint
请用VC/VC++提交
Author
LL
Source
ACM暑期集训队练习赛(三)

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int maxn = 5e5+10;
int a[maxn*2];
int main(){ios::sync_with_stdio(false);int n, m;while(cin>>n>>m){memset(a,0,sizeof(a));for(int i = 1; i <= n; i++){int x; cin>>x; a[x+maxn]++;}int bk = 0;for(int i = maxn*2-1; i >= 0; i--){while(a[i] && m){if(bk)cout<<" ";cout<<i-maxn;a[i]--; m--;bk = 1;}if(m==0)break;}cout<<"\n";}return 0;
}

1002 解方程

Time Limit : 6000/3000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 35 Accepted Submission(s) : 12
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
给定一方程如下:
ax12 + bx22 + cx32 + dx42=0

其中:
a, b, c, d在整数区间[-50,50]内取值,并且都不等于0.

求方程在区间[-100,100] 内的非零整数解的个数。
Input
输入包含多组测试数据。
每组数据占一行,包含4个整数a b c d。
Output
请输出每组数据方程解的个数。
Sample Input
1 2 3 -4
1 1 1 1
Sample Output
39088
0

//变形得a*x1^2+b*x2^2=-c*x3^2-d*x4^2
//从1-100枚举x1,x2,记录解的值,再枚举x3,x4判断是否存在,有就累加
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int maxn = 2e6+10, P=maxn/2;//+P防止负数
int h[maxn], f[110];
int main(){for(int i = 1; i <= 100; i++)f[i]=i*i;int a, b, c, d;while(scanf("%d%d%d%d",&a,&b,&c,&d)!=EOF){if(a<0&&b<0&&c<0&&d<0||a>0&&b>0&&c>0&&d>0){printf("0\n"); continue;}int ans = 0;for(int i = 1; i <= 100; i++)for(int j = 1; j <= 100; j++)h[a*f[i]+b*f[j]+P]++;for(int i = 1; i <= 100; i++)for(int j = 1; j <= 100; j++)ans += h[-c*f[i]-d*f[j]+P];printf("%d\n", 16*ans);//2^4种交换abcd组合memset(h,0,sizeof(h));}return 0;
}

HDOJ水题集合11:桶排序, 折半搜索相关推荐

  1. HDOJ水题集合7:记忆化搜索

    1001 猫和老鼠(4) Time Limit : 2000/1000ms (Java/Other) Memory Limit : 512000/512000K (Java/Other) Total ...

  2. HDOJ水题集合8:DBFS

    1001 内蒙创业 内蒙创业 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total ...

  3. HDOJ水题集合5:杂题

    1001 拯救丁爸 BFS模板 拯救丁爸 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) ...

  4. HDOJ水题集合4:杂题

    概述 Solved Problem ID Title Ratio(Accepted / Submitted) 1001 更高.更快.更强 41.30%(19/46)(模拟) 1002 迷宫事件,胡恺再 ...

  5. HDOJ水题集合1:最小生成树(Kruskal)

    1001 畅通工程 HDOJ1232 并查集集合个数 畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K ( ...

  6. HDOJ水题集合2:最短路(Dijkstra)

    1001 畅通工程续 HDOJ1874 裸Dijkstra 畅通工程续 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 32768/32768 ...

  7. HDOJ水题集合6:杂题

    1001 求全排列(1) Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Su ...

  8. zcmu-1653,1654...【水题集合】

    1653: 这样真的好么(*^*) Description 在某人参加的某一场比赛中,一共有k位选手参赛,他们的编号是1到k.主办方准备了n个气球,主办方同样把这n个气球随机的编号为1到k中的一个数( ...

  9. HDU 3220 Alice’s Cube (09年上海区域赛水题(位压缩、逆向搜索、打表))

    这道题是09年上海区域赛的A题,虽然很水,但是不能直接爆搜,直接爆搜要T.于是我们看到题目的要求是说当操作的步数大于3的时候就输出more,那么我们可以从终态枚举进行了三次操作所能达到的所有状态,这个 ...

最新文章

  1. java连接mongodb_java连接mongodb源码解读
  2. 2018年香港私隐公署接129宗资料外泄通报 创新高
  3. Oracle 11g Dataguard 物理备库配置(四)之broker snapshot standby测试
  4. 网页登录接口php,thinkphp-登入接口示例
  5. iOS中几种定时器 - 控制了时间,就控制了一切
  6. 使用JDK 8流在包装对象的集合和包装对象的集合之间转换
  7. tomcat 热部署、热加载 精析
  8. 远程Service(AIDL)的简单使用
  9. Axure实现提示文本单击显示后自动消失的效果
  10. Linux程序设计之套接字: 循环服务 并发服务
  11. 十一月热点:BML预置模型调参添新利器;EasyDL图像分类上线免训练极速迭代模式...
  12. java 微博 api_Java使用新浪微博API开发微博应用的基本方法
  13. 计算机操作系统概述---目标、作用、功能、特性和发展过程
  14. 根据传函求频率响应、根据实验的频率响应求传函、Nyquist图、bode图
  15. 钉钉机器人给指定人发消息
  16. Unity网格系统(1)网格生成
  17. android bluetooth——蓝牙的开启、搜索、配对与连接
  18. Unity将内部模型转换成stl格式模型,用于3D打印机进行打印
  19. 【python爬虫教程】用python抓取肯德基某地的门店列表实例代码(支持分页)
  20. 编程语言摆地摊,我去逛了逛...

热门文章

  1. Identity of indiscernibles(不可分与同一性)
  2. Python typing —— 类型提示(type hint)
  3. C++::My Effective C++ (二)
  4. python判断字母大写_python判断字符串是字母 数字 大小写(转载)
  5. python自动化办公真的好用吗-用 Python 自动化办公能做到哪些有趣或有用的事情?...
  6. 在哪里学python-学Python从哪里开始?
  7. python基础知识-python基础知识,python必背内容,一、python的基
  8. python自动化办公实例-python自动化测试实例解析
  9. 当输入法语音识别准确率达97%是怎样一种体验?
  10. 语音输入常见六大误区 你中招几条?