当前位置:   article > 正文

通信系统调度策略问题_华为od 在通信系统中有一个常见的问题是对用户进行不同策略的调度

华为od 在通信系统中有一个常见的问题是对用户进行不同策略的调度

在通信系统中有一个常见的问题是对用户进行不同策略的调度 会得到不同系统消耗的性能 假设由N个待串行用户,每个用户可以使用A/B/C三种不同的调度策略,不同的策略会消耗不同的系统资源。请你根据如下规则进行用户调度并返回总的消耗资源数。

规则是:相邻的用户不能使用相同的调度策略

例如: 第一个用户使用A策略 则第二个用户只能使用B和C策略 对单的用户而言,不同的调度策略对系统资源的消耗可以规划后抽象为数值。

例如 某用户分别使用ABC策略的系统消耗,分别为15 8 17 每个用户依次选择当前所能选择的对系统资源消耗最少的策略,局部最优 如果有多个满足要求的策略,选最后一个

输入描述: 第一行表示用户个数N 接下来表示每一行表示一个用户分别使用三个策略的资源消耗 resA resB resC 输出描述: 最优策略组合下的总的系统消耗资源数

示例一: 输入:

3

15 8 7

12 20 9

11 7 5

输出: 24 说明: 1号用户使用B策略 2号用户使用C策略 3号用户使用B策略 系统资源消耗8+9+7

目的是局部最优,可以考虑轮流寻找每个用户的最小值然后计算其他用户的值取最小。

  1. public static void main(String[] args) {
  2. Scanner sc = new Scanner(System.in);
  3. int num = Integer.parseInt(sc.nextLine());
  4. String []str = new String[num];
  5. for (int i = 0; i < num; i++) {
  6. str[i] = sc.nextLine();
  7. }
  8. //轮流数组
  9. int step = 0;
  10. int sum = 0;
  11. int minSum = Integer.MAX_VALUE;
  12. //记录大轮数
  13. int out = num;
  14. //记录小轮数
  15. int count = 0;
  16. //flag数组记录每个数组取值的下标
  17. int []flag = new int[num];
  18. Arrays.fill(flag,-1);
  19. while (out!=0){
  20. if (step==0)
  21. flag[step]=min(str[step],flag[step+1]);
  22. else
  23. flag[step]=min(str[step],flag[step-1]);
  24. sum += Integer.parseInt(str[step].split(" ")[flag[step]]);
  25. step++;
  26. count++;
  27. if (step==num)
  28. step = 0;
  29. if (count==num){
  30. if (sum<minSum)
  31. minSum =sum;
  32. count = 0;
  33. out--;
  34. step = num-out;
  35. Arrays.fill(flag,-1);
  36. sum = 0;
  37. }
  38. }
  39. System.out.println(minSum);
  40. }
  41. public static int min(String str,int k){
  42. String []nums = str.split(" ");
  43. int min = Integer.MAX_VALUE;
  44. int pos = 0;
  45. for (int i = 0; i < nums.length; i++) {
  46. if (Integer.parseInt(nums[i])<min&&i!=k){
  47. min = Integer.parseInt(nums[i]);
  48. pos = i;
  49. }
  50. }
  51. return pos;
  52. }

如有错误或改进,请各位大佬支招。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/152751?site
推荐阅读
相关标签
  

闽ICP备14008679号