第三届全国大学生算法设计与编程挑战赛个人银首——>金奖

article/2025/8/4 10:22:58
  • ⭐️话说每次都是周末一大早开始比赛到下午两点吗,前一晚偷偷玩了会儿晚睡了,本来罚时令我与金擦肩而过的QAQ
  • ⭐️但11月2号下午看到查重后的获奖名单,检索自己的名字,赫然变成了金奖hh,看来有同学不老实被查重除名了,这波属于被动补位
  • ⭐️这次个人赛属实打的有点捞,团队赛拿了rank9,可惜没拿到季军(真的想要奖牌啊啊啊啊!),只能下个赛季再努力啦!

G题如果L在2e5的数据范围之内的话,还能用前缀和+dp做,但是数据范围太大了,一下子整不会了,想了会儿没有啥好办法就give up了


某规律题找完规律也不咋会做,很果断地give up~ 直接芭比Q了

a[1]=1;
a[2]=5;
for(int i=3; i<=1000; i++)a[n]=4*a[n-1]-2*a[n-2]+a[n-3];

下面是个人赛的出题率,大致浏览了一番,感觉题目要比团队赛难一些。

目录

A-登神长阶

C-网络流

E-老鹰捉小鸡

H-买装备


☀️| A-登神长阶

签到题,一定要注意时间单位,不然就是血的教训(本菜鸡退役有好段时间了,敏感度变差了很多,本来开A就迟,还因为单位没换算罚时+1,不知道C语言老师知道此事会不会嘲笑我hh

#include <bits/stdc++.h>
#define ll long long
using namespace std;int main()
{ll a=1,b=1,c=1,t;t=read();t/=60;if(t==0) {cout<<"0";return 0; }if(t<=3) {cout<<"1";return 0;}ll ansa=0; for(int i=4; i<=t; i++){ansa = (a%425+b%425+c%425)%425;a=b%425;b=c%425;c=ansa%425;}printf("%lld\n", ansa%425);return 0;
}

☀️| C-网络流

本来网络流在ACM-ICPC是Reginal银牌级别的题,但还好这里没有,题意明确,正常去做就可以了,并没有像团队赛一样出的题意比较绕人

#include <bits/stdc++.h>
#define ll long long
using namespace std;
int n;int main()
{multiset<int> se;scanf("%d", &n);vector<int> a(n);for(auto &x: a)  scanf("%d", &x), se.insert(x);int ma = 0;for(int i=0; i<n; i++)  {se.erase(se.find(a[i]));ma = max(ma, *se.begin());se.insert(a[i]);}printf("%d\n", ma);return 0;
}

☀️| E-老鹰捉小鸡

一开始以为是区间dp,结果是背包啊... 只要找到合理的方案数,就一定能找到对应解

#include <bits/stdc++.h>
#define ll long long
using namespace std;int main()
{int n; scanf("%d", &n);vector<int> b(n+1), a(n+1);for(int i=1; i<=n; i++)scanf("%d", &b[i]);for(int i=1; i<=n; i++)scanf("%d", &a[i]);vector<int> dp(n + 1);for(int i=1; i<=n; i++){for (int j=n; j>=b[i]; j--)dp[j] = max(dp[j], dp[j-b[i]] + a[i]);}printf("%d\n", dp[n]);return 0;
}

☀️| H-买装备

原来是一道树剖模板题

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn = 4e5+88;struct yz{ll w,loc;
}ok[100010];
bool cmp(yz x,yz y){return x.w<y.w;
}bool cmp(string a,string b) { //按字关键词长度升序排序int la=a.size(),lb=b.size();if(la==lb)  return a<b;return  la<lb;
}ll read() {ll x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9') {    if(ch=='-')f=-1;    ch=getchar();}while(ch>='0'&&ch<='9') {    x=x*10+ch-'0';    ch=getchar();}return x*f;
}int check(string a,string b){int len1=a.size(), len2=b.size();if(len1 >= len2) return 0;int f=0;for(int i=0;i<len1;i++)if(a[i]!=b[i]) {f=1;  break;}return !f;
}ll n,m,r,fa[maxn],dep[maxn],son[maxn],size[maxn];
ll top[maxn],id[maxn],cnt,w[maxn];struct node {ll l,r,lz;ll ma;
} a[maxn*4];vector<int>e[maxn];void dfs1(int u,int p) {dep[u] = dep[p] +1,fa[u]=p;for(int v:e[u]) {if(v==p) continue;dfs1(v,u);size[u]+=size[v];if(son[u]==0||size[v]>size[son[u]]) son[u] = v;}
}void dfs2(int u,int p) {id[u] = ++cnt,w[cnt] =0,top[u] = p;if(son[u]==0) return ;else dfs2(son[u],p);for(int v:e[u]) {if(v==fa[u]||son[u]==v) continue;dfs2(v,v);}
}long double aw(long double x1,long double y1,long double x2,long double y2) {return sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}long double cv(long double a,long double b,long double c) {return acos((b*b+c*c-a*a)/(2*b*c));
}void push_up(int st) {a[st].ma = max(a[st*2].ma,a[st*2+1].ma);
}void push_down(int  st) {if(a[st].lz==0) return ;a[st*2].lz+=a[st].lz,a[st*2+1].lz+=a[st].lz;a[st*2].ma+=a[st].lz;a[st*2+1].ma+=a[st].lz;a[st].lz=0;
}void build(int st,int l,int r) {a[st].l=l,a[st].r=r,a[st].lz=0;if(l==r) {a[st].ma=0;return ;}int mid =(l+r)>>1;build(st*2,l,mid),build(st*2+1,mid+1,r);push_up(st);
}void update(int st,int l,int r,int ql,int qr,ll num) {if(ql<=l&&qr>=r) {a[st].lz+=num;a[st].ma +=num;return ;}push_down(st);int mid = (l+r)>>1;if(ql<=mid) update(st*2,l,mid,ql,qr,num);if(qr>mid) update(st*2+1,mid+1,r,ql,qr,num);push_up(st);
}double lenth(double x1,double y1,double x2,double y2) {return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}ll  query(int st,int l,int r,int ql,int qr) {if(ql<=l&&qr>=r) 	return a[st].ma;push_down(st);ll mid = (l+r)>>1,ans=0;if(ql<=mid) ans=max(ans,query(st*2,l,mid,ql,qr));if(qr>mid) ans=max(ans,query(st*2+1,mid+1,r,ql,qr));return ans;
}void modify2(ll x,ll z) {update(1,1,cnt,id[x],id[x]+size[x]-1,z);
}ll q2(int x) {return  query(1,1,cnt,id[x],id[x]+size[x]-1);
}int main() {
//#define rep(i, a, b) for(int i=(a);i<=(b);++i)
//#define dep(i, a, b) for(int i=(a);i>=(b);--i)n=read();   r = 1;for(int i=1; i<=n; i++)  size[i]=1;for(int i=1 ; i<n ; i++) {int u,v;u=read(),v=read();e[u].push_back(v);e[v].push_back(u);}dfs1(r,0);dfs2(r,r);build(1,1,cnt);m=read();for(int i=1 ; i<=m ; i++) {int op,x,y,z;op=read();if(op==1) {x=read(),z=read();modify2(x,z);} else  {x=read();printf("%lld\n",q2(x));}}return 0;
}
  • 到底了,下面没啦~
  • 下个赛季再见~

http://chatgpt.dhexx.cn/article/i64icrmn.shtml

相关文章

国内算法竞赛平台汇总

01 竞赛平台 1. 天池大数据竞赛 网址&#xff1a;https://tianchi.aliyun.com/ 2. DataFountain 网址&#xff1a;https://www.datafountain.cn/ 3. Biendata 网址&#xff1a;https://biendata.com/ 4. DC竞赛 网址&#xff1a;http://www.dcjingsai.com/ 5. 京东JDATA …

第三届阿里云磐久智维算法大赛——GRU BaseLine

赛题 比赛链接&#xff1a;第三届阿里云磐久智维算法大赛-天池大赛-阿里云天池 (aliyun.com) 大赛概况 庸医只知头痛医头脚痛医脚&#xff0c;凡良医者&#xff0c;必会抽丝剥茧&#xff0c;察其根本&#xff0c;方得药到病除。第一届和第二届磐久智维算法大赛&#xff0c;我…

2022搜狐校园NLP算法大赛情感分析第一名方案理解和复现

目录 一、比赛和方案理解 baseline的缺陷 第一名的方案 数据维度变化 二、代码实现 第一名代码 swa——平均权重 baseline代码 三、效果展示 第一名的方案&#xff1a; a、adamW swa b、sgd swa baseline的方案 在知乎上看到2022搜狐校园NLP算法大赛情感分析第…

算法设计大赛

解题思路、源代码、运行结果都在图中。 1.实现strstr&#xff08;&#xff09; 2.最后一个单词的长度 4.托普利茨矩阵 5.寻找数组的中心下标 7.有效的字母异位词 10.猜数字大小 11.验证回文串 13.搜索二维矩阵

算法“视”界杯来袭,2021腾讯广告算法大赛正式开启

全球算法达人注意啦&#xff0c;2021腾讯广告算法大赛强势归来&#xff01;本届赛事围绕视频广告议题开设两大赛道——“视频广告秒级语义解析”与“多模态视频广告标签”两大前沿命题等你来战&#xff01; 即日起至5月31日&#xff0c;2021腾讯广告算法大赛报名通道&#xff…

第二届同花顺算法大赛 | 2022 | AI算法

第二届同花顺算法挑战大赛 多领域的比赛机会&#xff0c;源自业务的海量数据&#xff0c;用算法解决真实难题&#xff0c;以竞赛提升个人能力 1.大赛背景 算法挑战赛平台&#xff0c;是同花顺旗下的人工智能与金融科技命题竞赛平台&#xff0c;携手高校人工智能研究所、产业各…

算法界的“视界杯”,2021腾讯广告算法大赛来了!

近年随着大数据人工智能的发展&#xff0c;算法竞赛层出不穷&#xff0c;不同于国内外其他算法竞赛&#xff0c;腾讯广告算法竞赛专注于广告领域&#xff0c;自2017年起&#xff0c;每年一度的腾讯广告算法大赛都与实际业务结合紧密&#xff0c;始终致力于解决广告技术在实际应…

算法大赛--第一题

代码 力扣 C语言 int strStr(char * haystack, char * needle){int lenhay strlen(haystack),lenneedle strlen(needle);if(lenneedle 0) return 0;if(lenhay<lenneedle) return -1;for(int i0;i<lenhay - lenneedle1;i){for(int j0;j<lenneedle;j){if(haystack[ij]…

2020腾讯广告算法大赛——算法小白的复盘

阅读助手 写在前面赛题介绍个人赛况代码开源-score 1.2【00】数据导入TI-ONE【01】按userid聚合(groupby)特征【02】word2vec训练【03】数据特征化【04】lgb模型训练【05】test分批次预测【06】合并和提交到COS存储桶 参考资料 写在前面 全文共计11958字&#xff0c;请合理使用…

第三届“马栏山杯” 国际音视频算法大赛

比赛简介 第三届“马栏山杯”国际音视频算法大赛如期而至&#xff01;本次大赛分为邀请赛、正式赛及现场颁奖交流分享三个阶段&#xff0c;通过汇集国内一线音视频项目的真实痛点&#xff0c;鼓励行业顶尖技术人才参与竞技&#xff0c;助力产出 Top 级的音视频算法方案&#x…

2023首届大学生算法大赛——补题

1. 拿饼干 内存限制&#xff1a;128Mb 时间限制&#xff1a;1s 题目描述 小明今天外出野炊。他的母亲为他制作了M种他喜欢的饼干&#xff0c;共有N块。每块饼干都被标了编号&#xff0c;从1一直标到N。第i块饼干的重量是W[i]。饼干种类的编号是T[i]&#xff0c;从1一直到M。…

2023首届大学生算法大赛 - 逆序对

一眼应该能看出来这道题朴素算法是冒泡排序&#xff0c;但是逆序对这类题要求复杂度小于等于O&#xff08;nlogn&#xff09;&#xff0c; 因此可以用线段树&#xff0c;树状数组&#xff0c;归并排序之类的试试。 洛谷上有一样的题&#xff1a;逆序对 - 洛谷 AC代码&#xff…

2023首届大学生算法大赛 - 村庄

读题可以发现&#xff0c;如果两个村庄不能互相连通&#xff0c;那就算作一对 &#xff08;a<b&#xff09;。 显然是可以用floyd全局多源最短路来做的&#xff0c;如果不存在最短路&#xff0c;那么就是不能互通&#xff0c;但是这道题的数据范围N<10^5&#xff0c;跑f…

算法“视”界杯上演十强争锋,大赛终极一战圆满落幕

​8月16日&#xff0c;2021腾讯广告算法大赛“决赛十强答辩&获奖名单公布”于线上顺利举行&#xff0c;本场直播共有9600余位技术同学在“腾讯广告视频号、腾讯营销学院、腾讯视频、腾讯优图、腾讯云AI和云社区”六大平台同步观看&#xff0c;这场精彩纷呈的算法竞技圆满落…

算法顶级比赛汇总

可参赛的算法比赛 阿里云天池大数据竞赛 时间&#xff1a;每年各个季度很多类型都会出题&#xff08;比赛总时间大概为两个月&#xff09; 内容&#xff1a;各个类型的算法题都会出、奖金上万不等 形式&#xff1a;在线提交&#xff08;提交后在线检查结果&#xff09;、离线…

URL与域名的含义

1、URL的含义和格式 用户使用浏览器访问网站时&#xff0c;需要在浏览器的地址栏中输入网址&#xff08;网站地址&#xff09;&#xff0c;这个网址就是URL&#xff08;Uniform Resource Locator&#xff0c;统一资源定位符&#xff09;。URL信息会通过HTTP请求发送给服务器&a…

如何在phpstudy设置多站点和二级域名

相信很多新手站长都使用过phpstudy来建立自己的站点吧&#xff0c;很多新手站长可能都习惯于直接将源码复制到根目录下&#xff0c;直接使用IP地址&#xff1a;127.0.0.1进行访问吧。可能很多人也发现了一些问题&#xff0c;就是自己在建立多个站点或者二级域名的时候会发现文件…

企业邮箱和邮箱域名是什么意思?它们有什么区别?

单说域名和邮箱很多人都知道其中的意思&#xff0c;那么合在一起的邮箱域名是什么意思呢?企业邮箱域名要怎么选呢?多人听说企业邮箱或者是域名邮箱这两个词&#xff0c;但是他们所代表的意思和区别却并不了解。 1、企业邮箱和邮箱域名是什么意思? 企业邮箱指的是以特定域名…

域名是如何变成IP的

本教程是博主个人心血&#xff0c;禁止转载&#xff01;&#xff01; 01_一次Http请求都干了啥 问题引入 我们上篇博客做了一个Http请求的抓包&#xff0c;里面只是介绍了抓到的大概有哪些内容。 好了&#xff0c;先做一个回顾。 上次我们说道&#xff1a;一次http请求分为三…

企微配置可信域名

1、企微配置可信域名 2、企微获取成员userID 3、企微获取用户敏感数据 4、企微配置回调服务 文章目录 一、简介1、官方文档介绍2、可信域名入口3、企微校验原理 二、前端校验三、后端服务校验1、原理2、获取校验文件内容。3、编写后端接口4、部署到服务器5、配置域名解析到服务…