鱼C论坛

 找回密码
 立即注册
查看: 1231|回复: 12

求鱼油帮忙!

[复制链接]
发表于 2018-4-9 15:36:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这道题找不出思路,求鱼油帮忙指点
题目.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-9 15:55:05 | 显示全部楼层

回帖奖励 +2 鱼币

这个题的难点应该在绳子的长度分布上,没给定规则的话绳子长度分布可能会很奇特
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-9 18:10:35 | 显示全部楼层

回帖奖励 +2 鱼币

本帖最后由 Charles未晞 于 2018-4-9 18:12 编辑

二分法。。
oj上的话注意一下printf的四舍五入问题、、、
比如算出来是 5.458
结果只能是5.45
但是printf是5.46
就这样吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-9 19:46:48 | 显示全部楼层

回帖奖励 +2 鱼币

学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-9 21:35:48 | 显示全部楼层

回帖奖励 +2 鱼币

本帖最后由 塔利班 于 2018-4-9 21:42 编辑

这里长度别输入小数- -
  1. a,b=input('输入几条,分几段').split(' ')
  2. n=int(a)
  3. m=int(b)
  4. L=input('输入长度,请和几条对上').split(' ')
  5. M=[100*int(x) for x in L]
  6. l=sorted(M)
  7. c=[]
  8. x=sum(l)//m

  9. for i in range(1,x+1):
  10.     s=0
  11.     for j in l:
  12.         s+=j//i
  13.     c.append(i)
  14.     if s<m:
  15.         break
  16. s=0
  17. for j in l:
  18.     s+=j//x
  19. if s==m:
  20.     print('%.2f'%(c[-1]/100))
  21. else:   
  22.     print('%.2f'%(c[-2]/100))
复制代码

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +2 收起 理由
kykio + 2 + 2 + 2

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-9 21:44:17 | 显示全部楼层
塔利班 发表于 2018-4-9 21:35
这里长度别输入小数- -

代码可以更加简化一些吗?数据大了,就超时了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-9 21:48:52 | 显示全部楼层
kykio 发表于 2018-4-9 21:44
代码可以更加简化一些吗?数据大了,就超时了!

你指的是哪个数据,绳子条数n大?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-9 22:15:08 | 显示全部楼层
塔利班 发表于 2018-4-9 21:48
你指的是哪个数据,绳子条数n大?

都大,比如说绳子数达到600多,绳子的长度也上百这种
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-9 22:18:18 | 显示全部楼层
kykio 发表于 2018-4-9 22:15
都大,比如说绳子数达到600多,绳子的长度也上百这种

那样不好算也是应该滴,首先输入就半天,而且根据比例判断也复杂,
我感觉你就有答案是不是
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-9 22:27:38 | 显示全部楼层
塔利班 发表于 2018-4-9 22:18
那样不好算也是应该滴,首先输入就半天,而且根据比例判断也复杂,
我感觉你就有答案是不是{: ...

我没答案,但我可以看到后台错误的测试用例
676 481
1577 1725 6130 。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-9 22:32:04 | 显示全部楼层
kykio 发表于 2018-4-9 22:27
我没答案,但我可以看到后台错误的测试用例
676 481
1577 1725 6130 。。。。。

我也感觉你出的这道和之前出的应该有更好的不占内存的答案,
如果是老师题库里的应该有不错的解决办法,
我数学不太行,,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-9 22:40:03 | 显示全部楼层
塔利班 发表于 2018-4-9 22:32
我也感觉你出的这道和之前出的应该有更好的不占内存的答案,
如果是老师题库里的应该有不错的解决办法, ...

好吧!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-27 18:42:36 | 显示全部楼层
你查百度吧~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-29 06:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表