- 2024-11-10Roma and Poker
算法因为这题是从差分约束专题来的,所以肯定要朝着化为不等式的方向化简令\(TimeW_i,TimeD_i,TimeL_i\)表示原串前\(i\)位中\(W,D,L\)的个数令\(W_i,D_i,L_i\)表示最后结果中前\(i\)位\(W,D,L\)的个数根据原串有\[\left\{\begin{array}{lr}
- 2024-09-18LOJ #3490. 「JOISC 2021 Day2」逃跑路线
Description在IOI王国,人们使用Byou作为时间单位。IOI王国中的一天被分为了\(S\)个时间单位。每天从最开始经过\(x\(0\lex<S)\)Byou后的时间称为时刻\(x\)。IOI王国由\(N\)个城市组成,以\(0\)到\(N-1\)编号。其中有\(M\)条双向道路连接某些城市,以\(0\)
- 2024-08-07P10838 『FLA - I』庭中有奇树
原题链接获取题意1.只能传送一次。2.走树边没有限制。3.只能传送至非相邻节点4.路径一定是如下形式:\(S\tox\toT\)其中要么\(x\toT\)传送要么\(S\tox\)传送\(S\tox\toy\toT\)其中\(x\toy\)传送\(S\toT\)要么直接传送,要么全程走树边分析我们
- 2024-07-23Living-Dream 系列笔记 第62期
树的直径:定义:树上两个距离最远的点形成的简单路径(不重复走一条边/点)性质:不唯一。树的直径的端点一定是度数为\(1\)的点。证明:显然。树的直径若有多条,则必交汇于一点,即中心。证明:首先每条直径只能交于端点(因为是一棵树,一个节点不能有两个父节点),然后此交点必定
- 2024-05-05第一阶段复习
目录最短路部分最小环传递闭包Dij证明反图负环最短路计数次短路分层图的几个典例最短路结合二分最短路部分最小环一些细节:枚举最小环是依据还没有更新经过k的最短路,所以要写在更新经过k的最短路之前。要判断是否存在路径。ijk三指针需要i与k、j与k相连。传递闭包f[i][j]|=f
- 2024-04-21ABC-325
D题目链接https://atcoder.jp/contests/abc325/tasks/abc325_d题目大意题目思路贪心,每一次优先选取最先出去的,优先队列!题目代码#include<bits/stdc++.h>#definelllonglongusingnamespacestd;intn,ans;intmain(){ cin>>n; vector<array<ll,2>>a(n); for(
- 2024-03-29P1821 [USACO07FEB] Cow Party S
[P1821USACO07FEB]CowPartyS-洛谷|计算机科学教育新生态(luogu.com.cn)每次都求一遍从uuu到r
- 2024-03-07ARC090E 题解
Solution一道不错的计数题。因为直接求不相遇的方案十分复杂,所以考虑正难则反,用总的方案数减去相遇的方案数。求方案数很套路:在求最短路的时候开一个数组\(del\)记录到达点\(i\)的最短路条数,更新最短路时顺便更新即可。跑完最短路后,设\(dis1\)为\(s\)到\(t\)的最短路
- 2024-02-17[ARC108F] Paint Tree
本题有两种思路。首先,对于普通的树,到一个点最远的点一定是直径的端点之一。记\(S\)表示直径长度。做法\(1\)先求出一条直径,若直径的两个端点颜色相同,则最长距离一定为直径。否则,令两个端点分别为\(x,y\),并钦定\(x,y\)不同色。枚举答案\(d\),所有到\(x\)距离\(>d\)的
- 2023-10-05[ABC257F] Teleporter Setting 题解
1.题目洛谷传送门2.思路我们可以把不确定的点当成真实存在的\(0\)号点,建边的时候就正常连即可。然后我们来看一个样例:1-2-03-4-5当我们把\(0\)号点看成\(3\)号点时,答案就是\(1\)号点到\(0\)号点的距离加上\(3\)号点到\(5\)号点的距离。然后我们再
- 2023-08-06CSP模拟13
T1考场降智,写了个假的模拟,没签上到。T3空间爆了,直接CE(应该是线段树写挂了).yxt在四个角,取最大值,排序.Codefor(inti=1;i<=n;i++){for(intj=1;j<=m;j++){a[++tot]=max({calc(1,1,i,j),calc(i,j,1,m),calc(i,j,n,1),calc(i,j,n,m)});
- 2023-07-132023Tsinghua-HKUSTA G <最短路 Dijkstra>
题目G.TreasureHuntinMaze代码Code//<堆优化dijkstra>//分别从起点和终点进行dijkstra,得到i,j到起点和终点的最短距离和最短路径数,//则最短路为dis0[x][y]+dis1[x][y],最短路径数为cnt0[x][y]*cnt1[x][y]#include<iostream>#include<algorithm>#incl
- 2023-07-09AtCoder Beginner Contest 309
A:1#include<cstdio>2#include<cstring>3#include<algorithm>4#include<iostream>5#include<string>6#include<vector>7#include<stack>8#include<bitset>9#include<cstdlib>10#include
- 2023-06-13「学习笔记」严格次短路
出题人说:“有最短路,还要有次短路。”于是,就有了次短路这个东西。与次小生成树一样,目前不知道有啥用。本文求的是严格次短路!变量n:点数;m:边数;e:vector存图;dis1:储存最短路;dis2:储存次短路。过程我们要利用dijkstra的贪心思想和松弛操作。dijkstra的贪心思想,就是用目前路
- 2023-02-07CF14D题解
CF14DTwoPaths题解题目链接传送门题意简述给定一棵树,找出两条不经过相同点的最长路径,使得他们的长度乘积最大。题目分析首先,如果在一棵树上,两条路径没有共同的点,那
- 2023-02-042023 二月 做题记录
2.3P3119首先有显然结论:在一个环上反走一定是不值的,因为环上的点本来就相互可达。缩点后建立正反图跑最短路,设正图最短路数组为\(dis1\),反图最短路数组为\(dis2\),对于
- 2023-02-03P3119 [USACO15JAN]Grass Cownoisseur G 题解
做过的原题,模拟赛时PDF里的题面实在有点难受。首先有显然结论:在一个环上反走一定是不值的,因为环上的点本来就相互可达。所以考虑缩点。缩点后的问题可以看成:求对于每一
- 2022-10-251025模拟赛(兔子场)
1025模拟赛(兔子场)感谢兔子女王&兔子公主不杀之恩。A「AGC008C」TetrominoTiling题意\(~~~~\)七种俄罗斯方块,已知每种的数量,(按照形状记为\(\text{I,O,T,L,J,S,Z
- 2022-10-20CF1163F Indecisive Taxi Fee
题意给定一张无向图,每次询问为更改一条边的边权后,从\(1\)到\(n\)的最短路。Solution首先考虑有哪些情况。如果原图中\(1\ton\)的最短路为路径\(P\),其上第\(i\)
- 2022-09-04GYM100851 F - Froggy Ford(最短路铜牌题)
题意: 现在有一条河,河中有n个石头,你需要从河的一端到河的另一端。现在你有一次机会在任意位置放置一个石头,请问石头放在哪里可以使过河的最长路径最短。请输出放置的石头