自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Codeforces1579G dp

Codeforces1579G dp题目链接link.也是个很妙的dp啊题意:给你n个线段的长度。起点是0,你可以把这个线段左右甩,每条线段的起点是上一条线段的终点,问你,最总覆盖长度的最小值。很显然是dp啊,但是最开始尝试了好几种写法都不行。正解其实是这个dp状态很妙啊,第二维表示记录距离左端点距离为 jjj 的情况。其实我自己想的时候也想到了这里,但是不知道为啥就老是想记录一下具体位置,实际上跟具体位置在哪没有任何关系,害。具体的转移就是,从前一种状态枚举过来,特判一下 jjj 为0的情况就好

2021-10-07 02:00:00 177

原创 ICPC第二场网络赛补题 L

ICPC第二场网络赛补题 L题目链接link.线段树调一年题意:n个100以内数,m次操作,一种操作是给区间[l,r][l,r][l,r]的每个数都乘以www,一种操作是询问区间[l,r][l,r][l,r]中的数的欧拉函数的区间和。我对线段树一无所知具体的做法,魔改线段树,线段树的节点用bitset记录一下100以内的25个质数有没有被用过。区间更新的时候,如果某个区间要修改的质数全都被用过了,就乘以w,否则做dfs,更新到叶子节点的时候乘以w-1.需要注意的是,dfs的时候也要把懒标记下放,不

2021-10-07 01:49:59 215

原创 ICPC第一场网络赛补题 D

ICPC第一场网络赛补题 D题目链接link.好后悔场上最后二十分钟才看这个题呜呜呜题意:n个点,m次操作,每次操作给一个 lll 给一个 rrr 一个 www, 给区间 [l,r][l,r][l,r] 内所有的点对之间都连一条权值为 www 的边,问你m次操作后,如果有点和1没有连起来,则输出“Gotta prepare a lesson”,否则输出,能删除的边的最大权值,使得这个图还是连通图。这题,后期都过烂了。可惜因为我之前K题那个傻逼模拟犯了一些傻逼错误一直wa,就没心思开新的题。最后连过两

2021-09-22 21:44:36 175

原创 队内训练5 线段树魔改

队内训练5 线段树魔改题目链接link.真就一眼思路然后调了一天。题意:一个数组,两种操作,第一种区间加v,第二种求区间内∑i=lr∑j=i+1rai∗aj\sum_{i=l}^r\sum_{j=i+1}^r{a_i*a_j}∑i=lr​∑j=i+1r​ai​∗aj​.这个题,就,还行,线段树进阶吧属于是,但是思路还挺好出的。首先考虑维护两个值,一个sum一个value,两个值一起更新。当两个线段合并的时候,我们可以轻易推出:value=value1+value2+sum1∗sum2value=v

2021-09-15 23:53:08 129

原创 队内训练5 二分答案+思维

队内训练5 二分答案+思维题目链接link.第四周训练由于一直在补材料以及过于颓废所以鸽了,这周一定(题意:给你一个n以及价值为 [0,n−1][0,n-1][0,n−1] 的 n 堆石子的个数,每次可以选取任意个石子进行mex合成操作,合成后的石子的价值即为这堆石子价值的 mex ,操作若干次后只剩下一个石子,问这最后剩下的一个石子的最大值是多少?考虑二分答案,从大到小遍历,多余的往01堆里扔,维护前缀和就好。(好困,突然感觉写题解好烦,不想细说了就这吧)自认为这一篇码风很好AC代码:#i

2021-09-15 23:21:28 73

原创 队内训练4 lca+树状数组(巴西区域赛E)

队内训练4 lca+树状数组(巴西区域赛E)题目链接link.题意:一个公司n个员工跳舞,给你每个员工的年龄,且每个员工只有一个直接上级,题目保证上级的年龄大于等于下级,给你m次聚会,告诉你每个聚会的owner以及该聚会对年龄的限制。最后要你输出每个员工参加聚会的次数。跟牛客多校那个题很像。懒到现在才来补 顺便重修树状数组。 其实这个线段树也能写应该,懒标记那里动点手脚取个max就好。但是不清楚这个题会不会卡线段树的常所有我也没有写懒得。具体思路就是,离线操作,找到dep最小的且年龄大于rrr的节点编

2021-09-12 14:01:33 121

原创 队内训练3 dfs序建主席树+lca变形

##队内训练3 dfs序建主席树+lca变形

2021-09-06 00:27:21 129

原创 队内训练3 CCPC网络赛补题 dp打砖块

队内训练3 CCPC网络赛补题 dp打砖块题目链接link.dp难啊dp难题意:给你一个n*m的砖块矩阵,给你k个子弹,对于每一列来说你只能从下往上打砖块,每个砖块会奖励一些糖果,有些砖块不仅会奖励糖果还会奖励一枚子弹。问你,你最多能拿多少块糖果。(好像是糖果我不记得了,反正是价值一类的东西直接说状态转移吧,反正也是看题解写的。面向题解补题快进到下次出原题还不会嘻嘻。首先设dp[i][j][0/1]dp[i][j][0/1]dp[i][j][0/1]代表前i列有j颗净消耗子弹能得到的最大价值,1代

2021-09-05 01:23:07 174

原创 队内训练3 CCPC网络赛补题 尺取/双指针

队内训练3 CCPC网络赛补题 尺取/双指针题目链接link.题意:给你一个n以及n个字符串,每个字符串的长度不会超过12,现在按顺序将这n个字符串依次取出一个,组成一个无限长的新字符串,问你,在新的字符串中截取一个连续子串,使得该子串包含所有出现过的字符。问你这个字串的最短长度是多少。这题。场上没过。因为双指针写的不多,不太熟悉。时间不太够用了。首先可以注意到,新字符串的有效长度最大为lcmn2。正常情况下直观的去想应该是12的100次方是吧,但是实际上可以用lcm优化掉。得到了新的字符串之后,考

2021-09-05 00:14:23 119

原创 队内训练3 Codeforces1559D1&D2 启发式合并维护并查集

队内训练3 Codeforces1559D1&D2 启发式合并维护并查集题目链接link.题意:给你两个森林。两个森林都有n个节点,第一个森林m1条边,第二个森林m2条边,两个森林公用节点编号,现在问你最多可以连多少条边,使得两个森林都不成环。这题。乍一眼一看以为是个图论,实际上是数据结构题。思路可以很容易说清楚,但是码量挺难顶的说实话,细节也很多。看到有人随机化过的感觉随机化应该会好写一点。呐呐,首先我们可以先预处理的时候合并一轮,按照第一个森林划分集合。然后我们的任务就是把这些集合两两合

2021-08-18 15:40:22 117

原创 队内训练3 Codeforces1557D 线段树存pair优化dp

队内训练3 Codeforces1557D 线段树存pair优化dp题目链接link.题意:给你一个n行的01矩阵,m个连续的11…1序列。要求你去删一些行,让最后得到的新的矩阵,每两行之间都有相同的位置有1。问你最少删除多少行以及删除哪些行。多种方案则输出任意一种。首先,这个题必然不是贪心,直观的感受就是dp。可以很容易想到 O(N2)O(N^2)O(N2) 的dp做法。dp[i]dp[i]dp[i] 代表前 iii 行最多留多少行可以保证题目要求。转移方程为 dp[i]=max(dp[i],dp[

2021-08-17 15:54:12 93

原创 队内训练2 洛谷3974 用dp解决掉比较复杂的图论

队内训练2 洛谷3974 用dp解决掉比较复杂的图论题目链接link.题意:给你一个n乘以m的网格,每个格子有a[i][j]a[i][j]a[i][j]个宝藏。你只能从左上角往右下角走,问你最少走多少次可以把所有的宝藏都取走。李巨推的题,据说可以用很妙的dp解决。确实很妙。这题题解大部分都是什么最小链覆盖,最大点独立集合,还有啥Dilworth定理。图论幼儿园选手当场死亡。但是有聚聚发现了dp的写法,妙的wawa叫。首先,我们可以考虑,格子(i,j)(i,j)(i,j)是不可能从格子(i−1,j+

2021-08-11 17:58:17 80

原创 队内训练2 牛客多校第八场补题D 按位考虑+表达式转换

队内训练2 牛客多校第八场补题D 按位考虑+表达式转换题目链接link.题意:给你一个n,给你一个长度为n-1的数组b和长度也为n-1的数组c。数组b和c的下标均从2开始。要求你找出所有的数组a的个数,其中数组a满足ai−1∣ai=bia_{i-1}|a_i=biai−1​∣ai​=bi 且 ai−1+ai=cia_{i-1}+a_i=ciai−1​+ai​=ci.这个题如果直接这样做也不是不行,看到有群友模拟进位做出来了我只能orz。今天也是羡慕别人码力的一天呢。其实是有一个很妙的式子a+b=a

2021-08-11 16:58:19 144 3

原创 队内训练2 牛客多校第二场补题J 拓展欧拉定理

队内训练2 牛客多校第二场补题J 拓展欧拉定理题目链接link.题意:给你一个大小为s的数组,一个k一个p。问你,所有的大小为k的数组的gcd乘积之和。这题,有人说用莫比乌斯做。本来想趁机学一手,但是网上能找到的这题的博客太少了,就还是先写个常规做法吧。等以后有机会学了莫比乌斯再来更另一种做法。特别鸣谢:池池&池池的学弟(队友)。首先考虑贡献怎么算。可以先预处理出来1e7内所有的素数,然后枚举素数以及素数的次方,计算贡献。具体的贡献怎么算呢?当前枚举数的倍数的个数通通加起来。然后组合数在里面

2021-08-11 15:47:59 161

原创 队内训练2 牛客多校第七场补题F dfs序建线段树+树上尺取

队内训练2 牛客多校第七场补题F dfs序建线段树+树上尺取题目链接link.题意:给你两颗树,都是n个节点。他们用的节点编号是一样的。但是边不一样。现在需要你找一个点集,使得这个点集中的点,在第一棵树上,是连续的直链(不能有分叉),在第二棵树上,不存在任意两个点是祖孙关系。看完题意没什么头绪直接跑路百度之星了。话说百度之星的数据也太毒瘤了,第一次见dfs的题起点终点给挖坑的,第一次见min>max。这题数据水了,其实如果要卡是可以卡到O(n²logn)O(n²logn)O(n²logn)的。

2021-08-11 14:21:59 87

原创 2021沈阳icpc补题I 类欧几里得

队内训练2 2021沈阳icpc补题I类欧几里得题目链接link.题意:给你一个H,一个M,一个A。一天有h个小时,一小时有m分钟,问你一天之内有多少时刻(分钟),时针和分针的角度差小于等于 2πAHM\frac{2 \pi A}{HM}HM2πA​.这题开场十三分钟就有队伍过了,导致我们以为是个铜牌思维题(其实最后也只过了四五十个队),签完到就去开了这个题。如果知道类欧确实过的很快,如果不知道的话,可能就会像我们一样推出个O(N)O(N)O(N)的式子,有一种能做但是又会tle的没准再想想就能想出来

2021-08-11 13:33:17 1027 3

原创 队内训练1 牛客多校第六场补题C 构造题(结论题)

队内训练1 牛客多校第六场补题C 构造题(结论题)题目链接link.题意:给你一个n,有一个n的完全图。你可以删任意次,每次得删掉一个三角形。一条边只能删一次,删除任意次后需要保证,剩余的边数小于n。输出任意一种符合题意的方案。这题是一个结论题,知道结论就过的很快。结论就是删除的三角形的三个顶点编号x,y,z需要满足:(x+y+zx+y+z%n=0x+y+z) % n=0n = 0n=0题解就这么一句话,只能说震惊**。有博弈那味儿了,结论题还是结论题,结论一个比一个简单。证明我大概想了一

2021-08-03 12:53:18 78

原创 队内训练1 牛客多校第六场补题H 扫描线

队内训练1 牛客多校第六场补题H 扫描线题目链接link.题意:给你一个n,给你一个d。一共有n个陷阱。一只兔子可以上下左右任意蹦跶,但是每次只能蹦跶d步。问你存不存在一个点,使得这个兔子从这里开始随意蹦跶无论怎么蹦都不会死掉。范围很大,-1e9到1e9的地其实很容易就可以想到,这些陷阱其实都是可以平移到[0,0,d,d]的范围里的。如果超过了就%个d就好啦。最后看看[0,0,d,d]被覆盖的面积能不能达到d^2,可以达到的话就输出NO,不能达到就还得找那个空缝隙。这就不能直接抄板子了,得理解一下板子

2021-08-03 12:38:45 97

原创 队内训练1 牛客多校第三场补题B 最小生成树妙用 trick

队内训练1 牛客多校第三场补题B 最小生成树妙用 trick题目链接link.题意:给你个n*m的矩阵,每个格子有他自己的权值。对于矩阵中的任意一个小矩形来说,如果其中有三个角都消失了,那它也会自动消失。选k个格子(k随意),可以让这k个格子消失。使得k个格子的权值和最小。赛场上过烂了也没什么想法啊✖2。(还是题目做少了先先先先建图吧。对于i,j位置上权值为w的点,考虑把它转换成 Ai到Bj存在一条边权为w的边。最后一共有n+m个点。(A1-An,B1-Bm)。当这个图连通的时候,所有的点都可以

2021-08-03 12:16:09 76

原创 队内训练1 牛客多校第四场补题E 异或树

队内训练1 牛客多校第四场补题E 异或树题目链接link.赛后不补题,cf掉大分哦(幸灾乐祸.jpg)特别鸣谢:感谢周聚、霄巨对我补这道题的大力支持。以及队长帮窝看窝tle了的代码感天动地了属于是毕竟我这个码风八百年没人愿意读我的代码了呜呜(我也太笨了呜呜唔题意:给你一颗n个点的树。告诉你每个点的权值范围是多少,以及每条边的两个点权值的异或值是多少。求有多少个满足条件的异或树。赛场上过烂了也没什么想法啊。(除了暴力后来得知果然是出烂了的trick。比较巧的是打完这场牛客没几天的cf就又出了这

2021-08-03 12:00:36 106 1

原创 队内训练1 反向建图拓扑+DAG上在线跑lca建树+dfs子树大小

队内训练1 反向建DAG图拓扑+在线跑lca建树+dfs子树大小题目链接link.浙江省选题恐怖如斯 究极缝合怪罢了题意:给你n个点,代表n个生物。接下来n行,每行若干个生物,代表第i个生物能吃掉这些生物。如果某个消费者的所有食物都灭绝了,它会跟着灭绝。我们把一个生物灭绝时会跟着他一起没了的生物的数量定义为灾难值。现在要求出每个生物的灾难值。这个题思路很妙啊,老实说代码实现起来也不是那么简单毕竟缝合的东西这么多不好debug是吧建图思路呢,就是如果a吃b,就连一条有向边从b指向a。也就是说这个图的

2021-08-03 11:15:10 193

原创 队内训练1 很妙的dp+组合数学经典trick

队内训练1 很妙的dp+组合数学经典trick题目链接link.题意:给你n个烤串,每个烤串上有ai个青椒和bi个烤肉。烤串与烤串之间不同,但是不同烤串上的青椒和青椒相同,烤肉和烤肉相同。问你现在能组成多少个烤串。首先,可以列一个最暴力最朴素的式子:∑i=1n∑j=i+1n(ai+aj+bi+bjai+aj)\sum_{i=1}^n\sum_{j=i+1}^n\tbinom{a_i+a_j+b_i+b_j}{a_i+a_j}∑i=1n​∑j=i+1n​(ai​+aj​ai​+aj​+bi​+bj​​

2021-08-03 10:21:24 112 2

原创 orz熊猫杯补题

#E题 fft+异或##之前校赛网络赛的最后一题卡了几天也没做出来,但是一直给我一种能做的感觉。最后怎么写都tle,窝当时说一定是用了什么神奇的算法,赛后得知是fft。由于当时ddl很多就没补,拖到现在,熊猫杯又遇到了这种“我感觉我能写但是怎么写都tle他一定是用了什么神奇的东西”的熟悉的感觉,当时就隐隐觉得会不会是fft,还问了队长一句,最后果然是。女人的直觉太可怕了 所以拖到现在还是来补啦。##题意:大概意思是给你一个n的数组,进行k轮操作,每轮操作对于a[2]到a[n]来说,后一个数跟前一个数异

2020-12-03 22:52:32 233

原创 第一篇博客

窝的第一篇博客第一篇博客随便说点啥叭 阿巴阿巴阿巴之前也没有尝试写过题解之类的,也没有这个习惯,主要是平时比赛和训练的代码都很丑 平时也没有整理总结的习惯,但是最近写的题对我来说基本都是新学的算法,基本上一周补一题或者两题,感觉还是应该记录一下的,方便以后查看,所以还是写写博客题解什么的记录一下叭。啾咪~...

2020-12-02 23:38:41 103

空空如也

空空如也

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

TA关注的人

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