zoukankan      html  css  js  c++  java
  • 2018年第九届蓝桥杯【C++省赛B组】【第十题:乘积最大】—贪心算法

    [乘积最大]

    给定N个整数A1, A2, ... AN。请你从中选出K个数,使其乘积最大。  

    请你求出最大的乘积,由于乘积可能超出整型范围,你只需输出乘积除以1000000009的余数。  

    注意,如果X<0, 我们定义X除以1000000009的余数是负(-X)除以1000000009的余数。
    即:0-((0-x) % 1000000009)

    【输入格式】
    第一行包含两个整数N和K。  
    以下N行每行一个整数Ai。  

    对于40%的数据,1 <= K <= N <= 100  
    对于60%的数据,1 <= K <= 1000  
    对于100%的数据,1 <= K <= N <= 100000  -100000 <= Ai <= 100000  

    【输出格式】
    一个整数,表示答案。


    【输入样例】
    5 3 
    -100000   
    -10000   
    2   
    100000  
    10000  

    【输出样例】
    999100009

    再例如:
    【输入样例】
    5 3 
    -100000   
    -100000   
    -2   
    -100000  
    -100000

    【输出样例】
    -999999829

    博客:

    https://blog.csdn.net/nka_kun/article/details/79788739

  • 相关阅读:
    APIJSON
    pinyin4j 中文转拼音
    JsonPath
    rocket-api
    SpringCloudAlibaba和SpringCloud的区别
    jar分离lib打包
    java8 forEach
    java8 CompletableFuture
    IE浏览器根证书问题
    基于Win服务的标签打印(模板套打)[转]
  • 原文地址:https://www.cnblogs.com/lusiqi/p/13749870.html
Copyright © 2011-2022 走看看