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

临漳专业做网站学校网站建设的意义与途径

临漳专业做网站,学校网站建设的意义与途径,医疗电子科技网站建设,湖北省建设工程招标网站目录 1.简单贪心 2.区间贪心 不相交的开区间 1.如何删除#xff1f; 2.如何比较大小 区间选点问题 3.拼接最小数 1.简单贪心 比如#xff1a;给你一堆数#xff0c;你来构成最大的几位数 2.区间贪心 不相交的开区间 思路#xff1a; 首先#xff0c;如果有两个…目录 1.简单贪心 2.区间贪心 不相交的开区间 1.如何删除 2.如何比较大小 区间选点问题 3.拼接最小数  1.简单贪心 比如给你一堆数你来构成最大的几位数 2.区间贪心 不相交的开区间 思路 首先如果有两个区间包含关系肯定是取小的那个扔掉大的那个。 上一步操作完了之后区间就互不包含于是每次都在保证不相交的前提下 取左端点最大的或每次都取右端点最小的 思路是这样没错实现遇到的问题 1.如何删除 看了参考代码不用删除因为如果取左端点最大的必定是被包含的那个区间第二部包含了第一步“首先”可以不干。 2.如何比较大小 需要回忆之前学的“排序”构造结构体构造cmp函数 通过代码 #include iostream #include vector #include cmath #include string #include cstring #include algorithm using namespace std; const int N10002; int n2,W2; int l[N]{1,2},r[N]{5,6};int ans0; struct qj {int left;int right; }I[N]; bool cmp(qj a1,qj a2) {if(a1.left!a2.left) return a1.lefta2.left;else return a1.righta2.right; }int main() { scanf(%d,n); for(int i0;in;i){scanf(%d %d,I[i].left,I[i].right);} sort(I,In,cmp); if(n0) ans; int l1I[0].left; for(int i1;in;i) {if(I[i].rightl1){ans;l1I[i].left;} } printf(%d,ans); } 区间选点问题 其实就是不相交的闭区间 点列举出的所有不相交的闭区间的左端点  真的只改了一个小于号 #include iostream #include vector #include cmath #include string #include cstring #include algorithm using namespace std; const int N10002; int n2,W2; int l[N]{1,2},r[N]{5,6};int ans0; struct qj {int left;int right; }I[N]; bool cmp(qj a1,qj a2) {if(a1.left!a2.left) return a1.lefta2.left;else return a1.righta2.right; }int main() { scanf(%d,n); for(int i0;in;i){scanf(%d %d,I[i].left,I[i].right);} sort(I,In,cmp); if(n0) ans; int l1I[0].left; for(int i1;in;i) {if(I[i].rightl1){ans;l1I[i].left;} } printf(%d,ans); } 3.拼接最小数  仔细看例子 思路 问题如何接收这些输入并转化为实体  不能以%d输入会丢失信息 答案使用了string类c类别使用cincout string数组每一个元素都是string 答案使用了自己构造cmp if abba,则a排b前让sort自己排序 输出要注意00 000的情况输出且只输出一个0 #include iostream #include vector #include cmath #include string #include cstring #include algorithm using namespace std; const int N10002; int n; string str[N]; bool cmp(string a,string b) {return abba; } int main() { // string a123; // cout(a[0]1);//1报错1true1false cinn;int flag0;for(int i0;in;i)cinstr[i];sort(str,strn,cmp);for(int j0;jn;j) {for(int i0;istr[j].length();i) { if(str[j][i]!0) flag1;if(flag) coutstr[j][i];}} if(!flag) cout0; } 答案是这样的从while开始看用了高端的begin与erase  bool cmp(string a, string b) {return a b b a; }int main() {int n;cin n;for (int i 0; i n; i) {cin nums[i];}sort(nums, nums n, cmp);string result ;for (int i 0; i n; i) {result nums[i];}while (result.length() 1 result[0] 0) {result.erase(result.begin());}cout result endl;return 0; }
http://www.w-s-a.com/news/954409/

相关文章:

  • 成都建设银行招聘网站网站的切换语言都是怎么做的
  • 网站网业设计wordpress 很差
  • 网站开发软件著作权归谁网站悬浮窗广告
  • 如何提升网站alexa排名货运网站源码
  • 如何看自己网站流量梧州网站设计理念
  • 商城网站建设特点有哪些信息门户
  • 弄一个网站临沂有哪几家做网站的
  • 广州个人网站制作公司网站建设公司价
  • 免费建设网站赚钱小程序开发文档pdf
  • ucenter 整合两个数据库网站网店推广技巧
  • 网站优化排名提升百度wap
  • 八里河风景区网站建设内容摘要网站开发基础学习
  • 上海做外贸网站的公司智慧团建网站登陆平台
  • 上海商务网站建设如何做的网站手机可以用吗
  • 产品推广营销方案seo推广员招聘
  • 做水利网站需要多少钱山东市网站建设
  • 做网站找哪里如何修改wordpress颜色
  • 招商加盟网站系统站长工具 seo查询
  • 工商局网站清算组备案怎么做电商培训机构
  • 做好门户网站建设做本地团购网站怎么样
  • wordpress主题和预览不同20条优化防疫措施方案
  • 艾奇视觉网站建设网站推广需要几个人做
  • 2008 iis 添加网站wordpress固定链接标签加上页面
  • 宁波企业网站制作推荐网站优化人员
  • 大型资讯门户网站怎么做排名沈阳建设工程有限公司
  • 开发中英文切换网站如何做江苏网站建设费用
  • 网站论文首页布局技巧桥东网站建设
  • 网站开发项目经理工资北京微信网站
  • 山西山西省建设厅网站微信备份如何转换为wordpress
  • 同城网站开发实用网站模板