• ⭐️话说每次都是周末一大早开始比赛到下午两点吗,前一晚偷偷玩了会儿晚睡了,本来罚时令我与金擦肩而过的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;
}
  • 到底了,下面没啦~
  • 下个赛季再见~

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

  1. 【算法】第三届全国大学生算法设计与编程挑战赛(冬季赛)

    7题金,6题银,5题铜 [参考:2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)题解_int 我的博客-CSDN博客] [参考:2021-2022年度第三届全国大学生算法设计与编程 ...

  2. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(夏季赛)

    2021-2022年度第三届全国大学生算法设计与编程挑战赛(夏季赛) 主要是用于记录涉及的知识点,本次比赛是团队赛. http://oj.saikr.com/contest/20/problems 部 ...

  3. 第三届全国大学生算法设计与编程挑战赛 (冬季赛)部分题解

    部分题解 树的果实 题目描述 题目思路及代码 Error 题目描述 题目思路及代码 吃利息 题目描述 题目思路及代码 MP4 题目描述 题目思路及代码 展览 题目描述 题目思路及代码 礼物 题目描述 ...

  4. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)题解(7道题)

    只有:B,D,E,G,I,K,L 正文 B:题目链接  Error 题目: 思路:二分 二分给出一个d,先考虑第一个数,让第一个数 r 为max(a[1]-d,0) 而且a[i]太小就直接返回NO,也 ...

  5. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)- 占座位(最小割)

    题目大意:给出一个 n∗mn*mn∗m 的矩阵,每个格子都有两个权值 aaa 和 bbb,分别代表花费和收益.一个格子被占,当且仅当: 格子上有人 格子的上下左右都有人 格子被占可以获得收益 bbb, ...

  6. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)- 分组(矩阵快速幂套NTT优化dp)

    题目链接:点击查看 题目大意:给出 nnn 个连续的小球,每次可以选择单独的一个或者相邻的两个小球分成一组,允许有剩余的小球,问恰好分成 k∈{1,2,3,⋯,m}k\in\{1,2,3,\cdots ...

  7. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(冬季赛)-正式赛 部分题解

    比赛链接 http://oj.saikr.com/contest/19 B.Error 思路 这道题其实我们贪心加上二分就能做了,首先我们贪心得把 b[1]b[1]b[1] 变得很小,然后构造 b[i ...

  8. 第三届全国大学生算法设计与编程挑战赛---K题 真假英雄

    真假英雄 Description xxx是一个热衷推理的小朋友.他喜欢看各种本格推理小说,更喜欢自己去参与到推理的过程中,所以每一次去恐怖密室时,他都不在意密室的npc,背景音乐,就是模拟医院里面病床 ...

  9. 第三届全国大学生算法设计与编程挑战赛题解【金奖全国第九】

    ❥这次秋季赛查重后有效提交队伍共1000余队,前5%金,10%银,20%铜,冠军1名,亚军2名,季军3名.每次比赛之余都不得不感慨oier的可怕实力和某些竞赛强省的高端水平. ❥赛时一直稳定在前5%( ...

最新文章

  1. python知识汇总,python一期
  2. 一次小黄车的二维码还原过程
  3. 僵尸逃跑服务器没有响应,cs1.6服务器[ZMParadise]1#僵尸逃跑+感染*China ip地址
  4. 一级 计算机应用基础,一级计算机应用基础(教材浓缩精华版)
  5. html滑动验证图片,纯js实现图片滑块验证
  6. 【开发】 eclipse汉化包
  7. cdh安装hadoop组件后一些常用设置
  8. java,Hash冲突及解决办法
  9. PyConChina 2019 深圳站之行
  10. 夜深人静写算法(二)- 动态规划
  11. Civil 3D API二次开发学习指南
  12. 如何打造数字原生企业?易捷行云EasyStack有话要说
  13. 在线电子书阅读微信小程序 毕业设计(3)图书列表
  14. uniaccess安全助手卸载
  15. 手写redis@Cacheable注解 支持过期时间设置
  16. 小米投资美的布局智能家居 董明珠呛声:两个骗子
  17. 2022网易最新版本将军令算法刨析(2)
  18. easycode小帮手
  19. Win7 注册ocx控件 “DllRegisterServer的调用失败,错误代码为0x80040200 ”
  20. numpy数组——轴向操作及通用函数

热门文章

  1. 韩顺平html学习笔记2
  2. w10桌面不显示计算机了,电脑开机W10系统不显示桌面的解决方法
  3. ts文件转js(亲测有效)
  4. 商品管理系统属性分组关联属性功能实现
  5. 《安富莱嵌入式周报》第282期:CMSIS-DSP手册引入计算图,树莓派单片机RP2040超频到1GHz,COBS字节编码算法,纯手工为PS1打造全新亚克力外壳
  6. Jenkins:项目持续集成管理
  7. InSAR技术在滑坡形变区筛查中的应用
  8. 机器学习_吴恩达_week1(机器学习分类+单变量线性回归)
  9. 开关电源设计大功率开关电源移相全桥LLC软开关开关电源设计功率因数矫正APFC
  10. 如何建立一个 MECE 框架?