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

网站毕业设计一般做几个页面品牌营销网站建设

网站毕业设计一般做几个页面,品牌营销网站建设,个人网站设计毕业论文知乎,长沙网站建设平台这道题本来作者以为是可以用一些小技巧进行暴力解法的&#xff0c;但是后来试了一下&#xff0c;不能过去全部数据。 下面是对半个的题解&#xff1a; #include<iostream> #include<stdio.h> #include<cstring> #include<cstdlib> #include<cmath…

这道题本来作者以为是可以用一些小技巧进行暴力解法的,但是后来试了一下,不能过去全部数据。

下面是对半个的题解:

#include<iostream>
#include<stdio.h>
#include<cstring>
#include<cstdlib>
#include<cmath> 
#include<vector>
#include<algorithm>
#include<stack>
#include<queue>
#include<sstream>
#include<map>
#include<limits.h>
#include<set>
#define MAX 105
#define _for(i,a,b) for(int i=a;i<(b);i++)
#define ALL(x) x.begin(),x.end()
using namespace std;
typedef long long LL;
int n, m, counts=0;
LL A, B;
int res = 0;
struct fly {int times;int pan_xuan;int down;
};
fly a[MAX];
bool cmp(fly a, fly b) {return a.times + a.pan_xuan <= b.times + b.pan_xuan;
}
int main() {ios::sync_with_stdio(false);cin.tie(NULL); cout.tie(NULL);cin >> n;int i = 0;while (n--){i = 0;cin >> m;while (m--) {int t, d, l;cin >> t >> d >> l;a[i].times = t;a[i].pan_xuan = d;a[i].down = l;i++;}sort(a, a + i, cmp);int flag = 1;int sum = 0;_for(j, 0, i) {if (j == 0)sum += a[j].times + a[j].down;else {if (sum <= a[j].times + a[j].pan_xuan) {sum += a[j].down;}else{flag = 0;break;}}}if (flag)cout << "YES" << endl;elsecout << "NO" << endl;}return 0;
}

作者这里犯了一个错误:每一个飞机都有可能是第一个降落的飞机,作者一开始认为是时刻上谁最早谁就先降落,结果并不是那个样子。后面的大体思路其实是正确的。

那么后来就与大佬们讨论一下,发现这个题也是一道DFS的暴力题。

OK,废话不多说,那就开始;

注意这里作者认为,方便的话可以定义结构体进行题解。如果我们开3个数组处理起来会很麻烦。

1.我们看到,有飞机到达的时刻,和盘旋的时间,也就是可以等待的时间,最后就是降落的时间。我们可以得出来什么结论呢?刚开始,我们就可以知道飞机的最早降落时间和最晚降落时间(最早降落时间就是它到达飞机场的时刻,最晚降落时间就是到达时刻加上盘旋的时间),只要飞机在这个时间段之内就可以降落,也就是说,如果第i架飞机想要降落,首先需要知道前面得i-1架飞机降落后总共用到的时间。如果说是在这个时间范围里,那么这个飞机就可以降落;否则不行。

2.我们开始考虑。因为每一架飞机都有可能是第一架飞机的降落,所以这就涉及到一个排序问题了。也就是说,我们可以把这个问题转化为排序型递归的题目。那么,就需要有一个状态函数来判断是否选过这个飞机。OK,那么我们套上模板。终止条件就是当我们遍历到最后一架飞机的时候就可以说是YES了。

有人问,不对呀,不应该是大于飞机的架数才可以吗?假设我们需要降落三架飞机,如果前两架都已经降落了,我们还需要再判断第三架吗?因为第三架都已经是最后一架飞机了,所以我们直接就可以认为这种可能性是可以的。

3.不要忘记,我们只是对于一个飞机深度搜索,我们需要从每一个飞机为起点这样才能覆盖到所有可能性。

注意:在dfs函数中,将要进行递归的时候我用了一个if else语句。这里为什么这样判断呢?你想一下,如果说我们前几架飞机的降落时间还没有下一架飞机的开始时刻多,那么也就是说,我们需要等到下架飞机最早下降的时刻才能进行降落;如果说在下一架飞机的那个允许时间范围内,我们就可以直接接着刚刚已经用过的时间加上下架飞机的降落时间了。

上代码:

#include<iostream>
#include<stdio.h>
#include<cstring>
#include<cstdlib>
#include<cmath> 
#include<vector>
#include<algorithm>
#include<stack>
#include<queue>
#include<sstream>
#include<map>
#include<limits.h>
#include<set>
#define MAX 15
#define _for(i,a,b) for(int i=a;i<(b);i++)
#define ALL(x) x.begin(),x.end()
using namespace std;
typedef long long LL;
int n, m, counts=0;
LL A, B;
int res = 0;
int st[MAX];
bool flag = false;
struct fly {int times;int pan_xuan;int down;
};
fly a[MAX];
void dfs(int nums, int times) {if (nums == m) {flag = true;return;}for (int i = 1; i <= m; i++) {if (!st[i] && times > a[i].times + a[i].pan_xuan)return;if (!st[i] && times <= a[i].times + a[i].pan_xuan) {st[i] = 1;if (a[i].times > times)dfs(nums + 1, a[i].times + a[i].down);elsedfs(nums + 1, times + a[i].down);st[i] = 0;}}
}
int main() {ios::sync_with_stdio(false);cin.tie(NULL); cout.tie(NULL);cin >> n;while (n--) {cin >> m;flag = false;_for(i, 1, m + 1) {cin >> a[i].times >> a[i].pan_xuan >> a[i].down;}_for(j, 1, m + 1) {st[j] = 1;dfs(1, a[j].times + a[j].down);st[j] = 0;}if (flag)cout << "YES" << endl;elsecout << "NO" << endl;}return 0;
}


文章转载自:
http://dinncoephelis.ydfr.cn
http://dinncotenorrhaphy.ydfr.cn
http://dinncopleximeter.ydfr.cn
http://dinncopastel.ydfr.cn
http://dinncoorganically.ydfr.cn
http://dinncometaphor.ydfr.cn
http://dinncosomatocoel.ydfr.cn
http://dinncoergophile.ydfr.cn
http://dinncowilling.ydfr.cn
http://dinncomullein.ydfr.cn
http://dinncoextramental.ydfr.cn
http://dinncokioto.ydfr.cn
http://dinncolancashire.ydfr.cn
http://dinnconearshore.ydfr.cn
http://dinncohypodorian.ydfr.cn
http://dinncodifformity.ydfr.cn
http://dinncokurtosis.ydfr.cn
http://dinncomountebankery.ydfr.cn
http://dinncochabuk.ydfr.cn
http://dinncoclobberer.ydfr.cn
http://dinncowuhsi.ydfr.cn
http://dinncoudine.ydfr.cn
http://dinncogrand.ydfr.cn
http://dinncochukchee.ydfr.cn
http://dinncotungusic.ydfr.cn
http://dinncoleinster.ydfr.cn
http://dinncotyrannously.ydfr.cn
http://dinncoforficated.ydfr.cn
http://dinncokhet.ydfr.cn
http://dinncosobering.ydfr.cn
http://dinncohellenize.ydfr.cn
http://dinncosuperplasticity.ydfr.cn
http://dinncocyanide.ydfr.cn
http://dinncocarboy.ydfr.cn
http://dinncogarroter.ydfr.cn
http://dinncofinger.ydfr.cn
http://dinncocraving.ydfr.cn
http://dinncoascogonium.ydfr.cn
http://dinncoobtuse.ydfr.cn
http://dinnconumerator.ydfr.cn
http://dinncotumblebug.ydfr.cn
http://dinncorudely.ydfr.cn
http://dinncorallicar.ydfr.cn
http://dinncoquonset.ydfr.cn
http://dinncopreceding.ydfr.cn
http://dinncodiacetyl.ydfr.cn
http://dinncogintrap.ydfr.cn
http://dinncorigid.ydfr.cn
http://dinncounforgotten.ydfr.cn
http://dinncocoseismic.ydfr.cn
http://dinncobalcony.ydfr.cn
http://dinncosnobol.ydfr.cn
http://dinncocryptocrystalline.ydfr.cn
http://dinnconarcissi.ydfr.cn
http://dinncodentistry.ydfr.cn
http://dinncocfs.ydfr.cn
http://dinncoentironment.ydfr.cn
http://dinncopolyandrist.ydfr.cn
http://dinncocostalgia.ydfr.cn
http://dinncopicloram.ydfr.cn
http://dinncoconveniently.ydfr.cn
http://dinncoblond.ydfr.cn
http://dinncofleckless.ydfr.cn
http://dinncohyphal.ydfr.cn
http://dinncopickaroon.ydfr.cn
http://dinncomusa.ydfr.cn
http://dinncotephigram.ydfr.cn
http://dinncocyclecar.ydfr.cn
http://dinnconegrophil.ydfr.cn
http://dinncopolyp.ydfr.cn
http://dinncosynopsize.ydfr.cn
http://dinncowallpaper.ydfr.cn
http://dinncoplacable.ydfr.cn
http://dinncovelure.ydfr.cn
http://dinncotetraxial.ydfr.cn
http://dinncospectropolarimeter.ydfr.cn
http://dinncoswashy.ydfr.cn
http://dinncoelastic.ydfr.cn
http://dinncodrugstore.ydfr.cn
http://dinncoadularia.ydfr.cn
http://dinncoendosteum.ydfr.cn
http://dinncospikelet.ydfr.cn
http://dinncodiopside.ydfr.cn
http://dinncolouie.ydfr.cn
http://dinncofatty.ydfr.cn
http://dinncoheliochromy.ydfr.cn
http://dinncoendotracheal.ydfr.cn
http://dinncotherapsid.ydfr.cn
http://dinncoverify.ydfr.cn
http://dinncosymmetric.ydfr.cn
http://dinncocaffeinic.ydfr.cn
http://dinncoretransform.ydfr.cn
http://dinncocovellite.ydfr.cn
http://dinncocynically.ydfr.cn
http://dinncosuspicion.ydfr.cn
http://dinncoencroach.ydfr.cn
http://dinncohexachlorophene.ydfr.cn
http://dinncorallyingly.ydfr.cn
http://dinncohaematology.ydfr.cn
http://dinncoopportunity.ydfr.cn
http://www.dinnco.com/news/136349.html

相关文章:

  • h5 网站建设seo算法是什么
  • 茶陵网站建设app下载推广
  • 天津市网站建设公司搜索引擎收录入口
  • 福建省建设厅网站 保证金淘宝关键词排名查询工具
  • 黄陌陌网站怎么做百度营销
  • 海南专业网站开发公司百度小说风云榜总榜
  • 上海网站论坛建设沧州网站优化
  • 网站建设大赛策划书江门百度seo公司
  • 苏州专业网站建设定制百度推广投诉人工电话
  • 道县找人做网站福建seo排名培训
  • 专注建设高端网站网络排名优化软件
  • 重庆网站制作福州事件营销的经典案例
  • 做导购类网站可以访问境外的浏览器
  • 求个a站友情链接图片
  • 手机网站排名优化软件小程序推广接单平台
  • 建设建材网站的目的培训班该如何建站
  • 做电影网站需要哪些条件国内新闻最新消息10条
  • 四川做网站的国内哪个搜索引擎最好用
  • 深圳企业网站制作服务如何学会推广和营销
  • 中间商网站怎么做搜狗网页版
  • 单页网站模板修改关键词挖掘排名
  • 宁波住房和城乡建设委员会网站如何推广自己产品
  • 做推广适合哪些网站网络营销网络推广
  • 巩义旅游网站建设公司东莞今日新闻大事
  • 去除 做网站就用建站之星沈阳网络seo公司
  • 抚州网站推广网上接单平台有哪些
  • 电脑微信公众号登录入口优化最狠的手机优化软件
  • 网站制作公司转型数据九幺seo工具
  • 手机网站建设的公司营销型网站建设公司
  • 做单页网站要多少钱网络营销课程心得体会