• VNOJ
  • Trang chủ
  • Danh sách bài
  • Các bài nộp
  • Thành viên
    >
    • Tổ chức
  • Các kỳ thi
  • Wiki
  • Thông tin
    >
    • FAQ
    • Trình chấm ngoài
    • Tag
    • Máy chấm
    • Devlog
    • Github
    • Tickets
    • Thư viện đề thi
    • Đề xuất contest
  • Tạp chí 2025
VI EN Đăng nhập  hoặc  Đăng ký

ITK65_MinhNgoc_28

  • Thông tin
  • Thống kê
  • Blog

Số bài đã giải: 16
Hạng điểm: #9414
Tổng điểm: 3,79
Đóng góp: 0

Xem các bài nộp

Từ Trường THPT chuyên Lương Văn Tụy, Ninh Bình

Thông tin

include <bits/stdc++.h>

using namespace std; int n,k; bool kt(const vector<int>& a,int n,int k,int M) { int de=1,trolg=0; for(int i=0;i<n;++i) { if(trolg+a[i]<=M) { trolg += a[i]; } else { de++; trolg=a[i]; if (de>k)return false; } } return true; } void di() { cin>>n>>k; vector<int> a(n); int l=0,r=0; for (int i=0;i<n;++i) { cin>>a[i]; r+=a[i]; l=max(l,a[i]); } int kq=r; while(l<=r) { int m=(l+r)/2; if(kt(a,n,k,m)) { kq=m; r=m-1; } else { l=m+1; } } cout<<kq<<"\n"; } int main() { iosbase::syncwith_stdio(false); cin.tie(NULL);cout.tie(NULL); di(); return 0; }

Huy hiệu

Người dùng này không có huy hiệu nào.

«    »
CN
T2
T3
T4
T5
T6
T7
Ít
Nhiều

dựa trên nền tảng DMOJ | theo dõi VNOI trên Github và Facebook