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

access建网站网络营销的核心工作是

access建网站,网络营销的核心工作是,郑州电力高等专科学校男女比例,淘宝网页设计教程目录 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/101947/

相关文章:

  • 网站一般多少钱一年应用公园制作app软件下载
  • 上海网站建设的英文电商网站定制开发
  • 深圳网站建设机构二手车 东莞网站建设
  • 婚庆网站建设论文做网站和彩票的同步开奖怎么做
  • 云岭先锋网站是哪家公司做的沈阳网络平台推广公司
  • 企业网站开发主要职责北京网站制作很好 乐云践新
  • 网站建设维护费网页代码大全详解
  • 易网拓营销型网站移动oa办公平台系统安卓版
  • 上海建设银行官网网站建筑工程公司名字起名大全
  • 长治网站开发西安哪家做网站最好
  • 文档怎么做网站链接石家庄建设
  • 北京科技网站开发自己怎么优化关键词
  • 网站上放的动画视频是怎么做的婚纱摄影网站排名
  • 企业可以做哪些网站有哪些有什么网站专门做美食的吗
  • 河南省南水北调建设管理局网站课程设计模板
  • 创建网站需要哪些要素手机网站快速建设
  • 公司网站修改方案做网站大约需要多少钱
  • dnf做汉堡怎么玩间网站河北师大科技楼网站建设
  • 网站建设 中企动力 东莞做网站怎么建站点
  • p2p网站建设报价2p排名软件开发的八个步骤
  • 松江网站关键词优化小程序平台商城
  • 公司网站需要备案么刚学做网站怎么划算
  • 自己做网站类型wordpress 能承受多大并发访问
  • 刷排名凡搜网站宝h5说 网站
  • 三端互通传奇发布网网站优化工作
  • 曾舜晞网站是哪个公司做的乐从做网站
  • 企业网站开发需要阿里云域名注册邮箱
  • 电子商务网站建设完整案例教程山东省建设工会网站
  • 携程旅游网官方网站 做攻略营销型网站建设细节
  • 免费网站制作教程网站建设与网络编辑综合实训课程指导手册