2015沈阳区赛网络赛1012(水)

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <map>
#include <set>
#include <vector>
#include <cmath>
#define inf 0x3f3f3f3f3f3f3f3f
using namespace std;
int T,t[5001000];
int main()
{

    int cas=0,t1,t2;
    scanf("%d",&T);
    while(T--)
    {
        long long ans11=-inf,ans12=-inf,ans21=-inf,ans22=-inf;
        cas+=1;
        int n,a,b;
        long long  ans=0;
        scanf("%d%d%d",&n,&a,&b);
        for(int i=1; i<=n; i++)
        {
            scanf("%d",&t[i]);
        }
        for(int i=1; i<=n; i++)
        {
            if(1LL*a*t[i]*t[i]>ans11)
            {
                ans11=1LL*a*t[i]*t[i];
                t1=i;
            }
        }
        for(int i=1; i<=n; i++)
        {
            if(1LL*a*t[i]*t[i]>=ans12&&1LL*a*t[i]*t[i]<=ans11&&i!=t1)
                ans12=1LL*a*t[i]*t[i];
        }
        for(int j=1; j<=n; j++)
        {
            if(1LL*b*t[j]>ans21)
            {
                ans21=1LL*b*t[j];
                t2=j;
            }
        }
        for(int j=1; j<=n; j++)
        {
            if(1LL*b*t[j]>=ans22&&1LL*b*t[j]<=ans21&&j!=t2)
                ans22=1LL*b*t[j];
        }
        if(a!=0&&b!=0)
        {
            if(t1==t2)
            {
                ans=max(ans11+ans22,ans12+ans21);
            }
            else
            ans=ans11+ans21;
        }
        else
            ans=ans11+ans21;
        cout<<"Case #"<<cas<<": "<<ans<<endl;
    }
    return 0;
}

水题....但是脑袋短路写的时间不短..思路是找到最大和第二大的a*t[i]*t[i]和b*t[j],然后判断即可

时间: 2024-10-13 17:49:38

2015沈阳区赛网络赛1012(水)的相关文章

36th成都区域赛网络赛 hdoj4039 The Social Network(建图+字符串处理)

这题是某年成都区域赛网络赛的一题. 这题思路非常easy,可是从时间上考虑,不妨不要用矩阵存储,我用的链式前向星. 採用线上查询.利用map对字符串编号,由于非常方便.要推荐的朋友,事实上就是朋友的朋友(这里指的是直接朋友,图中即指有直接边相连的). 所以在寻找时,仅仅须要查找朋友的朋友,并计数. 注意:在输出时不能有对于的空格. 附代码: #include<iostream> using namespace std; #include<cstdio> #include<cs

西电校赛网络赛J题 lucas定理计算组合数

西电校赛网络赛J题  lucas定理计算组合数 问题 J: 找规律II 时间限制: 1 Sec  内存限制: 128 MB 提交: 96  解决: 16 [提交][状态][讨论版] 题目描述 现有数阵如下: 1    2  3   4     5    6 1   3   6  10  15 1   4  10   20 1   5   15 1    6 1 求这个数阵的第n行m列是多少(行列标号从1开始) 结果对10007取模 输入 多组数据,每组数据一行,包含两个整数n,m(1<=n<=

ACM总结——2017区域赛网络赛总结

从省赛回来至今4周,每周周末都在打网络赛,每次都是划水,总结下自己弱弱的ACM吧!划水水~~ 首先是新疆赛区,基本上都是图论相关的东西,全靠队友,自己翻水水,实力躺了5道. 然后是沈阳赛区,终于有点贡献了,单刷一道LIS,和队友找规律完成了number number number,最后完成4道,成功划水~~不得不说一下就是对于1009提交的事情,似乎是引起了很大的轰动,但是其实就个人感觉而言,随机提交靠运气过,也不至于这么被骂,又不是用脚本恶意提交,别人凭本事手动提交300+次也是别人的本事,弱

2015 XDU 校赛网络赛

问题 A: IP查询 时间限制: 1 Sec  内存限制: 128 MB提交: 3374  解决: 204[提交][状态][讨论版] 题目描述 现实生活中,每一个IP段都指向一座城市.为了简化问题,我们将IP段直接看做一个整形数,每座城市也有自己的唯一标识ID,也可以看做一个整数.那么问题来了,现在已知有多个闭区间代表多个IP段,每个区间对应一个城市的ID.现在,小L要查询某个IP属于那个城市,希望聪明的你来帮他完成. 输入 第一行输入T,表示有T组测试数据(T<=5) 接下来一行输入整数n,代

2015 ACM-ICPC 北京赛区 网络赛 部分 题解

由于博主水平及智商不足,所以暂时只能放出下列的题目的题解. A B D F G H 需要其他题解请自行前往 http://talk.icpc-camp.org/ 题目地址:hihocoder 1227-1236 A.  The Cats' Feeding Spots 题意:给出M个点,求以其中一个点为圆心,最小半径的圆,使得这个圆里恰好有N个点. (半径一定要是整数,且点不能恰好在圆上). 方法:暴力,稍微注意一下精度什么的就好了,1A. 1 #include <bits/stdc++.h>

2018ICPC徐州区域赛网络赛G(vector+set模拟)

#include<bits/stdc++.h>using namespace std;int x,y;vector<int>v1,v2;long long solve(vector<int>v){    long long sum=0;    set<int>s;    int len=v.size();    for(int i=len-1;i>=0;i--)//不会被完全覆盖,所以总会有露出的,倒序寻找前面比它小的(长度仅次于它的,每一波海浪都覆盖

Fire Air(华科校赛 网络赛)

题目 原题链接:https://www.nowcoder.com/acm/contest/106/L 在100000 * 10000的空地上,有n个时间点,每个时间点会在(xi,yi)上种一棵树. 定义绿色:被树包围的空地的个数. 问每个时间点之后绿色为多少.如图: 思路 逆向求解,从(0,0)位置将圈外的全标记(给空地加一圈),在分别考虑当前的树,是在圈内还是圈的外围. 由于vis是全局数组,之后的bfs都非常快,每个点只遍历过一次. 代码实现 1 #include<stdio.h> 2 #

2015长春、沈阳网络赛总结

我所说的总结并不是谈什么题目解法之类的东西 这些东西网上有很多题解 说说这两场网赛吧! 这两场我的状态还行,只是xiaodong还没有找到状态,长春赛lucas+中国剩余定理他硬是打了一整场,还是没打出来,版题没打出来确实不该 wzb状态一般,不过看题的能力依然那么厉害 长春赛中,很遗憾的只出了5道题,按当时过题数目,应该是7道德,可是小东的lucas那题没打出来,而我打得后缀数组那题,当顺时针的时候不用看是否是下标最前面的,但是反过来就需要看了,当时想当然的认为不用,交了4发,一直wa到比赛结

2015沈阳网络赛1003 Minimum Cut 树链剖分 数组维护前缀和进行区间增减

2015沈阳网络赛1003  Minimum Cut   树链剖分 数组维护前缀和进行区间增减 Minimum Cut Time Limit: 3000/2000 MS (Java/Others)    Memory Limit: 65535/102400 K (Java/Others)Total Submission(s): 0    Accepted Submission(s): 0 Problem Description Given a simple unweighted graph G