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

论企业网站职能建设wordpress友情链接代码

论企业网站职能建设,wordpress友情链接代码,什么是flash网站,小程序游戏排名目录 1.简单贪心 2.区间贪心 不相交的开区间 1.如何删除? 2.如何比较大小 区间选点问题 3.拼接最小数 1.简单贪心 比如:给你一堆数,你来构成最大的几位数 2.区间贪心 不相交的开区间 思路: 首先,如果有两个…

目录

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 N=10002;
int n=2,W=2;
int l[N]={1,2},r[N]={5,6};int ans=0;
struct qj
{int left;int right;
}I[N];
bool cmp(qj a1,qj a2)
{if(a1.left!=a2.left) return a1.left>a2.left;else return a1.right<a2.right;
}int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++){scanf("%d %d",&I[i].left,&I[i].right);}
sort(I,I+n,cmp);
if(n>0) ans++;
int l1=I[0].left;
for(int i=1;i<n;i++)
{if(I[i].right<=l1){ans++;l1=I[i].left;}
}
printf("%d",ans);
}

区间选点问题

其实就是:不相交的闭区间

点=列举出的所有不相交的闭区间的左端点 

真的只改了一个小于号

#include <iostream>
#include <vector>
#include <cmath>
#include <string>
#include <cstring>
#include <algorithm>
using namespace std;
const int N=10002;
int n=2,W=2;
int l[N]={1,2},r[N]={5,6};int ans=0;
struct qj
{int left;int right;
}I[N];
bool cmp(qj a1,qj a2)
{if(a1.left!=a2.left) return a1.left>a2.left;else return a1.right<a2.right;
}int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++){scanf("%d %d",&I[i].left,&I[i].right);}
sort(I,I+n,cmp);
if(n>0) ans++;
int l1=I[0].left;
for(int i=1;i<n;i++)
{if(I[i].right<l1){ans++;l1=I[i].left;}
}
printf("%d",ans);
}

3.拼接最小数 

仔细看例子

思路

问题:如何接收这些输入?并转化为实体? 

不能以%d输入,会丢失信息

 答案使用了string类(c++类别),使用cincout

string数组,每一个元素都是string

答案使用了自己构造cmp

if a+b<b+a,则a排b前,让sort自己排序

输出要注意00 000的情况,输出且只输出一个0

#include <iostream>
#include <vector>
#include <cmath>
#include <string>
#include <cstring>
#include <algorithm>
using namespace std;
const int N=10002;
int n; 
string str[N];
bool cmp(string a,string b)
{return a+b<b+a;
}
int main()
{
//	string a="123";
//	cout<<(a[0]=="1");//"1"报错,'1'true,1false cin>>n;int flag=0;for(int i=0;i<n;i++)cin>>str[i];sort(str,str+n,cmp);for(int j=0;j<n;j++)
{for(int i=0;i<str[j].length();i++) {	if(str[j][i]!='0') flag=1;if(flag) cout<<str[j][i];}}	
if(!flag) cout<<0;
}

答案是这样的,从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.yayakq.cn/news/303180/

相关文章:

  • 盐城建设公司网站wordpress会员功能主题
  • 网站开发前端网站导航设计应注意哪些问题
  • 转业做网站的工具招代理网站建设公司
  • 诚信通网站怎么做外链国内好的网站建设
  • 网站制作用的软件苏州做网站公司电话
  • 灰色网站怎么做seo网站建设人员性格特点
  • 2021手机能看的网站寻找做网站的合作伙伴北京
  • 网站制作公司属于广告发布者吗电子上网站建设与维护
  • 泉州北京网站建设网页设计计划怎么写
  • 防疫站24小时在线咨询中国建设网官方网站狗年纪念币
  • 网站建设类的职位成都住房和城乡建设厅官网
  • 静安网站建设公司阿里云建站保证销售额
  • wordpress修改站标在哪个文件新开元电销系统
  • 深圳做网站专业wordpress缩略图配置
  • 企业自适应网站制作江西省外省建设入库网站
  • 后端开发技术有哪些seo网站优化工具大全
  • 网站开发 浏览器兼容性做网站多少费用
  • 用户研究 网站网站选服务器文件
  • 网站开发研究方法企业营销型企业网站建设
  • 南昌市建设工程质量监督站网站如何优化
  • 青州做网站电话wordpress招聘插件
  • 网站切图烟台网站公司
  • 融安有那几个网站做的比较好的无极网站建设质量
  • 如何做关于旅游的网站页面在线代理浏览网址
  • 百度商桥网站代码去哪里添加icp备案网站名称是什么意思
  • 房产网站建设东莞规划局官方网站
  • 上海网页制作服务公司重庆seo全网营销
  • 贵州省铜仁市城乡建设局网站wordpress空间免费下载
  • 网站建设如何来选择空间做网站前需要做什么准备
  • 导游网站如何建设的怎么做网页来看起来很高大上