- 2025-01-25E. Triangle Tree
你已经有能力独立运用线段树合并解决问题啦!现在就努力提升自己的熟练度吧!统计量显然是\(|d_u+d_v|-|d_u-d_v|-1\),当然可以直接统计,但不妨先化简一下:\(=max(d_u,d_v)+min(d_u,d_v)-(max(d_u,d_v)-min(d_u,d_v))-1=2*min(d_u,d_v)-1\)(绝对值和min/max的转化要熟练)线段树要维护
- 2025-01-25PKUWC2025 Day1 题解
T1将询问视作连接\((u,v)\)的无向边,问题等价于构造一张\((a+b)\)个点的无向图使得其最大独立集为\(a-1\)。不难猜测到每个连通块是一个团,那么每个连通块有且仅有一个\(1\),可以直接做一个\(\mathcalO(n^3)\)的dp:每次枚举新连通块有\((i-1)\)个\(0\)以及\(1\)个\(
- 2025-01-252025牛客寒假算法基础集训营2 个人题解
2025牛客寒假算法基础集训营2个人题解A.一起奏响历史之音!#include<bits/stdc++.h>#defineendl'\n'usingnamespacestd;voidsolve(){ boolflag=false; for(inti=1;i<=7;i++){ intx;cin>>x; if(x!=1&&x!=2&&x!=3&&x!=5&a
- 2025-01-242025牛客寒假算法基础集训营2
A没有4和7就可以B给一个数组,长度为n,找一个数比数组中一半的数都小的最大的数无论n为奇数还是偶数\(ans=a[n/2+1]-1\)(整除的特性)D牛可乐定义字符串
- 2025-01-24快速幂(应用)
1.a的b次方对p取模题目:求a的b次方对p取模的值,其中 0≤a,b,p≤10e9,p>0代码:intqmi(inta,intb,intp){ intans=1; while(b) { if(b&1)ans=ans*a%p;//当b的最后一位为1,则将此时的a乘上b>>=1; //每次b向右移动一位,表示整除2a=
- 2025-01-24[CF1260D] A Game with Traps
AGamewithTrapsの传送门首先,假设带\(p\)个人可以,那么带更少的人一定可以。那么,可以二分带多少个人。设当前二分带\(x\)个人。带敏捷值最大的\(x\)个士兵肯定最好。先去除当前无用的陷阱,即\(d_i\)小于等于\(x\)个士兵中的最小敏捷值。陷阱区间不相交时然后
- 2025-01-24[CF549F] Yura and Developers
AGamewithTrapsの传送门首先,假设带\(p\)个人可以,那么带更少的人一定可以。那么,可以二分带多少个人。设当前二分带\(x\)个人。带敏捷值最大的\(x\)个士兵肯定最好。先去除当前无用的陷阱,即\(d_i\)小于等于\(x\)个士兵中的最小敏捷值。陷阱区间不相交时然后
- 2025-01-24题解:P11490 [BalticOI 2023] Staring Contest
前言第一次做无题解的灰题,有点激动。思路分析首先从小数据开始思考。当\(n=2\)时,可以询问\(t_1=(1,2)\),然后返回\(b_1=b_2=t_1\)。当\(n=3\)时,可以询问\(t_1=(1,2),t_2=(2,3)\),然后分讨一下:当\(t_1=t_2\)时,可以确定\(a_2=t_1\);当\(t_1<t_2\)时,可以确定\(a
- 2025-01-24题解:[ABC355E] Guess the Sum
abc355_e解题报告前言好玩的交互题!思路分析首先注意到题目要求最小化询问次数,感觉瓶颈不在于得出答案,而是如何合理的询问。发现可以转化为图论问题。具体地,我们对于每一组合法的询问\([L,R)\),从\(L\)向\(R\)连一条边权为\(1\)的无向边,表示用\(1\)的代价可以拓展已
- 2025-01-24P4180 [BJWC2010] 严格次小生成树
P4180[BJWC2010]严格次小生成树题目描述小C最近学了很多最小生成树的算法,Prim算法、Kruskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说:如果最小生成树选择
- 2025-01-24树的直径 图论
解法一树形DP#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;constintN=1e5+10;vector<int>e[N];intn;intans;intk[N];//k[i]以i为根往下走最深voiddfs(intu,intfa,intd){for(intit:
- 2025-01-24P3998 [SHOI2013] 发微博
P3998[SHOI2013]发微博题目翻译:题目描述已经较为详细,这就不翻译了。思路:考虑暴力:我们可以给每个人都添加一个关系链,每发出一次一条消息,就将所有与他有关系的答案依次加一。这样就统计出来了。但是这样的复杂度为\(O(mn)\)无法过。考虑优化:我们发现\(m\)次询问时难以
- 2025-01-231.23字符串dp+kmp思路
题目:P1470[USACO2.3]最长前缀LongestPrefix题目解析问题描述给定一个元素集合(P)和一个大写字母序列(s),要求找到(s)的最长前缀(s'),使得(s')可以由(P)中的元素组成。元素可以重复使用,但不一定要全部出现。解题思路输入处理:读取元素集合(P),并
- 2025-01-23树的重心 图论
#define_CRT_SECURE_NO_WARNINGS#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;constintN=5e4+10;vector<int>e[N];intcnt[N],sum,n,id=1,ans;voiddfs1(intu,intfa,intd){
- 2025-01-232025多校冲刺省选模拟赛7
2025多校冲刺省选模拟赛7\(T1\)A.三色卡(card)\(0pts\)如果存在一个小矩形和大矩形的大小相同,此时另外两个矩形可以任意放,贡献是容易计算的。否则至少需要一个小矩形覆盖大矩形的两个角,通过交换长、宽钦定完全覆盖行的矩形比完全覆盖列的矩形的数量多。完全覆盖行
- 2025-01-23题解:洛谷 P1025 [NOIP2001 提高组] 数的划分
题目https://www.luogu.com.cn/problem/P1025解法1:深度优先搜素准确来说是DFS+最优性剪枝。我们在上一次选择的数字之后的范围进行枚举,记录这次选择的结果。优化:记录之前的选择的数字之和,我们记为 ,那么枚举的范围为 。 记录的是选择的数字。如果顺利地枚举完了每一
- 2025-01-23c++瓷砖
今天的题目叫“瓷砖”,是“DFS深度优先搜索递归”一类的。题目描述在一个w×h的矩形广场上,每一块1x1的地面都铺设了红色或黑色的瓷砖。小谢同学站在某一块黑色的瓷砖上,他可以从此处出发,移动到上、下、左、右四个相邻的且是黑色的瓷砖上。现在他想知道,通过重复上述移动所能
- 2025-01-22008. 饮料换购
008.饮料换购原题链接:P8627[蓝桥杯2015省A]饮料换购解题思路:模拟题纯数学办法直接计算出能换多少瓶饮料,然后再加上原先的\(n\)瓶,但是要注意换的饮料的瓶盖也能继续换饮料,所以说每次换完饮料剩余的瓶盖数为\(n/3+n\%3\)(换的饮料的瓶盖加上上次换饮料剩余的瓶盖),计
- 2025-01-22CSP-S储备Day1
基础算法枚举:框定一个范围,遍历其中的所有东西.搜索:从一个初始状态出发,一步一步走到相邻的状态枚举优化:1.改变枚举对象.2.倒叙枚举.3.减少枚举量.题1:颜色统计#include<iostream>usingnamespacestd;constintmaxn=2e5+10;intc[maxn];intvis[maxn];int
- 2025-01-22二进制相关 // Kalthyix 团队周报计划
前言文章作为面向团队内部成员的读物,我就语言不那么严谨直接开始瞎胡扯了。根据@Tighnarri的建议,我们来写一些大家可能会用到的与二进制有关的简单小玩意,希望大家喜欢。常识部分世界上只有\(10\)种人,一种的懂二进制的人,一种是不懂二进制的人。1、原码、补码、反码机器
- 2025-01-22AtCoder ABC326C 题解
题目链接问题陈述Takahashi在数字线上放置了\(N\)个礼物。第\(i\)个礼物放置在坐标\(A_i\)处。您将在数轴上选择长度为\(M\)的半开区间\([x,x+M)\),并获得其中包含的所有礼物。更具体地说,你根据以下程序获得礼物。首先,选择一个实数\(x\)。然后,获取坐标满足\(
- 2025-01-22C. Game of Mathletes(题解)
首先Alice擦一个数a,然后Bob再擦一个数b,只有当a+b=k的时候才可以得分,Alice想要最小化分数而Bob想要最大化分数,所以如果给定的数中存在两个数的和为k,那么当Alice擦掉其中一个的时候Bob一定会擦掉另一个来得分,而且题目给定的数组长度为偶数,所以我们只需要运用双指针的思想找到数组
- 2025-01-22F图与G图
https://codeforces.com/problemset/problem/2060/Ehttps://blog.csdn.net/MenghuanL/article/details/145268191?ops_request_misc=&request_id=&biz_id=102&utm_term=codeforces%20998&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaidu
- 2025-01-221.22 CW 模拟赛 赛时记录
前言先想策略,然后分配时间,做题的时候心态要好主要问题还是怎么才能把做题能力练上去,不好评价看题首先因为是\(\rm{B}\)组,所以很蓝的啦\(\rm{T1}\)性质题,一眼没啥思路\(\rm{T2}\)不好,是逆序对\(\rm{T3}\)困难\(\rm{T4}\)也许是树形\(\rm{dp}\)每道题
- 2025-01-21关于此题CF2061E_Kevin and And的一些总结
传送门题目大意:给定\(n\)个数\(a[1...n]\)和\(m\)个数\(b[1...m]\),并且给定整数k,求让任意\(i,j\)使\(a[i]&b[j]\)来替代\(a[i]\)后这\(n\)个数总和最小。首先我们看到题目给的m范围非常小,最大只有10,然后又问我们k次操作之后总和的最小值,第一反应是不是可以直接先求出每个\(a[i]