章懿茹
(残翼の梦蝶)
1
B. 百钱买百鸡
Problem ID: 1133
Contest ID: 6032
必做题
Time Limit: 1000 MS Memory Limit: 65536 KB
题目描述
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。N元钱买N只鸡,问鸡翁、鸡母、鸡雏各几何?
输入格式
一个整数 N,代表N元钱。
输出格式
多行数据,每行三个整数,分别代表鸡翁、鸡母、鸡雏的数量。请按照数量由少到多输出每一行,参考样例数据。
样例数据
Input#1
100
Output#1
0 25 75 4 18 78 8 11 81 12 4 84
数据范围
0<x<700
3 个赞
lzyqwq
(lzyqωq)
18
这个数据范围也不够大啊
你设公鸡 x 只,母鸡 y 只,则小鸡 n-x-y 只
有:
5x+3y+\dfrac{1}{3}(n-x-y)=n
整理得 7x+4y=n
然后解这玩意就行了
大抵是 \mathcal{O}(n ) 的,还是太水了
有个加强板,价格是输入的,输入数据 1e18。
你得用扩欧 \mathcal{O}(\log |V|) 解,然后套通解公式
但是解太多了,可能只会让你输出最小的那个
2 个赞
lzyqwq
(lzyqωq)
19
700^3 这个 1s 完全可过吧,枚举这玩意没啥常数的
要相信测评机以及卡常
1s 10^8 是保证不会卡,不代表超过这个数会 TLE
2 个赞