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

丰都网站建设公司会简单的网站建设

丰都网站建设公司,会简单的网站建设,个人跨境网店怎么开,做网站到哪里做下头论文 # P10605 下头论文 题目背景 莲子一直在苦恼关于论文的灵感。她为此花了太多时间,以至于没有时间理会她的伙伴梅莉。 题目描述 一天,莲子发现了一个绝妙的点子,并希望通过实验等过程将其完善。具体来说,她需要依次完成 n…

下头论文

# P10605 下头论文

 题目背景

莲子一直在苦恼关于论文的灵感。她为此花了太多时间,以至于没有时间理会她的伙伴梅莉。

 题目描述

一天,莲子发现了一个绝妙的点子,并希望通过实验等过程将其完善。具体来说,她需要依次完成 n 项任务,其中第 $i$ 项任务需要连续的 a_i 天来完成。也就是说,假设她在第 x 天开始该任务,那么她会在第 x+a_i-1 天结束后完成该任务,她需要保证这些天里她都是空闲的。

不幸的是,她有 m天有各种事要去做,这些非空闲的日子会以一个单调递增序列 b的形式给出。即,对于任意的 i(1\leq i<m),满足 b_i<b_{i+1}。

莲子希望完成任务的时间越短越好。例如:不妨假设,莲子要完成 2项任务,第一项耗时 2天,第二项耗时 3天,而第 4 天莲子有事情要去做。则下图呈现了一种方案,使得莲子完成任务的时间尽可能短,为 7 天:

她想要知道,在最好情况下,她能在第几天结束后完成所有任务。

输入格式

第一行两个整数 n,m。

第二行 n个正整数描述序列 a。

第三行 m个正整数描述序列 b。保证 b 为单调递增序列。

输出格式

一行一个整数,表示莲子最快能在第几天结束后完成所有任务。

输入输出样例 

输入 
2 1
2 3
4

输出 
7
输入 
3 3
1 1 1
1 5 6

输出 
4

题意读懂就是有n项任务,必须依次完成,第i项任务对应需要a_i天,从第x天开始,再x+a_i-1天后结束。有m天是忙碌的,b_i表示第x天是忙碌的。所以我们要判断我们完成任务的时间里有没有忙碌的一天,如果有,休息一天(忙碌的那天的前一天),从忙碌的那天后再判断。 

例子解释清楚了,代码如下:

#include<iostream>
using namespace std;
int n, m,ans=1,now=1;
int a[1005],b[1005];
int main()
{cin >> n >> m;for (int i = 1; i <=n; i++){cin >> a[i];}for (int i = 1; i <=m; i++){cin >> b[i];}for (int i = 1; i <= n; i++){while (!(ans != b[now] && ans + a[i] - 1 < b[now]) && now <= m) {ans = b[now] + 1;now++;}ans =ans+ a[i] - 1;if (i != n) {ans++;}}cout << ans;return 0;
}

 第二个判断语句if (i != n)  {ans++;}为什么会有这个?i!=n表示判断当前任务是否为最后一项任务,ans++,如果不是最后一项任务的情况下,当前任务与开始下一次任务之间留出一天的空闲时间。如果没有这个语句,第二个案例会输出2。

单项链表

基本知识

1.节点的基本结构:

struct Node {int data;Node* next;//指向下一节点的指针
};

2.插入节点至链表的结尾:

#include<iostream>
using namespace std;
struct Node {int data;Node* next;//指向下一节点的指针
};
Node* head, * p, * r;//链表的头,当前,尾指针
int x;
int main()
{cin >> x;head = new Node;r = head;while (x != -1){p = new Node;p->data = x;p->next = NULL;r->next = p;r = p;cin >> x;}return 0;
}

3.查询链表中的元素

while (p->next != NULL)
{if (p->data == target) {cout << "find it" << endl;}
}

看题:

题解很简单,我自己尝试实现一下,结果只有10分。。。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
struct Node {int next;
}Nodes[10005];
int main()
{int n;scanf("%d", &n);while (n--){int a, b, c;scanf("%d", &a);if (a == 1) {scanf("%d%d", &b, &c);Nodes[b].next = c;Nodes[c].next = Nodes[b].next;}if (a == 2) {scanf("%d", &b);printf("%d", Nodes[b].next);}if (a == 3) {scanf("%d", &b);Nodes[b].next = Nodes[Nodes[b].next].next;}}return 0;
}

 第三步我是问了ai,实在是想不出来。后来再CSDN找到一个大佬写的题解,感觉差别不是很大,但他可以过,大佬不愧是大佬。

#include<iostream>
using namespace std;
const int N = 1e6 + 10;
int a[N];
void insert() {int x, y;cin >> x >> y;a[y] = a[x];//将y的下一个节点设置为x当前的下一个节点a[x] = y;//x的下一个节点设置y
}
void find()
{int x;cin >> x;cout << a[x] << endl;
}
void del()
{int x;cin >> x;a[x] = a[a[x]];//跳过当前x的下一个节点,实现删除
}
int main()
{int n;cin >> n;while (n--){int t;cin >> t;switch (t) {case 1:insert(); break;case 2:find(); break;case 3:del(); break;}}return 0;
}

http://www.yayakq.cn/news/477936/

相关文章:

  • 网站备案客户资料廊坊网站制作报价
  • 广告页面模板网站北京传媒公司排行榜
  • 网站响应时间长站建设培训学校
  • 做英文网站需要哪些东西黄页网站推广效果怎么样
  • 网页制造与网站建设论文网站建设的概念
  • 中原区网站建设汽车网站正在建设中模板
  • 易语言怎么做视频网站陵水专业网站建设
  • 传媒公司取名 创意无锡网站的优化
  • 护肤品网站建设需求分析胶州建网站
  • 保险设计素材网站网页微信可以传文件吗
  • 制作服务网站珠海知名网站
  • 搭建正规网站分销网站怎么做
  • 外贸网站个人简介鞍山公司网站建设
  • 新注册公司网站免费怎么做房产中介 网站模板
  • linux视频播放网站做网站是否需要自购服务器
  • 网站空间转移深圳香蜜湖街道
  • 建网站要大约多少钱百度做网站刷排名
  • 免费的招标网站有哪些安心保险官方网站
  • 网站商城怎么做的废物利用手工制作图片
  • 做防水怎么注册网站地方网站做相亲赢利点在哪
  • 成都网站建设cdxwcx淘宝客模板 带程序自动采集 淘宝客网站源码 最新懒人淘宝客源码
  • 找个男做那个视频网站上传的网站打不开
  • 做服饰的有哪些网站专业团队为您服务的句子
  • 南山区住房和建设局网站官网wordpress是否可以排版
  • 网站建设 王卫洲需要品牌网站建设
  • 为学校网站做网站推广策划书建设网站服务费会计分录
  • 自己开网站做职称论文可以吗wordpress注册中文名
  • 免费试用平台网站源码免费空间申请网址
  • 网站访问量怎么做建设银行陕西省分行网站
  • phpcms 投资 网站源码北京网站备案注销