#29155: 可以使用-b/2a的方法嗎


u11031107 (立波器)

學校 : 臺北市立麗山高級中學
編號 : 175270
來源 : [1.169.72.252]
最後登入時間 :
2023-10-22 20:52:04
f312. 1. 人力分配 -- 2020年10月APCS | From: [1.34.205.12] | 發表日期 : 2022-02-02 17:31

import math

inf=list(map(int,input().split()))

inf2=list(map(int,input().split()))

n=int(input())

#透過將函數相加可得Y1+Y2新的a,b

_-b=-(inf[1]-2*inf2[0]+inf2[1])

_2a=2*(inf[0]+inf2[0])

#取最接近中點的整數 

x=_-b/_2a

x1=round(x)

x2=n-x1

final=x1**2*inf[0]+x1*inf[1]+inf[2]+x2**2*inf2[0]+x2*inf2[1]+inf2[2]

print(final)

#只能過兩筆 請問問題在哪

 

 
#29158: Re:可以使用-b/2a的方法嗎


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
f312. 1. 人力分配 -- 2020年10月APCS | From: [110.28.39.77] | 發表日期 : 2022-02-02 20:20

import math

inf=list(map(int,input().split()))

inf2=list(map(int,input().split()))

n=int(input())

#透過將函數相加可得Y1+Y2新的a,b

_-b=-(inf[1]-2*inf2[0]+inf2[1])

_2a=2*(inf[0]+inf2[0])

#取最接近中點的整數 

x=_-b/_2a

x1=round(x)

x2=n-x1

final=x1**2*inf[0]+x1*inf[1]+inf[2]+x2**2*inf2[0]+x2*inf2[1]+inf2[2]

print(final)

#只能過兩筆 請問問題在哪

 


我執行你的程式,_-b那裡SyntexError?

 
#29160: Re:可以使用-b/2a的方法嗎


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
f312. 1. 人力分配 -- 2020年10月APCS | From: [39.8.36.109] | 發表日期 : 2022-02-02 20:43

import math

inf=list(map(int,input().split()))

inf2=list(map(int,input().split()))

n=int(input())

#透過將函數相加可得Y1+Y2新的a,b

_-b=-(inf[1]-2*inf2[0]+inf2[1])

_2a=2*(inf[0]+inf2[0])

#取最接近中點的整數 

x=_-b/_2a

x1=round(x)

x2=n-x1

final=x1**2*inf[0]+x1*inf[1]+inf[2]+x2**2*inf2[0]+x2*inf2[1]+inf2[2]

print(final)

#只能過兩筆 請問問題在哪

 


我執行你的程式,_-b那裡SyntexError?


等等,這種方式在A1+A2>0的情況下是最小值吧?而且-b應該不是這樣算的吧

 
#29164: Re:可以使用-b/2a的方法嗎


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
f312. 1. 人力分配 -- 2020年10月APCS | From: [39.8.36.109] | 發表日期 : 2022-02-02 21:03

import math

inf=list(map(int,input().split()))

inf2=list(map(int,input().split()))

n=int(input())

#透過將函數相加可得Y1+Y2新的a,b

_-b=-(inf[1]-2*inf2[0]+inf2[1])

_2a=2*(inf[0]+inf2[0])

#取最接近中點的整數 

x=_-b/_2a

x1=round(x)

x2=n-x1

final=x1**2*inf[0]+x1*inf[1]+inf[2]+x2**2*inf2[0]+x2*inf2[1]+inf2[2]

print(final)

#只能過兩筆 請問問題在哪

 


我執行你的程式,_-b那裡SyntexError?


等等,這種方式在A1+A2>0的情況下是最小值吧?而且-b應該不是這樣算的吧


另外也要考量到X1,X2不能小於0

 
ZeroJudge Forum