bc_#6
2014-08-24 22:03
246 查看
1001
http://acm.hdu.edu.cn/showproblem.php?pid=4981
水题
给你一个有n个integer的数组
然后如果平均数>=中位数【( n +1)/ 2下取整】就是输出NO
否则输出YES
我思路是直接暴力解决 把平均数和中位数都算出来(有精度什么的问题)
这样写起来比较麻烦 后来hack的时候看到别人的思路很简单
直接求出总和sum 和 ( 中位数 × n)作比较 这样就可以很快的解决问题 (对于这个题目不会超数据范围)
而且可以不用求精度
ac代码
http://paste.ubuntu.com/8131441/
1002
http://acm.hdu.edu.cn/showproblem.php?pid=4982
给你数n和k
判断是否存在k个不同的数的和是n
并且k-1个数的和是一个数的幂
如果存在 则输出YES
否则输出NO
这个题目没有写出来 只记录下当时的思路
感觉要打个幂的表 枚举幂 并且分解幂 记录组成个数 (素数分解)然后与k-1比较
再判断n-幂与幂的分解数比较
但是发现分解过后还是还是无法确定这样是否是正解 因为不确定分解数的重复问题 以及再重新组合如果组合的方式问题
待理解思路再来填坑。
http://acm.hdu.edu.cn/showproblem.php?pid=4981
水题
给你一个有n个integer的数组
然后如果平均数>=中位数【( n +1)/ 2下取整】就是输出NO
否则输出YES
我思路是直接暴力解决 把平均数和中位数都算出来(有精度什么的问题)
这样写起来比较麻烦 后来hack的时候看到别人的思路很简单
直接求出总和sum 和 ( 中位数 × n)作比较 这样就可以很快的解决问题 (对于这个题目不会超数据范围)
而且可以不用求精度
ac代码
http://paste.ubuntu.com/8131441/
1002
http://acm.hdu.edu.cn/showproblem.php?pid=4982
给你数n和k
判断是否存在k个不同的数的和是n
并且k-1个数的和是一个数的幂
如果存在 则输出YES
否则输出NO
这个题目没有写出来 只记录下当时的思路
感觉要打个幂的表 枚举幂 并且分解幂 记录组成个数 (素数分解)然后与k-1比较
再判断n-幂与幂的分解数比较
但是发现分解过后还是还是无法确定这样是否是正解 因为不确定分解数的重复问题 以及再重新组合如果组合的方式问题
待理解思路再来填坑。
相关文章推荐
- [C++] BC++ Builder 3.0 中各种资源的利用
- String a = "abc" 和String a = new String("abc")的不同
- BC490 课程中文自学笔记
- WinDBG 技巧:设断点命令详解(bp, bu, bm, ba 以及bl, bc, bd, be)
- BC之旅(11) — 男人瀑布(4)
- cryptofbc & ecdlp solver projects
- Linux基本命令-date,cal,bc,man,无线路由器连接上网
- linux中cal和bc
- linux下的计算器bc
- Linux下用bc快速进行数字进制转换
- 三个iOS开源文本编辑器EGOTextView、BCTextView、JTextView
- 算法1(输出字符串的所有组合形式,例如 string s="abc" 输出所有形式 a,b,c,ab,bc,abc 可以与顺序无关)
- Windbg命令学习15(bp bm bu bl bc ba断点)
- BC-sap邮箱配置
- 将字符串按照单词完全反转过来,如"abc"反转为"cba"
- BCTabBarController
- 由String s=new String ("abc");引发的联想(类对象引用)
- char *p="abc" 与 char p[]="abc" 的区别
- Linux入门基础 #6:Linux用户基础
- Delphi和BC++程序手动查找按钮事件