- 2025-01-08VP Codeforces Round 994 (Div. 2)
A.MEXDestruction题意:给你一个数组,每次操作选择一个区间使这个区间变为区间mex,问最少操作使得数组全为0.容易发现,对任意一个区间,最多两次操作这个区间就会全变成0,于是我们想尽可能操作大的区间。但并不是直接操作整个数组一定更好,如果我们选择的区间里没有0,那么只需要一次操
- 2025-01-08tuack 配置文件转 uoj 配置文件
#!/bin/envpython3fromtuackimportbasefromosimportsystembase.init()name="printer"deflndata(src,dst):system(f"ln-snf{src}.in{dst}.in")system(f"ln-snf{src}.ans{dst}.out")system(f"cpstatement
- 2025-01-08洛谷 P1928 外星密码
好久不见,随便找一题找找感觉。递归写法:#include<bits/stdc++.h>usingnamespacestd;strings;stringtimes(stringx,intcnt){ stringnewstr=""; while(cnt--)newstr+=x; returnnewstr;}pair<string,int>decompress(intpos){ intnum=0; stringte
- 2025-01-08P7603 [THUPC2021] 鬼街 题解
P7603[THUPC2021]鬼街题解第一次见折半报警器的trick,记录一下首先观察到\(x\len\le10^5\),所以\(x\)最多有6个质因数,\(x=30030\)可以取到,这使得对于修改,我们可以暴力单点修改。接下来考虑询问,朴素的做法是:每一次灵异事件之后,都对所有监控器进行检验是否满足和
- 2025-01-08ICPC 小白勇闯南京
第49届ICPC南京站游记【2024.11.2−2024.11.32024.11.2-2024.11.32024.11.2−2024.11.3】Day
- 2025-01-08省选集训-模拟赛2
A读错题了,真唐。注意到是电性只和移动方向有关系,但是我们需要考虑虚实。将其变为不交换,只变化属性,那么\(x\to\leftarrowy\)只是属性变为碰撞球属性的相反属性。因此我们考虑向左移动的球撞到一个向右移动的球后有什么变化,不妨设向右移动的球的树形分别为\([c_0,\dotsc_k]
- 2025-01-07数字分组求偶数和
问题描述小M面对一组从1到9的数字,这些数字被分成多个小组,并从每个小组中选择一个数字组成一个新的数。目标是使得这个新数的各位数字之和为偶数。任务是计算出有多少种不同的分组和选择方法可以达到这一目标。numbers:一个由多个整数字符串组成的列表,每个字符串可以视为
- 2025-01-07P3850 [TJOI2007] 书架
P3850[TJOI2007]书架[TJOI2007]书架题目描述Knuth先生家里有个精致的书架,书架上有\(N\)本书,如今他想学到更多的知识,于是又买来了\(M\)本不同的新书。现在他要把新买的书依次插入到书架中,他已经把每本书要插入的位置标记好了,并且相应的将它们放好。由于Knuth年龄已大,
- 2025-01-07P4175 [CTSC2008] 网络管理
P4175[CTSC2008]网络管理Solution:存了半年,骂了半年的树上树套树还是在今天咬着牙写完了真是可恶首先我们来回顾一下如果不带修的话这题怎么做:对每个点维护一颗主席树,存rt->u这条路径上的边的权值。然后对于一个查询(x,y,k)在x+y-lca-fa[lca]这颗树上查第k大值.那么我
- 2025-01-07P2617 Dynamic Rankings
P2617DynamicRankings题目描述给定一个含有\(n\)个数的序列\(a_1,a_2\dotsa_n\),需要支持两种操作:Qlrk表示查询下标在区间\([l,r]\)中的第\(k\)小的数Cxy表示将\(a_x\)改为\(y\)【数据范围】对于\(100\%\)的数据,\(1\len,m\le10^5\),\(1\lel\le
- 2025-01-06题解:CF2057B Gorilla and the Exam
传送门Statement给定数组\(a\),定义每次操作为选择区间\([l,r]\),记\(x=\min_{l\leqi\leqr}{a_i}\),删除区间内所有\(a_i=x\),给你\(k\)次修改的机会,每次修改某一个位置的数,问最少需要几次操作使得原数组全为\(0\)。Solution最初不做任何修改的操作次数定为原数组中
- 2025-01-052025多校冲刺省选模拟赛2
2025多校冲刺省选模拟赛2\(T1\)A.aw\(10pts/20pts\)部分分\(10\sim20pts\):枚举每一种定向方案,略带卡常。点击查看代码constintp=998244353;structnode{intnxt,to;}e[200010];inthead[100010],dis[1010][1010],a[100010],b[100010],g[2][100010],c
- 2025-01-04BUGAWAY算法小抄-差分数组
BUGAWAY算法小抄-差分数组什么是差分数组?差分数组的思想是通过对原始数组进行处理,得到一个新的数组(差分数组),利用该数组来高效地进行区间更新操作。具体来说,差分数组记录的是相邻元素之间的差值,而不是原始数组的元素本身。差分数组的原理1.差分数组的构造:假设有一个数组A=
- 2025-01-04修复公路(并查集)
题目链接:https://www.luogu.com.cn/problem/P1111题意:有n个村,给你m个信息,1个信息包含存在道路的两个村子以及通路的时间,让你求是否每个村子都能相连,若能相连输出通路最短时间思路:并查集+排序在一个集合中的村子能够相互连通,所以就看本来并查集n个独立的集合能不能通过所给操
- 2025-01-04线段树综合
线段树即使是最基础的线段树也有很多应用,比如什么优化dp啦,标记的神奇维护啦……需要思路灵活一点,把题目条件抽象成更为简单的形式扫描线求矩形面积并,周长,二维数点等等线段树作用即把静态O(n^2)变为动态O(nlogn).想象过程,就是在一张图上,一条线从上到下扫描。所以线段树本质维
- 2025-01-0325.01.03
喜欢我\(O(n^2\log^2n)\)过\(2e5\)吗
- 2025-01-03嵌入式日志调试技巧
嵌入式日志调试技巧文章目录嵌入式日志调试技巧1日志调试2日志记录技巧2.1日志打印格式2.1.1日志格式关键字段2.1.2日志格式构造伪代码2.2日志打印技巧3日志存储技巧3.1日志持久化存储3.1.1写入日志文件存储3.1.2如何存储更多日志3.2日志输出到远程主机3.
- 2025-01-02USACO2024DEC题解
P11450[USACO24DEC]FarmerJohn'sCheeseBlockB//FarmerJohn'sCheeseBlockB#include<stdio.h>#include<iostream>usingnamespacestd;intcnt_xy[1005][1005],cnt_yz[1005][1005],cnt_xz[1005][1005];intmain(){intn,q;
- 2025-01-01CF1110D Jongmah
经典题。\(\tt{Link}\)题意你手中有$$\(n\)$$张牌。每张牌上都写着一个介于\(1\)和\(m\)之间的整数。要赢得游戏,需要组成一定数量的三元组。每个三元组由三张牌组成,这样写在牌上的数字要么全部相同,要么连续。例如,\(7,7,7\)和\(12,13,14\)都是有效的三连牌,但\(2,
- 2024-12-30多层图最短路问题
最短路——分层图问题这里以一道题目为例题目描述Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在\(n\)个城市设有业务,设这些城市分别标记为\(0\)到\(n-1\),一共有\(m\)种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和B
- 2024-12-30GXUOJ-算法-第四次作业
1.圆排列问题描述GXUOJ|圆排列代码解答#include<bits/stdc++.h>usingnamespacestd;intn;intr[1000];doublecalculate(intr[],intn,doubleminL){ doublex,y; doublesum=0; for(inti=0;i<n;i++){ intx,y; x=r[i];y=r[i+1]; //sum+=sqrt((x+y)*(
- 2024-12-30leetcode 3186. 施咒的最大总伤害
3186.施咒的最大总伤害这道题相比 740.删除并获得点数 ,区别是这道题的元素值可以特别大,所以就不能开大数组。没做出来
- 2024-12-302024-12-30:所有球里面不同颜色的数目。用go语言,给定一个整数 limit 和一个大小为 n x 2 的二维数组 queries,其中包含若干操作。 我们有 limit + 1 个球,它们的
2024-12-30:所有球里面不同颜色的数目。用go语言,给定一个整数limit和一个大小为nx2的二维数组queries,其中包含若干操作。我们有limit+1个球,它们的编号为[0,limit],每个球的编号都是独特的。一开始,所有的球都是无色的。每个操作的形式为[x,y],表示将球x染成
- 2024-12-30实验七
任务4:源代码:#include<stdio.h>intmain(){FILE*p;charch;intcnt_zf=0,cnt_hs=1;p=fopen("D:/democ.1/data4.txt","r");if(!p)printf("failtoopen");while((ch=fgetc(p))!=EOF)
- 2024-12-307
t4点击查看代码#include<stdio.h>chara[100005];intmain(){ FILE*fp; fp=fopen("C:\\Users\\ASUS\\Downloads\\213\\qq\\data4.txt","r"); if(fp==NULL){ printf("failtoopenfiletowrite\n"); re