hdu 5461(2015沈阳网赛 简单暴力) Largest Point
题目;http://acm.hdu.edu.cn/showproblem.php?pid=5461
题意就是在数组中找出a*t[i]*t[i]+b*t[j]的最大值,特别注意的是这里i和i不能相等,想不到的是居然直接暴力排序都能过,而且这题的数据很水,好多有bug的代码都能过
但是我们要对自己要求严一点,尽量吧各种情况考虑到位,如果下面的代码还有不妥,欢迎指正
1 #include<cstdio> 2 #include<cmath> 3 #include<algorithm> 4 using namespace std; 5 typedef long long ll; 6 ll max(ll x,ll y) { 7 if (x>y) return x; 8 else return y; 9 } 10 ll a[5000001]; 11 int main() 12 { 13 ll t,q,i,n,c,w,b,num1,num2; 14 while (~scanf("%I64d",&t)) 15 { 16 ll ans=1; 17 while (t--){ 18 scanf("%I64d %I64d %I64d",&n,&c,&b); 19 q=100000000; 20 for (i=1;i<=n;i++) 21 scanf("%I64d",&a[i]); 22 sort(a+1,a+n+1); 23 for (i=1;i<=n;i++) 24 if (fabs(a[i])<q) q=fabs(a[i]),w=i; 25 printf("Case #%I64d: ",ans++); 26 if (c<0&&b<0) 27 { 28 if (w!=1) printf("%I64d\n",c*a[w]*a[w]+b*a[1]); 29 else 30 { 31 num1=c*a[1]*a[1]+b*a[2]; 32 num2=c*a[2]*a[2]+b*a[1]; 33 printf("%d\n",max(num1,num2)); 34 } 35 continue; 36 } 37 else if (c>0&&b>0) 38 { 39 printf ("%I64d\n",max(max(c*a[n]*a[n]+b*a[n-1], c*a[n-1]*a[n-1]+b*a[n]), c*a[1]*a[1]+b*a[n])); 40 continue; 41 } 42 else if (c>=0&&b<=0) 43 { 44 printf ("%I64d\n",max(max(c*a[n]*a[n]+b*a[1], c*a[1]*a[1]+b*a[2]), c*a[2]*a[2]+b*a[1])); 45 continue; 46 } 47 else if (c<=0&&b>=0) 48 { 49 if (w!=n) printf("%I64d\n",c*a[w]*a[w]+b*a[n]); 50 else 51 { 52 num1=c*a[n]*a[n]+b*a[n-1]; 53 num2=c*a[n-1]*a[n-1]+b*a[n]; 54 printf("%d\n",max(num1,num2)); 55 } 56 continue; 57 } 58 } 59 } 60 return 0; 61 }
转载于:https://www.cnblogs.com/JJCHEHEDA/p/4830083.html
hdu 5461(2015沈阳网赛 简单暴力) Largest Point相关推荐
- 沈阳网赛1003 HDU 5894 hannnnah_j’s Biological Test
考虑每两个人之间隔了几把椅子.可以发现,一共有m个数,和为n-m,且每个数都>=k.将每个数都减去k-1,即得到:m个正数之和为n-k*m,方案数为C(n-k*m-1,m-1).需要乘以圆排列的 ...
- 记2015沈阳区域赛
前记 基本确定了要去沈阳和上海打区域赛,听说苏大cp也会沈阳,于是我们的最终目标变为了压苏大. 周五 下午一点左右的飞机,本来想要早上赶概率论作业然后交到学校去,结果睡晚了,干脆就早点去了机场,然后大 ...
- hdu5452(2015沈阳网络赛C题)
题意: 给出一个无向图和一个此图的生成树,让我们求一个本图的最小割边集,割边集只包括生成树中的一条边,让割边集的边数最少,输出数目. 思路: 并查集+暴力. 代码: #include<cstdi ...
- HDU 6203 2017沈阳网络赛 LCA,DFS+树状数组
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6203 题意:n+1 个点 n 条边的树(点标号 0 ~ n),有若干个点无法通行,导致 p 组 U V ...
- hdu5461(2015沈阳网络赛L题)
题意: 给出一个数列,我们要在这里找出两个数,使得题意中那个表达式最大. 思路: 排两个序就好了啊,看代码一下就懂了. 代码: #include <cstdio> #include < ...
- hdu5455(2015沈阳网络赛F题)
题意: 给出一个串,问用题中定义的那些串来组成这个串最少要用多少个. 思路: 没啥说的,注意一下输入的串中可能出现除了c和f的字母. 代码: #include<cstdio> #inclu ...
- hdu5459(2015沈阳网络赛J题)
题意: 给出一个类似于斐波那契数组的字符串的定义,给出一个n,让求第n个串中任意两个c的距离的和. 思路: 我们用了三个小时找规律,最后发现是递推... 代码: #include <cstdio ...
- 2015 上海网赛 HDU5469 树分治
/* *Rainto96 *Beijing University of Posts and Telecommunications School of Software Engineering *htt ...
- 【2018-CCPC青岛网赛】 HDU - 6441 Find Integer
[2018-CCPC青岛网赛] HDU - 6441 Find Integer 源链接: HDU - 6441 文源 :Blog 题意 已知等式,a^n + b ^ n = c ^ n,题目中给出 a ...
- 老司机带你玩转网盘,就是这么简单暴力
小伙伴们,小曹哥来了.互联网分享引流的大咖有很多,小曹只是他们的一个搬用工,肯定没有大咖们做的好,请大咖们多多担待,也请在上小曹评论区留下珍贵的意见,我会虚心向各位学习.好了,今天的主题现在开始,我们 ...
最新文章
- 读书笔记_C#入门经典(第5版)第五章_变量的更多内容
- 《云原生人才计划之Kubernetes 技术图谱》发布!
- 不可多得的Javascript(AJAX)开发工具 - Aptana
- 使用JBoss EAP 7的HTTP / 2
- 浅析MATLAB中的内联函数、匿名函数和函数函数
- c语言第三章作业题答案,c语言第三章简单练习题及答案.doc
- 根据我4年Facebook营销经验,和大家聊聊做不好Facebook广告的原因!
- gpu超算算法_英伟达推GPU加速Arm服务器参考设计!微软Azure启动GPU超算实例
- SpringMVC之安全性(三)Twitter登入
- 中文版Latex常用语法大全教程
- Linux入门基础教程
- 通过uart串口和printf函数打印
- IP67 | IP58 防护等级理解
- Android Camera摄像头预览黑屏原因(二)
- 十大前端开发框架(转)
- Android中的launchMode
- python之某年不同上公司不同财务指标比较
- 函数 多个实参求平均数
- 8年码神写给程序员兄弟们的一封鸡毛信
- Pandas数据处理基础6---插值填充及其用法