<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      P1182 數(shù)列分段 Section II

      題干 記錄

      為了練二分答案

      過程中發(fā)生了以下腦癱錯誤


      1. 加了兩次最后一個數(shù)

      (左側(cè)的是AC代碼,右側(cè)是錯誤的)

       2. 這個是因為湊答案,還是對二分板子不熟

      (左側(cè)為AC代碼,右側(cè)為錯誤的)

      屬于是個二分答案的板子,記一下,代碼如下

      其中有一些測試和debug,理解

      #include<iostream>
      #include<cstdio>
      #define NUM 100010
      #define ll long long
      #define FOR(a,b,c) for( int a = b;a <= c;a++ )
      using namespace std;
      
      int n,m;
      int a[NUM];
      ll sum;
      int big;
      
      bool pan( ll ans ){
      //    printf( "每組和最大為%d____________________________________\n",ans );
          int cnt = 0;//分成幾組
          ll now = 0;
          if( ans < big ) return 0; 
          FOR( i,1,n ){
              now += a[i];
              if( cnt > m ) return 0;
              if( i == n && now > ans ){
                  cnt++;
      //            printf( "%d",a[i] );
      //            printf( " 大了,最后一段的值為%d,以上是第%d段\n",now,cnt );
                  break;
              }
              if( i == n ){
      //            printf( "%d",a[i] );
      //            printf( "以上是第%d段\n",cnt );
                  break;
              }
              if( now > ans ){
                  cnt++;
                  now = a[i];
      //            printf( "以上是第%d段\n",cnt );
              }
      //        printf( "%d ",a[i] );
          }
      
          if( cnt > m-1 ) return 0;
          return 1;
      }
      
      int main(){
          
          cin >> n >> m;
          FOR( i,1,n ){
              cin >> a[i];
              sum += a[i];
              big = max( big,a[i] );
          } 
          
          ll mid;
          ll l = 0,r = sum;
      //    printf( "所有總和為%d\n",sum );
          while( l < r ){
              mid = ( l+r ) >> 1;
              if( pan(mid) ) r = mid;
              else l = mid+1;
          }
          
      //    cout << endl << endl;
          cout << l;
          
          return 0;
      }
      View Code

       

      posted @ 2022-11-13 17:22  little_sheep_xiaoen  閱讀(23)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲一区二区三午夜福利| 久久超碰色中文字幕超清| 在线人成免费视频69国产 | 99久久婷婷国产综合精品青草漫画| 亚洲婷婷综合色高清在线 | 忘忧草日本在线播放www| 99久久精品久久久久久婷婷| 亚洲欧美精品aaaaaa片| 国产系列高清精品第一页| 久久综合色之久久综合| 亚洲情A成黄在线观看动漫尤物| 国产精品露脸视频观看| 综合色一色综合久久网| 亚洲综合天堂av网站在线观看 | 成a人片亚洲日本久久| 亚洲欧洲日产国无高清码图片 | 亚洲大尺度无码无码专线| 国产欧美综合在线观看第十页| 九九热精品免费视频| 日韩激情一区二区三区| 午夜福利日本一区二区无码| 日本高清中文字幕一区二区三区| 安康市| 蜜臀av午夜精品福利| 国产午夜在线观看视频播放| 亚洲欧美另类久久久精品播放的| 国产一区二区三区粉嫩av| 塔城市| 国产精品亚洲精品日韩已满十八小| 国产日韩精品中文字幕| 亚洲另类激情专区小说图片| 免费天堂无码人妻成人av电影| 2021国产精品视频网站| 国产午夜精品福利视频| 国内精品视频区在线2021 | 国产激情电影综合在线看| 亚洲精品人成网线在线播放va| 中文字幕不卡在线播放| 无码中文字幕热热久久| 日本亲近相奷中文字幕| 制服丝袜美腿一区二区|