如何解决SPOJ上的BAISED?

用户

我正在尝试解决这个SPOJ问题http://www.spoj.com/problems/BAISED/

我的方法

for all elements in the preferred_position array
 if(position>0&&position<=n)
    if(position is unoccupied)
       allocate position for user
 else
   reach the first free position in the array

for all elements whose preferred position is already filled
    search both directions left,right to find nearest free_position

我尝试了许多测试用例,并把它们弄对了,但我不知道我在哪里失败并得到错误的答案。我基于贪婪标签选择了这个问题,我真的不知道在哪里应用贪婪技术。谁能给点灯吗?

d40a

我哪里错了?这是代码ideone.com/O4ood1的链接

阅读您的代码非常痛苦..而您的解决方案也不是100%正确,因为:

  1. 可能有很大的数字大于10 ^ 10,您在做什么错-将这样的数字减少一个,直到达到n,您的生命就太短了,无法等待解决方案找到具有如此大数字的测试结果...如果希望a [i]小于或等于n,为什么不写a [i] = n

    while(t2>n)
        {
            t2--;
            cnt1++;
        }
    
  2. 我在同一测试用例上两次运行您的代码,但是在第二次运行中,我更改了测试中给定数字的顺序,您的解决方案显示了不同的答案:

    为了方便调试,我删除了读取字符串的方法。所以我提供没有团队名称的测试

    首次运行测试:

    1个

    10

    2 3 4 5 6 7 8 9 7 6

    您的解决方案显示结果为6错误答案什么

    第二轮:让交换掉最后两个数字并得到

    2 3 4 5 6 7 8 9 6 7

    您的解决方案显示答案为8(幸运的是,这是正确的答案)

  3. 假设有两个未放置的数字a [6] = 6a [9] = 9,并且有两个自由位置1和8

    您的解决方案将采取62步权,将会把6在位置8,然后将采取9并且放到位1

    如果从数字的起始位置到目的地绘制线,您会发现91的线完全覆盖68的线

    因此,您应尽量避免这种重叠

    现在绘制从6到1以及从9到8的线,没有重叠,这是最佳的。

    So to avoid overlapping   you can for example to sort rest of your numbers.
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解决ComboBox上的空绑定?

来自分类Dev

如何解决github上的合并冲突

来自分类Dev

如何解决小牛上的代理问题

来自分类Dev

如何解决在View上的快速点击?

来自分类Dev

如何解决在VirtualBox上启动到黑屏的问题

来自分类Dev

如何解决Android Studio 2.0上的Gradle同步问题?

来自分类Dev

在ubuntu上安装devstackkg时如何解决此错误

来自分类Dev

如何解决Gulp上的缩小错误?

来自分类Dev

如何解决AttachedBehavior上的DependencyPropertyDescriptor AddValueChanged内存泄漏?

来自分类Dev

WPF画布混合颜色上的重叠线-如何解决?

来自分类Dev

如何解决INSERT上的实体框架主键冲突?

来自分类Dev

如何解决:Internet Explorer中图像上的白线

来自分类Dev

在Windows上使用Gradle构建时如何解决OverlappingFileLockException?

来自分类Dev

如何解决属性在“对象”上不存在

来自分类Dev

如何解决MySQL Workbench上的这些行错误?

来自分类Dev

Qjackctl上的“接口”显示为灰色,该如何解决?

来自分类Dev

macOS Catalina上的节点无效。我该如何解决?

来自分类Dev

如何解决SPA上的“ x-cache:cloudfront错误”

来自分类Dev

在Google Colab上安装Beam时如何解决错误

来自分类Dev

如何解决类中分配端点上的错误请求?

来自分类Dev

如何解决动画背景图像上的白色闪烁?

来自分类Dev

如何解决本地机器上的Tomcat问题

来自分类Dev

如何解决Blazor上的“ TypeError:无法提取”错误?

来自分类Dev

鼠标问题Pygame上显示的图像如何解决?

来自分类Dev

RecyclerView上的SearchView没有工作该如何解决?

来自分类Dev

如何解决某些图像上的抖动“ Infinity或NaN toInt”

来自分类Dev

如何解决Flutter上的Pod安装错误?

来自分类Dev

Qjackctl上的“接口”显示为灰色,该如何解决?

来自分类Dev

如何解决在VirtualBox上启动到黑屏的问题

Related 相关文章

  1. 1

    如何解决ComboBox上的空绑定?

  2. 2

    如何解决github上的合并冲突

  3. 3

    如何解决小牛上的代理问题

  4. 4

    如何解决在View上的快速点击?

  5. 5

    如何解决在VirtualBox上启动到黑屏的问题

  6. 6

    如何解决Android Studio 2.0上的Gradle同步问题?

  7. 7

    在ubuntu上安装devstackkg时如何解决此错误

  8. 8

    如何解决Gulp上的缩小错误?

  9. 9

    如何解决AttachedBehavior上的DependencyPropertyDescriptor AddValueChanged内存泄漏?

  10. 10

    WPF画布混合颜色上的重叠线-如何解决?

  11. 11

    如何解决INSERT上的实体框架主键冲突?

  12. 12

    如何解决:Internet Explorer中图像上的白线

  13. 13

    在Windows上使用Gradle构建时如何解决OverlappingFileLockException?

  14. 14

    如何解决属性在“对象”上不存在

  15. 15

    如何解决MySQL Workbench上的这些行错误?

  16. 16

    Qjackctl上的“接口”显示为灰色,该如何解决?

  17. 17

    macOS Catalina上的节点无效。我该如何解决?

  18. 18

    如何解决SPA上的“ x-cache:cloudfront错误”

  19. 19

    在Google Colab上安装Beam时如何解决错误

  20. 20

    如何解决类中分配端点上的错误请求?

  21. 21

    如何解决动画背景图像上的白色闪烁?

  22. 22

    如何解决本地机器上的Tomcat问题

  23. 23

    如何解决Blazor上的“ TypeError:无法提取”错误?

  24. 24

    鼠标问题Pygame上显示的图像如何解决?

  25. 25

    RecyclerView上的SearchView没有工作该如何解决?

  26. 26

    如何解决某些图像上的抖动“ Infinity或NaN toInt”

  27. 27

    如何解决Flutter上的Pod安装错误?

  28. 28

    Qjackctl上的“接口”显示为灰色,该如何解决?

  29. 29

    如何解决在VirtualBox上启动到黑屏的问题

热门标签

归档