自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

一些评价这个题可以是真正算的上压轴题吧,前面的没啥难度思考关于这个题,我最开始是想用几何法做的,然后显然发现他的下边一部分肯定是打在板的右边,上边一部分是打在板的左边。然后最初想法是:那肯定去轨迹园竖起来的那条直径最小呢,上下一减,妙哉!但是我验证了一下中间那个点,在B=0.1TB=0.1TB=0.1T的情况发现他根本交不到。然后人无了。。。于是考虑平移,但是几何法真的不好看出来以及不好证明其为最小值,(相信很多做不出来的同学应该是死在这里的),两分钟后那么我们选择用代数法了,不动脑子,而且异常.

2022-04-16 21:19:04 204

原创 CSP2021题解

T1:[CSP-S 2021] 廊桥分配考虑到你新增一个廊桥并不能影响当前可以停靠在廊桥的飞机,考虑无限廊桥时,一架飞机最少需要多少廊桥才可以停靠,如果当前有多个廊桥,肯定选择编号小的(廊桥用的越少,另一边就越多),直接优先队列维护即可#include <bits/stdc++.h>using namespace std;const int maxn = 1e5+5;#define pii pair<int,int>int readint(){ int x=0,f=1;

2021-10-28 14:53:56 1310

原创 Daiwa Securities Co. Ltd. Programming Contest 2021(AtCoder Regular Contest 128)C.Max Dot

TP首先我们考虑没有mmm的限制情况,我们定义sumisum_{i}sumi​为∑j=ij<=na[j]\sum_{j=i}^{j<=n}a[j]∑j=ij<=n​a[j]考虑没有mmm的限制,那么我们让第iii位加上一个单位值,那么他所导致的单位价值就是sumi/(n−i+1)sum_i/(n-i+1)sumi​/(n−i+1),那么为了让总贡献最大,那么直接取后面平均值最大的全部给他,所以最优就是把所有给后缀平均值最大的后缀考虑mmm的限制,那么如果后缀平均值顶不到mmm,那么相

2021-10-19 21:54:26 183

原创 [CF1503C]Travelling Salesman Problem

考虑到我们已经排号按照什么顺序去浏览考虑到贡献位 ∑max(ci,aj−ai)\sum max(c_i,a_j-a_i)∑max(ci​,aj​−ai​),转换成∑ci+∑max(0,aj−ai−ci)\sum c_i+\sum max(0,a_j-a_i-c_i)∑ci​+∑max(0,aj​−ai​−ci​)转化位规定第iii号定义为[ai,ai+ci][a_i,a_i+c_i][ai​,ai​+ci​]这个区间i→ji \to ji→j就是从iii区间到jjj区间的横向最短挪动,显然按左端点排序

2021-10-16 08:18:16 134

原创 Changing Brackets

TP考虑到 "(,[""(,[""(,[" 等全部都可以自由翻转,那么只用考虑这个区间内多少 "[""[""[" 或者 "]""]""]" 无法配对,那么我们考虑到两个奇数的 "[""[""[" 或者 "]""]""]" 无法配对,只能奇数位置的和偶数位置的配对,不然中间的个数是奇数个,没法配对,这个时候就需要一个 "(""(""(" ororor ")"")"")" 来转换,那么前缀和处理即可#include <bits/stdc++.h>using namespace std;c

2021-10-14 16:51:46 108

原创 CF1526D Kill Anton

TP考虑转化一下这个题,最小交换次数本质上就是新的序列的逆序对的个数,我们给每个位置上编上号1−n1-n1−n,然后随机打乱序列,使得他的(升序排序下)逆序对最多the firstthe\ firstthe first当两个相同字符的编号排成新的序列时,小编号的在新序列一定在大编号的左边这不是我们不愿意增加逆序对,是求的那个人求最小交换次数时一定会这样子去看(这样交换次数一定会少至少1),设给的为pi,pjp_i,p_jpi​,pj​且pi<pjp_i<p_jpi​&

2021-10-10 22:38:12 70

原创 CF杂题训练(交互题不做,2500以上的看情况吧)

一个都不会

2021-09-12 16:13:23 286

原创 review

写板子调一年

2021-09-09 21:31:10 93

原创 后缀数组

注释挂了#include <bits/stdc++.h>using namespace std;const int maxn = 1e6+5;int readint(){ int x=0,f=1;char s=getchar(); #define sc (s=getchar()) while(s<'0'||s>'9'){ if(s=='-') f=-1; sc; } while(s>='0'&&s<='9'){ x=(x

2020-12-19 19:33:07 54 1

原创 NOIP2020退役记(真的)

今年完了真的没了,虽然我才高一

2020-12-07 13:42:11 208

原创 菜谱(保证喂饱自己)

1:开了ullullull以为自己稳了,结果没有想到(1<<64)(1<<64)(1<<64)(他预判了我的预判)2:数组开小(100−>->−> 0不是梦)3:想省空间不开longlonglong longlonglong,中间乘又不用1ll1ll1ll直接入土...

2020-11-18 22:09:11 77

原创 CF932E Team Work

板题?不,他不是板题

2020-10-05 18:57:59 77

原创 组合恒等式

我是真的烦数论啊

2020-09-07 20:19:14 390

原创 [学习笔记]数论基础篇2

文章目录原根原根已知当gcd(a,b)=1gcd(a,b)=1gcd(a,b)=1时,aϕ(b)%b=1a^{\phi(b)}\%b=1aϕ(b)%b=1

2020-09-06 16:32:05 163 1

原创 [学习笔记]数论基础篇1

wdnmd

2020-09-05 08:37:33 259 1

原创 CF919-E

题目传送门题解根据费马小定理 : a^i 同余 a^(i+(p-1)j) (mod p)又因为 a 同余 a+pi (mod p)设 n = (p-1)j+i则有na^n 同余 b (mod p)则有 na^((p-1j)+i) 同余 b (mod p)则 n*a^i 同余 b (mod p)则 ((p-1)*j+i)*a^i 同余 b (mod p)则有 (i-j)*a^i...

2020-02-12 10:09:56 167

原创 多项式的各种操作

转载于xez巨佬的文章目录前置知识趋近自然常数对数逆元导函数牛顿迭代与泰勒公式不定积分与定积分各种基本操作多项式乘法多项式求逆元多项式除法/取模多项式牛顿迭代法多项式开根(限制常数版)多项式的自然对数 ln (限制常数版)多项式 exp (限制常数版)多项式 k 次幂结语及完整封装版本写的时候注意各种数组的清空前置知识趋近数学公式中,有类似于 ←\leftarrow← 或者 →\ri...

2019-12-27 19:49:51 459

原创 树套树练习

树套树讲题T1:二逼平衡树(树套树)题解代码[国家集训队]排队题解代码动态逆序对题解代码k大数查询题解(by zxy)代码T1:二逼平衡树(树套树)传送门题解所谓树套树呢?就是把两棵不同的树套在一起,以达到意想不到的效果。对于这道题,可以线段树套平衡树,也就是每个点维护一个平衡树,下面我来分别讲解一下每种操作。查询k在区间内的排名把区间分解成线段树上的点,查询kkk在每个点上的排名-...

2019-12-06 16:14:06 329

原创 CSP-2019day1题解报告

day1题解报告题目T1T2从链想起转为正解T3(摘自同级大佬xez)题目T1传送门T2传送门T3传送门T1乍一看,这道题做过,可以用对称性做,如果他的长度过了一半,就输出1,反之输出0,一位一位的输出。#include <bits/stdc++.h>using namespace std;#define int unsigned long longint read...

2019-11-21 21:09:35 244

原创 P5278 算术天才⑨与等差数列

传送门题解:题目中要求查询一段区间内的数能否构成公差为K的等差数列。由于等差数列本身不好维护,那么我们就可以去找区间内的数能构成等差数列的等价条件,再维护这些条件即可。通过看别人的题解,我们可以得到这些条件:1.这些数不相同。(废话)2.最大值减去最小值等于(l-r)k。(直接套公式,还是挺显然的)3.所有相邻两数的差的gcd都为k,即都为k的倍数。(????????)等差数列肯定满...

2019-11-18 16:36:55 139

原创 P5427 [USACO19OPEN]Left Out

传送门26分做法比较zz,就是我们直接暴力枚举最后哪一个点不一样,然后暴力搜索,我们可以用一些高级搜索什么的反正都那点分,然后我们发现对于n>=5n>=5的我们跑不出来,于是就输出0,然后就26分了,很zz吧满分做法这个做法是我从zxy巨佬那里听来的,这是一个神奇的贪心策略,就是说我们模拟一下操作过程,对于现在的一个图,我们可以用O(n^2)的时间复杂度求出每行每列的R的个数,...

2019-11-18 16:30:19 236

转载 P5156 [USACO18DEC]Sort It Out

传送门LIS数量统计设f[i]代表以第i个数字为开头的LIS长度,g[i]代表方案数转移时从后往前 f[i]=f[i+1···n]中的最大值 g[i]为最大长度的方案数的和用树状数组维护即可,若需要维护以第i个数字为结尾的最长的LIS长度,正的做即可 (代码和下面题解和在一起了,感觉还算简单)P5156 [USACO18DEC]Sort It Out 题解题目中的排序方式类似于快速排序...

2019-11-18 16:26:50 87

原创 [USACO18DEC]Balance Beam

传送门分步证明,首先抛出结论:每个点的策略要么是不动,要么是随机移动直到左右两个点中的一个落下。结论1:从点x开始在a和b之间移动在b落下的概率为 (x-a)/(b-a)设概率为f[x]=k,则f[a]=0,f[b]=1。因为x有1/2几率往左走或往右走,所以f[x]=(f[x-1]+f[x+1])/2即f(x)满足等差数列的性质,则图像为由(a,0),(b,1)组成的直线,做两条垂线...

2019-11-18 16:14:26 177

原创 [USACO08FEB]酒店Hotel

传送门这题可以使用线段树做,每个节点维护三个信息:前缀、后缀和中间的最大值。但是,线段树的题怎么能用线段树做呢,所以我写了一个fhq treap的代码(成功把蓝题变成紫题)平衡树可以维护数列信息。具体做法是将平衡树的节点以下标为关键字组织,即节点在平衡树内的rank即为其在数列里的位置。这样,每个子树都代表一个区间。为了输出位置,每个节点还要格外记录横跨其的段的左端点相对于其代表的区间的左端...

2019-11-18 16:11:07 74

原创 [USACO18DEC]Teamwork

传送门有一个长度为n的序列 a 每次可以将附近连续几个比自己小的数变为自己 , 求最大技能水平和。不难想到是动态规划!令 dp[i] 为前 i 头奶牛可以达到的技能水平之和的最大值 , 可列出转移方程:dp[i]=max(dp[j]+(i-j)*max(a[j]))其中(max(0,i-k)≤j<i)上代码:#include <cstdio>#include &l...

2019-11-18 16:07:49 146

转载 [十二省联考2019]春节十二响

传送门骗分方法如果你实在一点思路也没有,暴力都不会打,那么请考虑一下骗分。方法一输出所有 M 的和。期望得分:0分。实际还有5分方法二注意到有 15 分为一条链,分两种情况考虑:1号点有一个儿子——详见方法一。1号点有两个儿子——把对这两个儿子下的两条链弄成两个堆,每次取出两个堆的堆顶,取 max 加入答案,当一个堆取尽后,把另一个堆里的所有元素加入答案,最后加入 M期望得分...

2019-11-18 16:01:03 99

转载 [十二省联考2019]异或粽子

传送门题解看到区间的xor,有一个常见的套路是求一次前缀xor和,这样一个区间的xor就可以表示为两个前缀的xor了。于是问题转化为:给定n+1个数(注意最开头的长度为0的前缀也要算),求两两xor的前k大。一道经典的问题是求两两xor的最大值是多少,相信大家应该都会这个trie树上贪心的做法:从左往右扫过去,每次看一下这个数与之前的数的xor的最大值是多少,只需要在trie树上贪心地尽可...

2019-11-18 15:54:49 83

转载 P3919 【模板】可持久化数组(可持久化线段树/平衡树)

传送门概述算法模型:可持久化线段树(主席树)空间复杂度:O((n+m)logn)时间复杂度:O((n+m)logn)其中预处理:O(nlogn)单次修改:O(logn)单次查询:O(logn)1.思想根据题目要求,我们要做的就是保存m个版本的状态,并实现查找与修改操作。简单想法:真的开数组保存每个版本。当然会MLE(空间复杂度O(n*m))!!!idea:我们注意到,对于修改...

2019-11-18 15:51:41 68

转载 Splay

v标题好长!真是声势浩大,徒有其表。splay树的基本思路出于某些原因(cache原理),在访问了某个节点之后,接下来有90%的概率很频繁地再次访问该节点,如果能把这个大概率会被多次访问的结点放到离树根尽可能近的地方,那么就可以节省不少的时间。(大概如此)所以要想办法把最近访问的结点扔到距离根节点尽可能近的位置。著名计算机学家tarjan就想到了办法。基本的定义不写这个后文进行不下...

2019-11-18 15:39:20 207

原创 20190815 T3

20180815 T3题目三角形(triangle.c/cpp/pas)【题目描述】平面上有n行m列,一共n*m个方格,从上到下依次标记为第1,2,…,n行,从左到右依次标记为第1,2,…,m列,方便起见,我们称第i行第j列的方格为(i,j)。小Q在方格中填满了数字,每个格子中都恰好有一个整数a_{i,j}。小Q不喜欢手算,因此每当他不想计算时,他就会让你帮忙计算。小Q一共会给出q个询问,...

2019-08-15 20:50:21 92

原创 20190815 t2

20190815 t2t2题目洛谷 P5428赛况铺垫正解代码(题解给的,作者还在研究中)t2题目洛谷 P5428跨栏(jump.cpp/c/pas)【问题描述】在过去,校长曾经构思了许多新式学生运动项目的点子,其中就包括学生障碍赛,是学生们在赛道上跑越障碍栏架的竞速项目。他之前对推广这项运动做出的努力结果喜忧参半,所以他希望在他的操场上建造一个更大的学生障碍赛的场地,试着让这项运动更...

2019-08-15 19:32:35 134

空空如也

空空如也

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

TA关注的人

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