自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络连接 CSP-J 2021 简单的模拟

方面比较容易错误的点。

2023-09-28 22:10:23 228

原创 【水题记录】JSOI2010 连通数

明显会被 hack ,但是都 2023 了,NOIP 已经允许开 O2 了。洛谷上的题解的做法似乎有点麻烦。(不得不说时限 300 ms )但是时限太短,我们可以利用 bitset 优化。这里我们看了题后我们可以选择传递闭包做法。

2023-09-01 20:57:24 106

原创 HAOI2011 Problem b

再利用数论分块以及前缀和优化一下就不会超时了。个询问,每次求有多少个数对。可以利用线性筛求出,做法:莫比乌斯反演。

2023-07-24 19:19:36 107

原创 Luog5142区间方差

即可,结果调了我几个小时。如果你有仔细看我代码,你会发现我基本上都是后面才开了。第一项求出区间平方和即可,第二项和第三项求出区间和即可。所以我们需要维护两个标记,区间和,区间平方和。这道题没有区间修改,所以我们不用写懒标记。产生影响,所以我们暂时不用考虑。的影子还存在着(懒得删了)。除法可以通过乘法逆元来处理。求出区间和后即可直接求出。,相加取模时强制转为。线段树大水题(确信)

2023-07-24 16:51:06 91

原创 Luogu P5142 区间方差

区间方差link线段树大水题(确信)这道题没有区间修改,所以我们不用写懒标记 所以出题人听我说谢谢你,想写懒标记的去这道题方差公式为:\[d=\frac{\sum\limits_{i=1}^{n}(a_i-\overline{a})^2}{n}\]修改 \(a_i\) 不会对 \(n\) 产生影响,所以我们暂时不用考虑 \(n\) ,考虑上半部分。把上半部分展开,可得:\[\su...

2023-07-24 16:50:00 52

原创 【做题记录】Luogu 1366 有序表的合并

注意:这两个数列都有序。

2023-07-14 15:28:51 59

原创 【做题记录】ADAUNIQ - Ada and Unique Vegetable

link做法:带修莫队#include<cstdlib>#include<cmath>#include<cstdio>#include<cctype>#include<algorithm>typedef long long LL;typedef unsigned long long ULL;namespace Fast...

2023-06-10 22:19:00 43

原创 CodeForces1061C Multiplicity

空间优化:滚动数组可以把第一维优化了,因为第一维只与上一次的状态有关系。,提前枚举它的因数即可,但状态不能互相影响,所以要排序。显然,数据范围过不去。无论从空间还是时间上都超了。求有多少互不相等的合法子序列,答案对。的因数时,状态才有效,所以对于每一个。的来源不同,认为这两个子序列不相等。,一个子序列合法需要满足。

2023-05-20 20:36:01 40

原创 【做题记录】CodeForces343D Water Tree

题面翻译给出一棵以 \(1\) 为根节点的 \(n\) 个节点的有根树。每个点有一个权值,初始为 \(0\)。\(m\) 次操作。操作有 \(3\) 种:将点 \(u\) 和其子树上的所有节点的权值改为 \(1\)。将点 \(u\) 到 \(1\) 的路径上的所有节点的权值改为 \(0\)。询问点 \(u\) 的权值。\(1\le n,m\le 5\times 10^5\)。...

2023-05-19 23:01:00 34

原创 【做题记录】SHOI 2012 魔法树

有两个操作:将 \(u\) 到 \(v\) 路径增加 \(k\)询问 \(u\) 节点的子树和显然,我们可以用树链剖分+线段树来做。代码:#include<cstdlib>#include<cstdio>#include<cctype>#include<algorithm>typedef long long LL;typed...

2023-05-19 22:51:00 38

原创 [USACO11DEC]Grass Planting G

【代码】[USACO11DEC]Grass Planting G。

2023-05-14 15:10:22 76

原创 【做题记录】[USACO11DEC]Grass Planting G

树链剖分题目注意:要把边权转为点权计算两条链时,这两条链的公共点被额外算了一次,需要减去它#include<cstdlib>#include<cstring>#include<cstdio>#include<cctype>#include<algorithm>typedef long long LL;typede...

2023-05-14 15:08:00 75

原创 HAOI 2015 树上操作

有一棵点数为 N 的树,以点 1 为根,且树有点权。做法:树链剖分+线段树,板子题。

2023-05-14 14:58:19 60

原创 【做题记录】HAOI 2015 树上操作

有一棵点数为 N 的树,以点 1 为根,且树有点权。然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加 a 。操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。操作 3 :询问某个节点 x 到根的路径中所有点的点权和。做法:树链剖分+线段树,板子题#include<cstdlib>#include<cstring>#in...

2023-05-14 14:58:00 32

原创 ZJOI2008 树的统计

显然,这是一道树链剖分的题目,对于树的操作考虑线段树。对于操作一,单点修改,我们不需要懒标记。这是一道比树链剖分板子还板子的题目。对于操作二,维护区间最大值即可。对于操作三,维护区间和即可。

2023-05-14 14:53:58 69

原创 【做题记录】ZJOI 2008 树的统计

这是一道比树链剖分板子还板子的题目。操作:我们将以下面的形式来要求你对这棵树完成一些操作:CHANGE u t :把节点 \(u\) 权值改为 \(t\);QMAX u v :询问点 \(u\) 到点 \(v\) 路径上的节点的最大权值;QSUM u v :询问点 \(u\) 到点 \(v\) 路径上的节点的权值和。注意:从点 \(u\) 到点 \(v\) 路径上的节点包括 \...

2023-05-14 14:52:00 29

原创 蓝桥杯 2023 省 A 网络稳定性

求最小边权我们可以LCA,也可以树链剖分+线段树维护。后者码量太大~~(本人太懒)~~,没打算写。由题意可得这是让我们先求一个最大生成树(把求最小生成树反过来求即可),再求最小边权。蓝桥杯撞题NOIP原题,做法也一模一样(撞题:NOIP2013提高组 货车运输)求最大生成树我们可以用并查集+排序做出。

2023-05-14 10:55:02 315

原创 【做题记录】蓝桥杯 2023 省 A 网络稳定性

蓝桥杯撞题NOIP原题,做法也一模一样(撞题:NOIP2013提高组 货车运输)由题意可得这是让我们先求一个最大生成树(把求最小生成树反过来求即可),再求最小边权。求最大生成树我们可以用并查集+排序做出。求最小边权我们可以LCA,也可以树链剖分+线段树维护。后者码量太大(本人太懒),没打算写。代码:#include<cstdlib>#include<cstdio&g...

2023-05-14 10:52:00 328

原创 POJ2739 Sum of Consecutive Prime Numbers&&Acwing4938 连续质数之和

因为这里让我们求连续的质数和,我们可以利用欧拉筛来维护质数,再利用单调队列来维护连续的质数。

2023-05-07 11:21:49 60

原创 求排列组合的几种方法

用代码求排列组合

2023-02-10 23:18:16 91

原创 求排列组合几种方法

求组合数递推法:\[C_a^b=C_{a-1}^b+C_{a-1}^{b-1}\]一般 \(a,b\le2000\) ,预处理时间复杂度:\(O(n^2)\) 。代码:#define NUMBER1 1919const int mod=1801;typedef long long LL;LL c[114][514];inline void inint(){ for(re...

2023-02-10 23:16:00 29

原创 luogu7764[COCI2016-2017#5] Poklon

莫队

2023-02-10 22:43:40 63

原创 中二羊:关键人物

图论,割点

2023-02-06 15:34:04 57

原创 CodeForces 607B Zuma

区间dp

2023-02-01 12:14:36 129

原创 luogu1445 樱花

欧拉函数

2023-01-30 10:34:59 45

原创 luogu1445[Violet]樱花

樱花link不要看原题面,不然你会被情侣虐成狗。看我的简述就行。题面人话 :求方程 \(\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}\) 的正整数解,答案对 \(10^9+7\) 取模。其中 \(n\in[1,10^6]\) 。做法注:以下所有 \(x,y,n\in Z^+\)我们先来对式子处理一下。可变为:\[n!(x+y)=xy\]但我们又知道...

2023-01-30 10:26:00 38

原创 配对游戏(中二羊)

配对游戏(game.cpp)题目【题目描述】ZEY在玩一个电脑游戏,这个游戏由一个 \(n* m\) 的棋盘和各种图案组成,有些格子中有图案,有些格子是空的。ZEY需要找出相同的图案,然后消除它们,ZEY觉得这个游戏太简单了!小W同学在-旁观看了整个游戏过程,然后提出新的规则:对于两个相同的图案,从一个图案开始画一条线连接另-个图案,这条线:(1)只能往上下左右方向走;(2)只能经过...

2022-11-24 15:02:00 35

原创 肝任务(中二羊)

肝任务(task.cpp)题面【题目描述】众所周知,敢玩手机游戏的人不是氯金大佬(能充钱)就是绝世肝帝(大量时间在线)。ZEY最近迷上了一款手机游戏,当然,ZEY非常穷,只能投入大量时间来肝任务,尽管ZEY浑身是肝,但是面对阴险的游戏策划,他终于肝!不!动!了!现在这款游戏又在周末搞活动了,要达成活动成就需要不低于 \(n\) 点活跃值,在活动期间有 \(k\) 种任务可以完成,每种任务...

2022-11-24 14:58:00 23

原创 魔法训练(中二羊)

魔法训练(train.cpp)题面【题目描述】ZEY做梦梦到自己穿越到了一个魔法世界。但是他却不知道运用魔法的技巧,于是他找到了隐居的魔法大师学技巧。大师一挥手,地上就升起了一排石柱,这些石柱的高度从右往左正好是 \(1,2,3,......,n\) 。大师让ZEY运用魔法将两个石柱交换位置,并规定了得分标准:当ZEY的所有交换操作结束后,对于任意第 \(i\) 个石柱和第 \(j\) ...

2022-11-24 14:51:00 35

原创 公司招聘(中二羊)

公司招聘(employ)题目【题目描述】ZEY想开一家公司,叫浴谷公司,新公司缺人手,于是ZEY就跑到学校里面去招人了。为了体现“男女平等”的思想,ZEY规定不能只招男性员工或只招女性员工,男性员工不得超过 \(X\) 人,女性员工不得超过 \(Y\) 人(可以等于)。招聘流程分为面试和笔试,满分都为 \(100\) 分。应聘者至少需要一轮测试获得 \(80\) 分以上(含 \(80\) ...

2022-11-24 14:43:00 20

原创 luogu2654 原核生物培养题解

区间dp+维护最小值。维护最小值可以用堆或冒泡排序或队列。

2022-11-24 14:25:12 171

原创 luogu1253 扶苏的问题 题解

线段树入门题目之一

2022-11-24 14:16:35 640

原创 luogu1253 [yLOI2018] 扶苏的问题 题解

扶苏的问题题目题目描述给定一个长度为 \(n\) 的序列 \(a\),要求支持如下三个操作:给定区间 \([l, r]\),将区间内每个数都修改为 \(x\)。给定区间 \([l, r]\),将区间内每个数都加上 \(x\)。给定区间 \([l, r]\),求区间内的最大值。输入格式第一行是两个整数,依次表示序列的长度 \(n\) 和操作的个数 \(q\)。第二行有 \(n...

2022-11-24 14:01:00 57

原创 搬家的说明

搬家

2022-11-23 14:13:53 108

原创 中二羊专题:栋栋吃糖果

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-08 14:35:16 138

原创 中二羊专题:栋栋的入门题(前缀和)

原题标题虽然是栋栋的入门题,但它并不是入门题。原题的题目描述是:给出N个整数,以及M个求和范围,求出每一个范围的数字的和。提示:显然,这并不是一道入门题。这就要用到一种新的思想:前缀思想。进入正题数组 aaa (此处方便讲解,忽略下标 000 )有这 555 个数字: 1,3,2,1,51,3,2,1,51,3,2,1,5 。你求 a1+...+a3a_1+...+a_3a1​+...+a3​ 是以下代码:for(int i=1;i<=3;i++)ans+=a[i];再假设数组

2021-04-30 19:34:42 235 1

原创 中二羊水题:数据估算

原题数据估算题目背景在新闻中经常有各种数据,例如人口数据,收入数据等。但是这些数据往往都特别大,所以新闻会采取精确到高位的方式。例如,某季度某省的收入为 183957385481839573854818395738548 元,在新闻中就写成 184184184 亿元。题目描述你应该发现了,新闻中估算数据的方法很简单,如果要保留 333 个数字,则在第 444 个数字上进行四舍五入即可。现在,新闻社给你一个任务,他们会提供两个数据,一个是需要播报的原始数据 NNN ,一个是新闻社希望从高位保留多少

2021-04-09 22:00:24 81

原创 AT4159 [ABC101B] Digit Sums

原题本题思路:先数位分离,再进行判断。#include<cstdio>/*快速取模*/typedef unsigned long long ull;typedef __uint128_t L;class FastMod{ public: FastMod(ull b):b(b),m(ull((L(1)<<64)/b)){} ull reduce(ull a){ ull q=(ull)((L(m)*a)>>64);

2021-04-05 23:23:44 1950 1

原创 AT4565 Beginning

原题又是一道水题。但是对于刚入门的同学来讲确实不水的。给你 444 个数字,满足这些数字组合起来是 197419741974 。也说明了这些数字不用考虑顺序。因为这些数字都是一位数。所以说就特别水了。思路:桶。#include<cstdio>#define P(A) A=-~A//等同于 A=A+1bool pd[15];signed main(){ int a; register int i(1);//如果不理解,可以改成 : int i =1; for(;i<=4;

2021-04-05 23:21:47 71

原创 AT4702 Regular Triangle

原题三边相等即为等边三角形,所以:#include<cstdio>signed main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a==b&&b==c&&c==a)puts("Yes"); else puts("No"); return 0;}但是,如果 a==b,b==c 那么 c==a ,可以减少一次判断。代码:#include<cstdio>sign

2021-04-05 23:19:26 61

空空如也

空空如也

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

TA关注的人

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