自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 tensor使用

【代码】tensor使用。

2025-02-19 15:41:12 208

原创 numpy库学习

【代码】numpy库学习。

2025-02-19 15:13:02 70

原创 https://codeforces.com/contest/1862/problem/F

比如,如果x > j && x < i,a[x] <= a[j],此时的dp[i - 1][x]最后一部分已经是a[x]了,那么如果我们想要转移到dp[i][j],就肯定要把从j开始的一段全部变为a[j],但是会将a[i - 1] -> a[j],可以发现,此时我们假设的x其实已经变成了另外一个数了,那么状态都不对,则对应的方案数肯定也不对。差不多不合法的方案原因类似。那么,我们首先按照...j < i...j=i...j > i三个分类讨论,然后再按照上一维的状态dp[i - 1][x]转移。

2023-08-28 19:17:35 74 1

原创 2023杭电多校 Circuit

可以用floyd求解。在floyd中,三层循环k,i,j,此时利用k更新i->j的距离,那么如果j->i有边,那么就会构成环。所以d[i][j]表示i->j的最短距离,cnt[i][j]表示i->j最短路径的条数,d[i][j]表示初始状态下的i->j的边。同时,为了避免对一个环的重复计算,我们考虑在环的编号最大的结点去计算,这是由于floyd本身是个dp的做法,完整形式应该是dp[k][i][j],表示从i->j,由不超过k的结点更新的最短距离,也就是说,除了i,j以外,路径上的点不超过k。

2023-07-28 10:24:53 144 1

原创 2023“钉耙编程”中国大学生算法设计超级联赛(3) Out of Control

2.形如1 2 5 2这个序列在该题的规则下的状态应该是1 2 5 5,也就是我们找出了此时序列的最大值,我们想在最后一个位置,添加一个a[i], 那么我们可以添加一个小于等于a[i]的数,那么它就会变成a[i],那么这种情况可以发生的前提就是小于等于a[i]的个数cnt此时应该要够,用状态表示就是此时是选出了j个数,那么允许发生j个数的前提就是cnt[a[i]] >= j,那么这样的j是被允许构造出来的。我们可以这样定义状态。dp[i][j]: 从前i个数中选j个,且以a[i]结尾的合法序列的个数。

2023-07-26 11:16:09 296 1

原创 2023牛客暑期多校训练营3 B Auspiciousness

【代码】2023牛客暑期多校训练营3 B Auspiciousness。

2023-07-26 10:58:41 118 1

原创 时隔一年的补题

2022 RoboCom 世界机器人开发者大赛-本科组(省赛)2.就是第二种写法,decltype这个关键字用法还不是很熟。

2023-06-23 13:47:52 78 1

原创 20172018-acm-icpc-pacific-northwest-regional-contest-div-2- F - Purple Rain

笔记

2022-07-07 21:06:18 154

原创 简单理解线性筛法与埃式筛法的区别

线性筛法:每个数都只会被它的最小质因子筛掉

2022-06-27 11:14:14 280 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除