2 条题解

  • 0
    @ 2023-11-10 11:36:05

    分别用3个变量来记录,一个为左值,一个为中间值,一个为右值,下面放下核心代码

    while(l <= n)
    	{
    		while(a[l] + R >= a[r] && l <= r && r <= n)
    		{
    			r++;
    		}
    		mid = r - 1;
    		temp = mid;
    		//cout << temp << '\n';
    		ans ++;
    		while(a[mid] + R >= a[r] && r <= n)
    		{
    			r++;
    		}
    		l = r;
    	    //r += 1;
    	}
    
    • 0
      @ 2023-11-8 10:08:09

      我们完全不妨把这个题当作模拟题来写.首先要找的是第一个超出R的点N,找到以后在N-1放观测.接着找下一个超出R的点为第二轮的起点. 下面为核心代码.(记得加一个排序,题目没说排序好了,ai.)

      1.  for ( int i = 1; i < a; i++) {
      		sum = sum + bi[i]; //bi[i]并非是每个点的坐标,而是距离.
      		if (sum > b) {
      			for (int j = i,op = 0; j < a; j++) {
      			op=op+bi[j];
      			if(op>b) {
      				i=j;
      				sum=0;//归零,新一轮的起点.
      				ans++;
      				break;
      			}	
      			}
      		}
      	}
      	ans++;//自己想想为什么有这个,想不通等于不理解
      
      • @ 2023-11-8 17:28:26

        还是不会,能手把手教我吗

      • @ 2023-11-8 17:32:10

        今晚女装来20#614n@

      • @ 2023-11-9 21:37:52

        @ 你女装来找我吧

      • @ 2023-11-9 21:40:30

        @???

    • 1

    暗杀教室———潮田渚与赤羽业的最终决战

    信息

    ID
    921
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    递交数
    405
    已通过
    23
    上传者