自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【博客迁移说明】

因各种因素,本人已停止在 CSDN 上发表任何博客。所有博客将逐步迁移至个人博客。

2023-09-05 08:31:00 128

原创 2021年浙江工商大学新生赛题解

本篇中的题目顺序为预期难度顺序,并非比赛题目顺序 本篇中所有的“更好的优化”均为标准答案之外的思考,不使用此内容也可以通过题目 比赛预期情况总共比赛人数:175 (至少通过一道题的人数,没有通过题的不计入总人数)题目名实际通过次数实际通过比例预期通过比例chiking 的偶像“EDIT”“EDIT”100%chiking 和珂朵莉“EDIT”“EDIT”80%chiki...

2021-12-09 17:25:20 1966 5

原创 Codeforces Round#699 (Div. 2)

后续更新请关注暂时还没有 AK,留坑A. Space Navigation大致题意给你一段在棋盘上的移动指令,问能否通过在不改变原指令顺序,仅删除部分或者全部或者不删除的情况下,到达某个指定地点分析可以通过指令直接得出可以到达的范围,比如删除所有的“向左”指令后,能够到达的最右,同理可以得到四个方向的极值,最后判断目标地点是否在极值范围内即可AC code#include <bits/stdc++.h>using namespace std;int main() {

2021-02-06 19:48:43 222

原创 CodeforcesRound#697(Div. 3)

自南京区域赛结束之后就一直在准备期末考试,直到最近结束考试之后开始了复建的生活,这场 Div3 除了 D 题因为爆了 int 然后卡了,G题真的没在比赛期间想出来,其他题目都是非常顺利的解决掉了,且只用了一个小时A. Odd Divisor题目大意给你一个整数,请问它是否存在一个不为 1 的奇因子题解因为除 1 以外的所有奇因子都可以分解出至少一个奇质因子,那么只需要找到那些不包含奇质因子的数进行排查就行。而不包含奇质因子的数字很明显就是所有的 2 的幂次,所以打表就可以了。注意别忘记范围超过了

2021-01-26 03:39:38 538 1

原创 我的ACM脚印

2020年12月20日,南京区域赛结束,同时结束的,还有我的两年多的ACM生涯接下来的寒假重心会向着找实习的方向努力,当然明年还有线下的区域赛、EC-finial以及明年的省赛等等,我都会去认真准备。这篇文章会写什么关于我我的ACM简单的回顾我的ACM成绩写给新人ACM到底和数学建模、挑战杯等等的其他竞赛有什么区别ACM到底带给我什么了为什么要打ACM什么样的人适合去打ACM,什么样的人不适合去打ACM写给已经进入了ACM的人我在ACM的训练计划除了ACM之外的计划

2020-12-21 01:21:35 5469 5

原创 浙江工商大学2020年新生赛部分题解(二)

浙江工商大学2020年新生赛部分题解(一)浙江工商大学2020年新生赛部分题解(三)浙江工商大学2020年新生赛部分题解(四)【本人的代码风格比较特殊,所以所有代码只提供了核心部分,不提供头文件、命名空间、main函数的部分,各位只需要参考逻辑即可】站神与最简单的语言吐槽这题是我出的题这道题的题面完全是从Wikipedia上复制粘贴过来的,我给个截图给大家比对一下这是题面这是Wikipedia上的内容(是不是发现了一种全新的出题方式)这道题当时被评定为倒数第二难的题(也就是我们允许

2020-12-20 19:20:37 666

原创 【CodeForces】Codeforces Round #686 (Div. 3) CEF

好久没有div3场了,就去水了一场,队友先看了D,我看了C,队友AC了D题告诉我说简单题,然后我就跳了ABD这三题C. Sequence Transformation大致题意给你一个数列,让你选择一个数列中已经存在的值xxx,然后重复进行一个操作:每次选择一个不含有xxx的区间并将其删除,请问最少需要多少次操作分析由于xxx是自己定的,所以简单来说就是找出一个xxx,将数列中的xxx移去后,数列断开的地方最少简单的暴力题,无非是怎么样实现好看一点AC code#include <bit

2020-11-25 01:33:12 379

原创 【CodeForces】 Codeforces Round #680 Div1 C,Div2 E,——Team-Building(并查集套种类并查集)

题目链接第一次打div1,失误太多……题目大意有一个无向图,图中的每个点都有类型。且有的类型可能没有点。现在选出两种类型,保证这两种类型的所有的点组成的子图中不存在奇数环分析首先是类型的个数,根据题意,最多可能可以选出k∗(k−1)/2=124,999,750,000k * (k - 1) / 2 = 124,999,750,000k∗(k−1)/2=124,999,750,000 种可能。即使能O(1)判环也不太行。所以反过来,找哪些组合会出现奇数环,然后拿组合数减去可能的组合,即可得到答案。

2020-11-02 13:44:21 346

原创 【2020CCPC网络赛】1005 Lunch(HDU6892)

题目链接大致题意有 nnn 堆石头,每堆有 mim_imi​ 个石头,两个人轮流进行操作,如果有谁不能操作了,则游戏结束而操作为:选择其中一个堆,将这个堆的分为 t(t≠1)t(t \neq 1)t(t​=1) 堆,且每堆的石头数量相同思路交换胜负手的关键考虑石头个数为 8 的情况石头个数为 888 的时候,可以做如下拆分个数值直接转为 1 还需要几次操作242424810可以注意到,888 只能拆出偶数个值,当然这与它的质因数只有 22

2020-09-20 17:01:48 3191 8

原创 【codeforces】1398E. Two Types of Spells——在线与离线两种做法——线段树、动态开点权值线段树、时间分治

题面链接大致题意有两种法术,法术类型为 000 的法术能造成伤害,法术类型为 111 的法术不仅能造成伤害,还能使下一次法术的伤害翻倍。现在动态的获得/删除法术,请问对于每一次操作之后,你能造成的最大伤害是多少分析题意分析对于一个动态的数列,其中有两种值,紧贴着 BBB 类型值之后的值翻倍,求问每个时刻整个数列的最大值。考虑最优的情况,让每一个 BBB 类型的值之后的值是整个序列中最大的那 kkk 个值,即可。但是无论如何组合,第一个 BBB 类型的值必然不能翻倍,也就是一定存在一个 BBB

2020-08-17 21:02:17 181

原创 【牛客】牛客练习赛67-E-牛妹游历城市——位运算优化

题面链接大致题意给出 nnn 个节点的权值,如果两个点的权值 andandand 的结果不为 000 则认为这两个点之间有边相连,且边权为 lowbit(a&b)lowbit(a \& b)lowbit(a&b) 求问从 111 走到 nnn 点,最短路径为多少分析首先不能暴力因为点数有 10510^5105 个,所有可能的边的数量为 105∗(105−1)/2≈101010^5 * (10^5-1) / 2 \approx 10^{10}105∗(105−1)/2≈101

2020-08-14 22:00:25 199

原创 【2020牛客多校】第九场 K The Flee Plan of Groundhog——BFS

题目链接题意有一棵树A 在点 1,B 在点 2A的移动速度是每秒走过一条边,B的移动速度是每秒走过两条边(也可以只走一条)前 t 秒 A 在不断的走向 B,B 不动之后 B 开始移动,开始追 A,A 开始逃离求问 A 最晚被追到的时间分析首先 A 在 t 秒的时候所在的位置是固定的,因为树上任意两点间路径是唯一的。所以可以把 B 为根,用树上倍增的方式来快速找到 A 的第 t 个祖先,即 A 开始的位置。接下来 A 和 B 会开始追击,考虑到达每一个点的情况,考虑 A 到达每个点所需要的

2020-08-08 17:10:03 188

原创 【2020牛客多校】第七场 J Pointer Analysis——模拟

题目链接

2020-08-02 12:18:08 228

原创 【2020HDU多校】第三场1001(HDU6767)Tokitsukaze, CSL and Palindrome Game——回文自动机+树上倍增+Hash

题目链接(剩下的之后补充)题意分析AC codeHDU上能够AC的code#pragma GCC optimize(3, "Ofast", "inline")#include <bits/stdc++.h>using namespace std;#define MAXN 100100#define LOG 18#define CHAR_NUM 30 // 字符集个数,注意修改下方的 (-'a')#define ll long long#de

2020-07-29 17:59:25 435 4

原创 【2020HDU多校】第二场1005(HDU6767)New Equipments——费用流

题目链接题目大意给出 nnn 个工人和 mmm 件装备,装备的编号为 1,2,3...m1, 2, 3 ... m1,2,3...m。对于工人 iii ,他有三个参数 ai,bi,cia_i, b_i, c_iai​,bi​,ci​,当为这个工人装备了第 jjj 个装备时,需要花费 ai∗j2+bi∗j+cia_i * j ^ 2+ b_i * j + c_iai​∗j2+bi​∗j+ci​ 的费用。当为 kkk 个工人装备上装备时,最小花费是多少。对所有的 kkk 的情况均需要输出分析费用流

2020-07-24 13:12:42 229

原创 从后缀自动机到广义后缀自动机——最详细攻略

广义后缀自动机前置知识广义后缀自动机基于下面的知识点字典树(Trie树)后缀自动机请务必对上述两个知识点非常熟悉之后,再来阅读本文,特别是对于后缀自动机中的后缀链接能够有一定的理解起源广义后缀自动机是由刘研绎在其2015 国家队论文《后缀自动机在字典树上的拓展》上提出的一种结构,即将后缀自动机直接建立在字典树上。大部分可以用后缀自动机处理的字符串的问题均可扩展到 Trie 树上。——刘研绎约定参考字符串约定约定字符串的下标为 [1,∣s∣][1, |s|][1,∣s∣]。约定

2020-07-23 09:44:21 736

原创 【2020牛客多校】2020牛客暑期多校训练营(第三场)G-Operating on a Graph——傻逼暴力题

晚点时间再更新具体思路简单思路方向利用 STL 的 list 的连接,list 模拟 queue,然后用并查集做AC code#include <bits/stdc++.h>using namespace std;const int MAXN = 8e5 + 100;int f[MAXN];list<int> lists[MAXN];bool visit[MAXN];vector<int> node[MAXN];int finds(int x

2020-07-18 17:17:03 354

原创 【2020牛客多校】2020牛客暑期多校训练营(第三场)D-Points Construction Problem——构造

D-Points Construction Problem晚点时间再更新具体思路思路先放一个2∗22*22∗2的矩阵向上/右扩展完善矩阵向右/上扩展完善矩阵重复2-6直到足够输出AC code#include <bits/stdc++.h>using namespace std;bool flag[60][60];void print(int n) { if (n < 0) { cout << "No" <&l

2020-07-18 17:10:46 440

原创 【2020牛客多校】2020牛客暑期多校训练营(第三场)E-Two Matchings——复杂思维与简单dp

比赛期间写博文,队友我家挖祖坟主要是我数论只会gcd,所以我只好挂机了题目连接题意(自己看原题面吧,赛中写的,思路更重要)分析(这里先跳过一段分析,主要是赛中来不及写了)首先是最小的值,那很明显,把 a 数组排序后,间隔着相减就可以得到,例如下面已经排序后的下标序列:1,2,3,4,5,61, 2, 3, 4, 5, 61,2,3,4,5,6我们可以得到其最小的解为(2−1)+(4−3)+(6−5)(2 - 1) + (4 - 3) + (6 - 5)(2−1)+(4−3)+(6−5)

2020-07-18 17:01:23 435

原创 【2020牛客多校】2020牛客暑期多校训练营(第二场)I-Interval——最大流转对偶图求最短路

题目链接题意给出一个区间 [l,r][l ,r][l,r] ,允许进行如下操作:将 [l,r][l, r][l,r] 转为 [l−1,r][l - 1, r][l−1,r] 或者 [l+1,r][l + 1, r][l+1,r]将 [l,r][l, r][l,r] 转为 [l,r−1][l, r - 1][l,r−1] 或者 [l,r+1][l, r + 1][l,r+1]且保证 l≤r and l>0 r≤nl \leq r \space and \spa

2020-07-16 14:38:59 420

原创 【2020牛客多校】2020牛客暑期多校训练营(第二场)H-Happy Triangle——动态开点线段树+STL+区间化点

在WA了好多发之后,终于找到了我不小心写错的bug……我是SB我的写法与网络上很多人的差异较大,但是个人觉得比其他人的更容易理解第一次写动态开点的线段树,直接稍微改动了一下原本自己习惯的线段树板子,所以可能与其他板子不同。同时因为是改了线段树的板子,所以反而更容易看懂。其次就是个人感觉我的写法比题解要简单很多,而且码量很小题意对于一个可重复集合,进行Q次操作。集合起始的时候为空,操作类型如下往集合中加入一个元素从集合中删除一个元素(保证其存在)给定一个元素 xxx ,问集合中是否存在另外

2020-07-15 19:34:31 250 3

原创 【2020牛客多校】2020牛客暑期多校训练营(第一场)H-Minimum-cost Flow——网络流

题目链接大致题意给出一个费用流图,每条边的流量上限相同且不固定。有qqq个询问,每个询问中给出每条边的流量上限(分数,且保证≤1\leq 1≤1)。当图中的流量为 111 个单位的时候,求出此时的费用。分析首先是询问个数,有1e51e51e5次询问,则需要预处理整个图,然后O(1)作答才可以过然后注意到题目中给出的数据规模,图的边数只有100100100条首先由于边的流量均为分数(uv\frac{u}{v}vu​),而总流量为 111 个单位。我们先扩大vu\frac{v}{u}uv​倍,将每

2020-07-14 18:49:34 327

原创 【Unity 笔记】Windows远程桌面 + Screen.resolutions

当使用Windows远程桌面时,Screen.resolutions 的返回结果只能返回一个结果

2020-06-09 20:14:03 690

原创 【C++】Strassen算法代码

实话实说,我觉得这个算法在C系列的语言下,简直垃圾到爆炸……毕竟是一群完全不懂程序数学家对着纸弄出来的,看起来好像非常的有用,实际上耗时是非常爆炸的。但是《算法导论》里有啊……然后上课又要求手写一个于是我就手写了一个……我尽可能的减少使用的空间来加快速度了,但是当 N = 512 的时候,本地内存占用 5个G……我已经尽我可能的清空内存了/** * Created by Mauve on ...

2020-03-29 22:10:55 619

原创 【codeforces】Educational Codeforces Round 80 D. Minimax Problem——二分+二进制处理

题目链接题目大意有n个维度为m的向量,取其中两个进行合并,合并时每个维度取两者之间的较大者,得到的新的向量中,维度值最小者最大为多少分析首先最需要注意的是m的取值,m最大只有8那么我们可以二分答案,对于每一个二分值,进行下面的操作将整个矩阵的每一个元素,如果这个元素大于二分值,则变成1,反正则变成0把每一个向量压缩为单个二进制数这样我们最多只会得到28=2562^8 = 25628...

2020-02-04 00:21:10 172

原创 【bzoj2049】[Sdoi2008]Cave 洞穴勘测——线段树上bfs求可撤销并查集

题面2049: [Sdoi2008]Cave 洞穴勘测Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 12030 Solved: 6024Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个...

2020-01-08 19:56:18 181

原创 【codeforces】Codeforces Round #606 E. Two Fairs——图论

题目链接题意给你一张无向图,求出有多少对点对(x, y)满足从点x到点y的所有路径必同时经过点a和点b分析单点首先考虑假如点a和点b是同一个点的情况我从任意的一点出发,把所有与点a/b相连的路视为不存在,通过bfs遍历所有可能到达的点。那么这些点之间可以满足不经过点a/b能联通。反之,如果能将其他所有的点均进行bfs,组成类似并查集的数据结构,那么我可以很快得到,所有非同一集合内的点...

2020-01-08 19:15:24 174

原创 【codeforces】Codeforces Round #612 (Div. 2) C. Garland——DP

题目链接贪心模拟了半天,最后放弃了题意给你一串从1−n1-n1−n的序列,其中部分未知(表示为0),补全序列使得相邻数值奇偶性相反的数量最少相邻数值的奇偶性相反:两个相邻的两个数值,其中一个为奇数另外一个为偶数分析一开始用了贪心,结果卡在第十二个样例,然后改成dp定义dp数组如下int dp[120][60][2];// dp[i][j][0/1] 表示第i+1个位置放了偶/奇数...

2020-01-06 14:01:40 315

原创 【洛谷】P2444 [POI2000]病毒——AC自动机

题目链接题目描述二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。示例:例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病毒代...

2020-01-05 13:04:38 243

原创 【持续更新】multi-layer graph多层关系网络数据集

表格名字点数1边数层数2权重3ratings_data49290 + 1397386648235Unweightedjester_dataset_1_124983 + 1002498300-10.00 to +10.00Unweightedjester_dataset_1_223500 + 1002350000-10.00 to +10...

2019-11-23 09:04:58 4406 7

原创 【HDU5934】Bomb——有向图强连通分量+重建图

题目大意二维平面上有 n 个爆炸桶,i−thi-thi−th爆炸桶位置为 (xi,yi)(x_i, y_i)(xi​,yi​) 爆炸范围为 rir_iri​ ,且需要 cic_ici​ 的价格引爆,求把所有桶引爆所需的钱。分析通过求有向图的强连通分量,求出所有爆炸块(满足引爆一个块内的任意一个爆炸桶就可以摧毁这个块内的爆炸桶),然后把所有爆炸块视为一个爆炸桶,价值为爆炸块内的价值最小值,然后...

2019-10-13 15:22:03 156

原创 【Code Force】Round #589 (Div. 2) D、Complete Tripartite

题目链接大致题意把一个图分成三块,要求任意两块之间是完全图,块内部没有连线分析首先根据块内没有连线可以直接分成两块假定点1是属于块1的,那么所有与点1连接的点,都不属于块1;反之则是块1的然后在所有不属于块1的点内随意找一点k,设定其属于块2,那么所有与点k连接的点且不属于块1,则是块3。块分完了,然后是判断每个块是否满足条件,我通过下面三条来判断1、每个块都有点2、每个块内部...

2019-09-30 19:17:23 120

原创 【2019沈阳网络赛】G、Special necklace——自闭的物理题

这道题让我差点怀疑自己高考没考过物理题意中he measures the resistance of any two endpoints of it, the resistance values are all 2a2a2a指的是在三角形中电阻为 2a2a2a 而不是边上的电阻为 2a2a2a实际上每条边的电阻R为1R+12R=2a\frac{1}{R} + \frac{1}{2R...

2019-09-14 17:06:39 171 1

原创 【2019南昌网络赛】B-Fire-Fighting Hero

题目链接分析英雄方面很简单,跑一遍 Dijkstra 就行了,但是灭火团队就有点麻烦了。这里可以借助一下最大流的建边来解决这个问题:我们可以另外找一个点作为起点,然后建立从那个点到每一个团队的起点的边,权值为0,这样就完成了多起点的最短路恰好我的板子是封装好的 Dijkstra ,我就直接建立两个结构体解决问题,因为点的数量只有 1000 个,空间上已经没有什么顾虑了AC-Code#...

2019-09-09 08:38:20 200 1

原创 【python工具盒】快速生成文件夹目录结构

参数为工作路径的名称(仅用于路径输出的开头),需要生成的路径(相对或者绝对都行),跳过的文件/文件夹名称(要求使用list,且按照正则表达式匹配)import refrom pathlib import Pathfrom pathlib import WindowsPathfrom typing import Optional, Listclass DirectionTree: ...

2019-09-05 20:37:19 1889

原创 【2019HDU多校】第九场1006/HDU6685-Rikka with Coin——位运算打表

题目链接题目大意使用10、20、50、100元面额的硬币能分别组成题目给出的面额,需要最少的硬币个数分析一开始队友想用一堆if-else解决问题,然后WA了无数发……我想到了一种比较简单的打表法来解决这个问题,而这个表长度只有13个int在开始分析之前,我们先不考虑出现 -1 的解。即出现某种情况 mod 10不等于0,因为这个判断非常简单定律开始推这个表之前先确定一个显而易见的定...

2019-08-21 18:32:29 167

原创 【2019牛客暑期多校第三场】J题LRU management

题目链接题意好吧,这道题我其实看都没看过,队友跟我说了说这道题是模拟题,卡时间。然后我就上了……大致就是维护一个线性表,然后有两种操作:插入、查询插入时,如果这个值(string)之前出现过,则把之前那个值(string)放到线性表的表尾(删去原来那个),但是保存的值(int)仍是之前那个值(int)。如果没有出现过,则把它插入到表尾。如果插入后发现线性表长度超过 m ,则弹出表头的元素。...

2019-07-26 13:12:19 346

原创 【2019多校第一场补题 / HDU6582】2019多校第一场E题1005Path——最短路径+网络流

HDU6582链接题意在一张有向图中,有一个起点和一个终点,你需要删去部分路径,使得起点到终点的最短距离增加(并不要求需要使得距离变成最大值),且删除的路径长度最短。求删去的路径总长为多少分析一开始理解错题意了,以为是在保证路径变成最长的路径之后,求删去的路径和最小是多少。然后就自闭了很久,还WA了好几发。后来看到题目中是 longer 而不是 longest 。突然醒悟。直接最短路径 +...

2019-07-23 19:06:00 274

原创 【2019多校第一场补题 / HDU6578】2019多校第一场A题1001Blank——dp

HDU6578链接题意有一串字符串,仅由 {0,1,2,3}\{0, 1, 2, 3\}{0,1,2,3} 组成,长度为 nnn,同时满足 mmm 个条件。每个条件由三个整数组成:l、r、xl、r、xl、r、x 表示在这个字符串的 [l,r][l, r][l,r] 这个区间内,至少有 xxx 个不同的字符,求问可能的组合有多少种(mod 998244353)分析题意因为前几天刚刚写了牛客暑...

2019-07-23 14:36:04 438

转载 【多校】2019 Multi-University Training Contest 1官方题解

Blank定义dp[i][j][k][t]dp[i][j][k][t]dp[i][j][k][t]代表填完前ttt个位置后,{0,1,2,3}\{0,1,2,3\}{0,1,2,3}这4个数字最后一次出现的位置,排序后为i,j,k,t(i&lt;j&lt;k&lt;t)i,j,k,t(i&lt;j&lt;k&lt;t)i,j,k,t(i<j&...

2019-07-23 10:08:35 275

空空如也

空空如也

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

TA关注的人

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