2019 CCPC女生赛 Function

Problem Description

wls 有 n 个二次函数 Fi(x) = aix2 + bix + ci (1 ≤ i ≤ n).
现在他想在∑ni=1xi = m 且 x 为正整数的条件下求∑ni=1Fi(xi)的最小值。
请求出这个最小值。

Input

第一行两个正整数 n, m。
下面 n 行,每行三个整数 a, b, c 分别代表二次函数的二次项, 一次项,常数项系数。
1 ≤ n ≤ m ≤ 100, 000
1 ≤ a ≤ 1, 000
−1, 000 ≤ b, c ≤ 1, 000

Output

一行一个整数表示答案。

Sample Input

2 3
1 1 1
2 2 2

Sample Output

13

Source

2019中国大学生程序设计竞赛-女生专场

思路

  1. 由 n == m 得  
    所有的  x=1  得总值   
    
  2. 如果 n<m 	由下可知
    x=1  f=a+b+c
    			相差 3a+b  
    x=2  f=4a+2b+c
    			相差 5a+b					
    x=3  f=9a+3b+c
    			相差 7a+b
    x=4  f=16a+4b+c
    			相差 9a+b
    x=5  f=25+5b+c	
    			就是(2x+1)a+b 
    

代码

#include "bits/stdc++.h"
using namespace std;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值