自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 visual studio code json格式设置

1、安装Prettier ESLint插件。2、将默认的格式化方案改为prettier。

2023-06-10 14:48:27 2177

原创 23清华校赛-速战速决

即紧接着R的连续的T我们先不一起拿,此时标记了一些需要放对子的位置。(注意当收完一次牌的时候,放的对子也会收回,所以可以一直用一样的牌标记这些位置。对于一段连续的左括号,我们期望在它的前后加入一个对子将这些牌拿走,而三角形不会影响到这些牌,即如果是。对于剩下没有标记的位置,L后紧跟对子中的牌,R和T后紧跟一样的牌,可以证明一定剩余了这样相应的牌。把后手的牌序里的对子对应地标成左右括号(代码里的L和R),将其他的标成三角形(代码里的T),除了1-n的情况,其他可以通过n轮完成,1-n情况特判。

2023-03-06 15:59:08 257 1

原创 Gym 104025 M -Counting in Tree

知道dsu和莫反之后大概就是个裸的题,从叶子开始,每次进来一个点x,计算这个x和子树有多少gcd==1的对数。套娃题但第一次写dsu现学莫反A了值得纪念一下,btw成电b站那个配合oiwiki学莫反真的很不错(!给一棵n个点树,定义一个节点的值为以这个节点为根的子树里,节点编号互质的对数,这题不用分块,直接记录当前子树里所有数的 出现的(每个)因子的 和。ps 代码后面附的样例答案是277,可以自测一下。需要预处理一下每个数的因子,不然会喜提T26。dsu on tree + 莫反。

2022-11-25 13:10:50 489

原创 Codeforces gym 103990

一个正向的问题是,给出n个点的树,n个点在二维平面上,平面上没有树边交叉,规定一个根,计算出根到每个点的距离。现在有根到每个点的距离数组,和n个点的位置(在一个大圆上平均分布),要求构造树边使得边不交叉且满足距离数组。刚开始在1号,有三种操作,1.移动到编号-1的位置,2.移动到编号+1的位置,3.播放当前视频。一共6个地区,给出final队伍名额分配规则,给出相应的数据,问t被分到的名额。线段树两个lazytag,区间赋值和区间加,其中区间赋值的优先级大于区间加。根到根的距离为0,判断找出唯一的根。

2022-11-12 19:01:28 905

原创 GYM 103371 B - Cilantro

尽量使得S中第一个字符匹配后面的T中的靠后的字符,然后匹配第二个字符,匹配到最后只剩下T中第一个能匹配,这时候就是T能匹配的S的最大的下标,指针指一下。如果S以T的形式取出之后第一个取出的字符在原串中的下标可能值包含mx,则所有在mx之前的相同字符都为可能的解。给两个01串S和T,S有一个辅助栈,问以T的形式取出之后,第一个取出的字符在原串S中的可能下标的和。因为是01串,当两个串中0和1的数目都相等的时候总能构造一种方案在栈的辅助下使得S变成T。

2022-11-12 18:58:58 194

原创 2022 CCPC 桂林 (22-10-30) B

每份代码跑完所有样例也会有一个状态,同样的格式,定义AC代码的max time是所有样例中花费最大的time,(memory同理),没有AC的代码是到第一个没有AC的点为止的最大的time和memory,verdict显示的是第一个没有AC的点的verdict(。现在给你n个样例和m份代码的状态,求在不改变每份代码的最终状态的情况下保留尽可能少的测试点(可以交换测试点的顺序),输出方案。感性地想一下,verdict 是否是AC的是需要分开考虑的,time和memory是独立且对称的。

2022-11-04 14:36:58 575

原创 he 14th Jilin Provincial Collegiate Programming Contest - M - Warmup:Upanishad

先考虑每个数字是否出现怎么维护,考虑树状数组,将所有询问按r排序,对于右端点搞一个类似指针的东西,遍历过去的时候,应当减去lst[a[r]]位置的贡献,并加上r位置的贡献,(贡献对于这题来说都是a[r])出现偶数次的数的xor和为 (区间每个出现的数的xor和) xor(区间内出现奇数次的数的xor)n个数排成一列,若干次询问,每次问一个区间里面出现偶数次的数的xor和。区间内出现奇数次的数的xor和直接xor前缀和可以O(1)得到。这题计算的是xor和,魔改一下树状数组的计算方式。

2022-11-03 19:58:07 409

原创 2021 四川省赛 I - Monster Hunter

如果有3,对于血量大于3的奇数先填进去一个3把它变成偶数,如果3还有多,对于所有大于6的数尽量把所有的6的倍数的区域填掉(以填2个3进去的方式),这时候如果还有多的3,血量只有1,2,4这三种情况,贪心把血量最多的填掉,这样溢出是最少的。点血量,有3种技能,分别会对一只怪造成1/2/3点伤害,技能释放呈一个循环,给出长度为n的循环节,问杀死所有怪所需要的最少攻击次数。2和3在这里其实都是不灵活的,可以先怎么考虑把它们用掉。考虑如果没有3,很好贪,先2再1就星。首先二分确定3种技能的释放次数。

2022-10-27 15:02:47 213

原创 Educational Codeforces Round 137 (Rated for Div. 2) DEF

实际上,以0号技能为主时,每次枚举之前两个技能一起释放后已造成的伤害i,0号技能的释放次数j,可以得出从i之后两个技能都是独立不停地释放会造成的伤害(用来更新最终答案),以及如果此时可以构成两个技能一起释放的条件,更新下一个dp值。观察题目发现在一些时间两个技能可以看作独立,但不可能完全独立,会有一些时候是一起释放的,从这里入手,使得所有记录的状态两个技能都是刚释放完。给一个01串s,找到s的两个子串,使得这两个串在右对齐的情况下按位或的值最大,输出去除前导零的或运算后的最大值。

2022-10-20 13:35:00 416

原创 2023级研究生 计算机保研 浙软经验帖

2023 研究生 保研 计算机 浙软 成电 华师 四非 ACM 软件工程

2022-09-28 13:20:17 4635 20

原创 Codeforces Round #816 (Div. 2)

Codeforces Round #816 (Div. 2)E. Long Way Home

2022-08-27 19:10:21 328

原创 Codeforces Round #815 (Div. 2)

Codeforces Round #815 (Div. 2)

2022-08-26 21:43:41 315

原创 2022牛客多校加赛场_G

2022 牛客多校 加赛场 G red string

2022-08-18 00:20:11 169

原创 2022杭电多校八_ 1010

2022 杭电多校八 1010hdu7229 vale of eternal

2022-08-12 10:17:24 238 2

原创 Codeforces CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) E

给n点m边的DAG,保证有且仅有一个点没有出度,每个点有个点权,每单位时间对于每个点权大于0的点,该点权值-1,所有该点连向的点权值+1,问整个图所有点权值都变成0所需要的时间。前面01交替的状态比较想不清楚,但由于n其实不是很大,前n单位时间可以暴力计算,然后在此基础上计算对于出度为0的这个点这段为1的状态长度有多少。考虑一个点的点权变化,设点权大于0的状态为1状态,点权为0的状态为0状态,则可能是若干01交替之后一段很长的连续的1然后变成0。考虑出度为0的点什么时候最终变成0。博弈,sg函数,打表。..

2022-08-03 20:40:14 179

原创 2022杭电多校五_1004

杭电多校五

2022-08-03 11:33:25 177

原创 PAT甲级打卡-1005-1010

pat 甲级打卡 1005-1010

2022-08-02 22:32:02 164

原创 PAT甲级打卡-1001-1004

pat甲级1001-1004

2022-08-02 00:06:25 254

原创 2022牛客多校四_G M

造房子,给一个大矩形和若干点,点可看做射线发射器,分割矩形,问最大矩形面积最大是多少。转三次,每次分几类讨论,可以见注释。谢谢队友帮我一起debug。一张草稿纸(不保正确)

2022-07-31 15:17:53 284

原创 2022牛客多校三_F G

2022 牛客 多校 三 F G

2022-07-30 09:23:22 242

原创 2022牛客多校二_ E I

E - Falfa with SubstringI - let fat tension

2022-07-24 14:50:57 182

原创 codeforces 1708E - DFS Trees

考虑以整张图的情况,有一些点作为起点是一定不合法的(除环上u,v其他点来的方向(换个角度说只有u,v及他们非环方向的连点是可行的(即图1中绿圈中的部分)考虑环上每个点为环上点集中按题给的算法最先被遍历到的点,发现可能可行的情况只有该点为最大边的端点时(即图1中的u或v)给一个n点m边的无向图和一个错误的求MST的代码,问以哪些点为根时求出的MST是正确的。没有权值相等的边,结合MST的性质,当有一个环的时候,MST总是将环中最大的边舍去。以正确的MST建树,每个环的最大边即为不在MST上的边。...

2022-07-22 13:51:58 206

原创 华东师范大学 2017 计算机系暑期夏令营机考

传送门:https://acm.ecnu.edu.cn/problem/list/?source=2017 计算机系暑期夏令营机考中文题不写题面了我不知道我第一次打开界面为啥题号是倒着的,于是先看了“送分题”,然后按序号开的题,我竟反而觉得送分题真的送分题有两题还没做,先放放idea:挺裸的莫队直接抄的y总板子改了改甚至觉得这题比后面的简单code:3306. 有钱人买钻石3305. 十亿分考我随机不过去啊可恶看到有人随机过了可能是我随的不太好待补充礼问正解是啥idea:相当于两种操作,1-对区间+1

2022-06-25 15:41:02 683

原创 【22暑期复建1】 Codeforces Round #791 (Div. 2)

传送门Codeforces Round #791 (Div. 2)真的好久不写cf,一些疯狂踩坑prob.:有很多车,有些车是4个轮子,有些是6个轮子,一共有n个轮子,问最少可能有几辆车,最多可能有几辆车?idea:分类讨论注意判断无解的情况code:B - Stone Age Problemprob.:n个数,两种操作,1-把第i个数换成x,2-把所有数都换成x,问每次操作后n个数的和是多少idea:线段树肯定是能做的,但这才B题存一个当前所有数的相同时的值pre,(即操作2的x值)对于次操作用map

2022-06-20 00:13:26 209

原创 L3-032 关于深度优先搜索和逆序对的题应该不会很难吧这件事

传送门idea:参考自“我是小蜗蜗”namo,除了remake,能不能像两位老师一样强啊考虑单独的一个dfs序,存在父子关系的点对是否逆序数已确定,不存在父子关系的点对是否逆序数的概率各占12\frac{1}{2}21​统计dfs序个数,考虑维护一个子树的dfs序数,当前节点的dfs序数等于(∏\prod∏以其子节点为根的子树的dfs序数)×\times×(子节点的排列数)code:f[] 为以u为子树的dfs序方案数,cntRev为在一个dfs序中确定的逆序对数量,cntNum为在一个dfs

2022-04-27 21:41:32 592

原创 codeforces 1668 D - Optimal Partition

D - Optimal PartitionOptimal Partitionporb. :给一个数列a,长度为n,可以将a分成若干连续的串,当一个串的数字和为正时,贡献为len;为0,贡献为0;为负,贡献为-len;问在所有分法中,最大总贡献是多少idea:考虑dpdp[i] 以i结尾的若干连续串的最大总贡献对应三种转移:dp[i]=dp[j]+(i−j) ,j<i & sum{j+1,i}>0dp[i]=dp[j]−(i−j) ,j<i & sum{j+1,i

2022-04-22 13:23:42 1102

原创 2021 ICPC 昆明(22-4-17) C L E | 第46届ICPC亚洲区域赛(昆明)

2021 ICPC 昆明(22-4-17) C L E | 第46届ICPC亚洲区域赛(昆明)C - Cup of WaterL - Light of StarsE - Easy String Problem

2022-04-19 13:03:13 2442

原创 Codeforces Round #779 (Div. 2) D2 E

传送门prob. : 给出l,r,和一个数列a,a是l到r中间这些数的排列,数列b是由数列a每个数异或上一个x得到,给出数列b要求x。idea:刚开始的想法是对于每一位考虑,在l到r的区间内这一位为1次数记为cnt1和在b数组中这一位为1的次数记为cnt2,但由于l不一定为0,当cnt1==cnt2cnt1 == cnt2cnt1==cnt2 且cnt1==n/2cnt1 == n/2cnt1==n/2的时候不知道这一位到底要不要取,有想过一些奇怪的判定方法都给否了。考虑到异或的性质,存在bi=x⨁

2022-04-06 12:20:22 4225

原创 codeforces 1632 D. New Year Concert 二分+st

传送门prob. :给一个数列a,定义一次操作是任选一个位置的数变成任意正数定义f函数f(s)f(s)f(s) 表示对于s这个数列,没有任意一段连续的子数列使得这段子数列的gcd等于子数列的长度,的最少操作次数要求输出原数列的每个前缀的f值idea :考虑一些性质:对于一次操作,变成任意正数,我可以选择一个极大的质数,这样这个点就永远不会有贡献,相当于对pos这个位置的数操作完之后数列被分成了两部分且互不影响对于连续区间的gcd,在对这个区间加数的过程中(将左端点左移或将右端点右移),gcd

2022-03-29 13:23:28 592

原创 L2-001 紧急救援 (25 分)

传送门一些代码能力太差,不过去年不会写的题今年能A了还是很开心的,就是写的好烦啊idea:魔改dijkstra,对于最短路数量在得出最短路距离之后再更新,详见文末样例,之前被这组卡了code#include <bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<ll, ll> pii;const ll inf = 0x3f3f3f3f3f3f3f3f;const ll N =

2022-03-28 20:21:10 1283

原创 数硬币 - 2022年 GPLT 上海理工校内选拔 - 区间修改gcd

2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛数硬币一看这不区间gcd裸题,我直接掏出线段树就往上冲,写了大半个小时然后就10分,非常离谱,兄弟两个坑:l 和 r 可能是反的,gcd要取abs#include <bits/stdc++.h>using namespace std;typedef long long ll;const ll N = 1e5 + 10;ll a[N], b[N];struct nodeGCD { l

2022-03-27 12:16:35 476

原创 Educational Codeforces Round 125 (Rated for Div. 2) C ~ E

Educational Codeforces Round 125 (Rated for Div. 2)C. Bracket Sequence Deletionprob. : 给一个括号序列,定义一次操作为将最短的满足括号匹配的前缀或者回文前缀删去,问操作次数和剩余的字母长度idea:删最短的,则考虑开头两位字母() 、((、 )) 这些情况可以直接删去,只有)( 会和后面匹配同时目标是形成回文串,仔细观察发现这个回文串是)(((…())(((\dots ())(((…() 的形式,则其实直接找下一

2022-03-23 11:02:43 1170

原创 Codeforces Round #778 D

Codeforces Round #778 (Div. 1 + Div. 2, based on Technocup 2022 Final Round)Codeforces Round #778 (Div. 1 + Div. 2, based on Technocup 2022 Final Round)阳间场好像就没上过分,但掉这么多是我没想到的D. Potion Brewing Classprob. :给一棵树,每个点有个权值,但不知道具体是多少,信息是对于每一条树边给出两个端点权值的比值,要求所

2022-03-22 11:01:32 1419

原创 Codeforces Round #775 - F. Serious Business

F. Serious Businessprob. :有3×n3\times n3×n个格子,每个格子有一个权值,你要从左上走到右下,每一步只能往右或往下走,刚开始的时候第二行是封锁的状态,你有一些可选的操作去解锁第二行从[Li,Ri][L_i, R_i][Li​,Ri​]的格子,每种操作的代价分别是kik_iki​, 问最大能获得的值是多少ideas :非常巧妙将三行的权值拆成两个函数pref表示每行的前缀和s[i]=pref[0][i+1]−pref[1][i]s[i] = pref[0][i +

2022-03-15 19:52:27 752

原创 Codeforces Round #777 (Div. 2) D. Madoka and the Best School in Russia

课上看的题然后看错了,一直以为是要把x分成两个bea的数的乘积prob. :def 一个数good则 它是d的倍数, 一个数bea则 它good 同时 它不能表示成2个good的数的乘积,给一个good的数x ,问这个数能否表示成两个不同的bea的数的集合的乘积ideas :两种做法一个数num如果是bea的,则$d ,| ,num $且 $d^2 ,\not| ,num ,即, 即,即num = d \times k$分类讨论x=da×bx = d^a \times bx=da×b

2022-03-14 18:08:19 808

原创 Asia Tsukuba 2016-2017 K - Black and White Boxes

Asia Tsukuba 2016-2017 K - Black and White BoxesBlack and White Boxes参考:官方题解国家集训队论文-浅谈如何解决不平等博弈问题pro.:两个人玩游戏,规则是有n列正方体,每个人可以选择他能选择的正方体然后把包括这个正方体之上的所有正方体取走,每个正方体为黑色或白色分别对应两个人的选择范围,不能操作者输;这个游戏的输赢和初始局面以及先后手有关,存在一些初始局面下存在玩家(黑色或白色玩家)不论先后手均必胜,这些局面为不公平局面,剩余

2022-02-21 16:29:51 2748

原创 Asia Tsukuba 2016-2017 I - Skinny Polygon

Asia Tsukuba 2016-2017 I - Skinny PolygonSkinny Polygon二维平面上,三点坐标分别为(0,0),(a,b),(c,d)(0,0), (a, b), (c, d)(0,0),(a,b),(c,d)的三角形的面积可以表示为∣ad−bc∣2\frac{|ad-bc|}{2}2∣ad−bc∣​ (叉积的应用)格点多边形面积公式:S=内部点数+边界点数2−1S = 内部点数+\frac{边界点数}{2} - 1S=内部点数+2边界点数​−1 (皮克定理)一些

2022-02-20 20:41:12 329

原创 NEERC2017 J - Journey from Petersburg to Moscow

NEERC2017 J - Journey from Petersburg to Moscow传送门大概是开学了发现自己要补的东西是在是太多临时想搞一点掉题意:有一个n点m边有边权的无向图,从一个点走到另一个点的路上可以只花费最贵的k条边的边权的代价,不足k则花费所有边权和的代价,问从1到n的最短路是多少假设这条路长度不足k,答案包含在从1到n的最短路中长度超过k,假设第k长的边的边权为x,将图中所有边权替换成max{0,w−x}max\{0, w- x\}max{0,w−x},最终答案为

2022-02-19 19:13:49 412

原创 markdown 转为 html/ppt 方法

一些备忘html转自 传送门使用 pandoc + reveal.js,可以将markdown文档变成html格式的ppt准备pandoc的网站http://pandoc.org/reveal.js的网站https://github.com/hakimel/reveal.js/其中pandoc的安装也可以借助chocolateychoco install pandoc(实测choco方便多了,用edge下pandoc还会说没有授权xxx下到一半不让下)使用cd 到 reveal.j

2022-02-03 01:19:58 2485

原创 whvp 8 - Educational Codeforces Round 119 (Rated for Div. 2)

Educational Codeforces Round 119 (Rated for Div. 2)Educational Codeforces Round 119 (Rated for Div. 2)A. Equal or Not Equal题意:有一数列成环状排列(收尾相接)现给出相邻位置是否相等的信息,问满足条件的环状数列是否存在#include "bits/stdc++.h"using namespace std;const int N = 60;signed main() {

2022-01-27 00:42:13 820

空空如也

空空如也

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

TA关注的人

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