CSDN第11期周赛题解
创始人
2024-02-22 07:56:31
0

CSDN第11期周赛题解

文章目录

  • CSDN第11期周赛题解
    • T1-圆小艺
      • 题面
      • 算法(模拟,数学)
      • 代码(C++)
    • T2-K皇把妹
      • 题面
      • 算法(枚举)
      • 代码(C++)
    • T3-筛选宝物
      • 题面
      • 算法(DP,01背包)
      • 代码(C++)
    • T4-圆桌
      • 题面
      • 算法(贪心,排序)
      • 代码(C++)

T1-圆小艺

题面

最近小艺酱渐渐变成了一个圆滑的形状-球!! 小艺酱开始变得喜欢上球! 小艺酱得到n个同心圆。 小艺酱对着n个同心圆进行染色。 相邻的圆范围内不能有相同的颜色。相隔一层的圆颜色相同。 小艺酱想知道圆最外层的那种颜色全部染了多少?

算法(模拟,数学)

按半径从大到小排列后, 一共有1∼n1 \sim n1∼n层, 1+2×k,(k>=0)1 + 2 \times k, (k >= 0)1+2×k,(k>=0)层颜色都相同,枚举并计算每一对相邻的有着不同颜色的同心圆的圆环面积SSS,枚举过程中累计答案即可。注意π=arccos(−1)\pi=arccos(-1)π=arccos(−1),在C++中等价于π=acos(−1)\pi=acos(-1)π=acos(−1),且需要引入cmath头文件。

代码(C++)

#include 
#include 
#include 
#include using namespace std;const double PI = acos(-1);
const int N = 1010;int n;
int r[N];int main()
{cin >> n;for(int i = 0; i < n; i ++) cin >> r[i];sort(r, r + n, greater());double res = 0;for(int i = 0; i < n; i += 2)res += (PI * r[i] * r[i] - PI * r[i + 1] * r[i + 1]);printf("%.3lf\n", res);return 0;
}

T2-K皇把妹

题面

存在n个节点,目标节点在m。 每个节点有自己的权值a。 在权值k内(含k值)选择一个权值非0节点且与目标节点距离最近。 节点i与节点j的距离为abs(i-j)。

算法(枚举)

按题意向目标节点的两边进行枚举即可,注意权值不大于kkk的同时,还要权值非000。

代码(C++)

#include 
#include 
#include using namespace std;const int N = 110;
int n, m, k;
int v[N];int main()
{cin >> n >> m >> k;for(int i = 1; i <= n; i ++) cin >> v[i];int res1 = 0, res2 = n;bool flag1 = false, flag2 = false;for(int i = m + 1; i <= n; i ++) // 向右边枚举答案{if(v[i] && v[i] <= k){flag1 = true;res1 = i - m;break;}}for(int i = m - 1; i >= 1; i --) // 向左边枚举答案{if(v[i] && v[i] <= k){flag2 = true;res2 = m - i;break;}}if(flag1 && flag2) cout << min(res1, res2) << endl;else if(flag1) cout << res1 << endl;else cout << res2 << endl;return 0;
}

T3-筛选宝物

题面

已知存在n个宝物,每个宝物都有自己的质量m和价值v,在考虑选择宝物时只能选择总质量小于等于M的方案,请问在最
优方案下选择宝物,能获取到最大价值V是多少?

算法(DP,01背包)

动态规划入门题,不懂的朋友可以查看csdn上的详解讲解。

代码(C++)

#include 
#include 
#include using namespace std;
const int N = 110, M = 1010;int n, m;
int w[N], v[N];
int f[N][M];int main()
{cin >> n >> m;for(int i = 1; i <= n; i ++) cin >> w[i] >> v[i];for(int i = 1; i <= n; i ++)for(int j = 0; j <= m; j ++){if(j >= w[i]){f[i][j] = max(f[i - 1][j], f[i - 1][j - w[i]] + v[i]);}else f[i][j] = f[i - 1][j];}cout << f[n][m] << endl;return 0;
}

T4-圆桌

题面

有N个客人与足够多张的圆桌。主人安排每位客人坐在一个圆桌边,但是每位客人希望自己左右边上分别有一些空座位,不然会觉得害羞。注意,如果一个客人所在的圆桌只有他一个人,那么他左边的空座位数量就是他右边的空座位数量。 试问主人需要准备多少个座位,才能让每个客人舒适的坐下。

算法(贪心,排序)

抽象成一个无限大圆上有若干个点,每个点的两侧的虚拟点(以单位距离扩张)需要满足一定的限制,具体是当前点的右边的虚拟点数R[i]R[i]R[i]要满足某一个点的左边虚拟点数L[j]L[j]L[j]最接近即可,于是我们将L、RL、RL、R排序,对于每一个相交的圆弧,我们需要将他们间的虚拟点数尽可能多的被同时用到,于是就可以取cnt=max(L[i],R[i])cnt = max(L[i], R[i])cnt=max(L[i],R[i])作为最大被用到的虚拟点数(每个点数被用到的次数只有两种情况:1和2),那么相当于是空座椅的个数加上cntcntcnt,由于每个人也需要占用一个空座椅,最后的答案还需要加上人的个数nnn,数据范围为1e5×1e91e5 \times 1e91e5×1e9,会爆intintint,答案需要用longlonglong \ longlong long存储。

代码(C++)

#include 
#include 
#include using namespace std;typedef long long LL;const int N = 10010;int n;
int L[N], R[N];int main()
{cin >> n;for(int i = 1; i <= n; i ++) cin >> L[i] >> R[i];sort(L + 1, L + 1 + n);sort(R + 1, R + 1 + n);LL res = n;for(int i = 1; i <= n; i ++) res += max(L[i], R[i]);cout << res << endl;return 0;
}

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...