当前位置: 首页 > wzjs >正文

做网站赚钱一般做什么google搜索引擎入口google

做网站赚钱一般做什么,google搜索引擎入口google,部门做网站优点,wordpress中文页面打不开做题思路 数列分段 Section IIhttps://www.luogu.com.cn/problem/P1182正如题目所说,我们需要得到一个最小的最大段的值,可能有人将注意力放在分段上,事实上,我们更多的应该关注结果。这是一道二分答案的题,你可以先确…

做题思路

数列分段 Section IIhttps://www.luogu.com.cn/problem/P1182正如题目所说,我们需要得到一个最小的最大段的值,可能有人将注意力放在分段上,事实上,我们更多的应该关注结果。这是一道二分答案的题,你可以先确认某次分段后的可能的最大段的值q,然后尽量往最大段的值方向去分段,这样,在保证了分段后的最大段的值小于等于q,再看所分的段数,如果大于限定的段数,说明不可能最大段的值是q。因为在保证所分段的值不超过q的情况下,无法减少段数使其达到要求,这时应该往大于q的范围上去找。如果小于等于限定的段数,说明可能还有更小的q。因为段数小于要求,可以将某段拆成多段来增大段数,这时可能有更小的q符合要求。而这时为了更快的找到q的值,我们可以使用二分查找的方式去找。对于n个数,最小的q就是每个一段分出n段时,n个数中的最大值,最大的q就是只分出1段时,n个数的和。

#include<stdio.h>
#include<stdlib.h>
int check(int max,int *data,int num,int limit_count){int current_sum=0,count=0;for(int i=0;i<num;i++){if(data[i]>max)return 0;if(current_sum+data[i]>max){count++;current_sum=data[i];}else current_sum+=data[i];}count++;return count<=limit_count;
}
int main() {int N, M, max = 0, sum = 0;scanf("%d %d", &N, &M);int *data = (int*)malloc(sizeof(int) * N);for (int i = 0; i < N; i++) {scanf("%d", &data[i]);sum += data[i];if (data[i] > max)max = data[i];}int left=max,right=sum;while(left<right){int mid=(left+right)/2;if(check(mid,data,N,M))right=mid;else left=mid+1;}printf("%d",left);free(data);return 0;
}

书的复制https://www.luogu.com.cn/problem/P1281 这道题的思路和上面的题一模一样,但要注意输出时的条件:行的起始编号应该从小到大排列,如果有多解,则尽可能让前面的人少抄写。

#include<stdio.h>
#include<stdlib.h>
int check(int max,int *data,int num,int limit_count){int current_sum=0,count=0;for(int i=0;i<num;i++){if(data[i]>max)return 0;if(current_sum+data[i]>max){count++;current_sum=data[i];}else current_sum+=data[i];}count++;return count<=limit_count;
}
int main() {int N, M, max = 0, sum = 0;scanf("%d %d", &N, &M);int *data = (int*)malloc(sizeof(int) * N);for (int i = 0; i < N; i++) {scanf("%d", &data[i]);sum += data[i];if (data[i] > max)max = data[i];}int left=max,right=sum;while(left<right){int mid=(left+right)/2;if(check(mid,data,N,M))right=mid;else left=mid+1;}int result[M][2],current_sum=0,count=0;result[0][1]=N,result[M-1][0]=1;for(int i=N;i>0;i--){if(current_sum+data[i-1]>left){result[count++][0]=i+1;result[count][1]=i;current_sum=data[i-1];}else current_sum+=data[i-1];}for(int i=M-1;i>=0;i--){printf("%d %d\n",result[i][0],result[i][1]);}free(data);return 0;
}
http://www.dtcms.com/wzjs/125111.html

相关文章:

  • 旅游网站源码aso排名优化知识
  • wordpress 主题搜索框电脑优化系统的软件哪个好
  • 什么好的主题做网站现在百度怎么优化排名
  • wordpress网站设计作业今日热点新闻事件摘抄50字
  • 类似聚划算的网站怎么建设一级造价工程师
  • 商城网站做推广河南纯手工seo
  • 东阳网站建设厦门人才网手机版
  • 哪些网站做装修网络营销seo培训
  • 宝山网站建设费用问答推广
  • 网站建设维护外包短视频seo询盘系统
  • 淘客怎样做自己的网站收录情况有几种
  • 设计案例分享网站互联网关键词优化
  • 湖北网站建设报价网站分析工具
  • 北京网站建设公seo是指什么
  • 做推广网站费用企业网站seo贵不贵
  • 动漫网站怎么做天猫代运营
  • 龙华做棋牌网站建设哪家好安徽搜索引擎优化seo
  • 建设本地端网站企业网站设计价格
  • 尤溪住房和城乡建设局网站360建网站
  • wordpress 商品表单seo 页面链接优化
  • 快站微信网站制作网络营销个人感悟小结
  • 网站权重高 做别的关键词广西seo
  • 政府网站前台模板网站建设的流程是什么
  • 阜宁专业做网站知名网络推广
  • 网页打不开无法连接服务器武汉seo关键词优化
  • 昆明网站建设哪家好抖音优化是什么意思
  • 杭州专业网站建设公司抖音竞价推广怎么做
  • wordpress侧边浮动济南seo优化外包服务公司
  • 网站商城怎么做的如何推广一个产品
  • wordpress又拍云本地备份真人seo点击平台