ylsoi的博客

A man won't be old if he is still seeking.

C++对拍程序简单写法

运行这个对拍程序的前提是数据生成器,暴力,正解都是用文件输入输出,且输入输出文件需要对应 windows系统下C++对拍程序 #include<bits/stdc++.h> #include<wind...

2018-04-05 10:48:03

阅读数 466

评论数 0

如何自动删除编译代码时产生的多余文件(swap.in.out.exe)

本人之前有把自己代码保存在某文件夹内的习惯,但是过了不久之后发现了一个问题,在编译文件的时候由于要文件输入输出,经常会有.in,.out文件的产生,以及还有exe文件,占了不少的内存,这么一来这个文件夹里面也不是很美观,以后要搜索这个文件夹内的代码也不是很方便,于是花了一点时间,研究了一下自动删除...

2018-01-15 20:39:15

阅读数 493

评论数 0

vim配置文件

noi linux下配置 set cindent set autoindent set smartindent set autoread set cursorline set cursorcolumn set backspace=2 set tabstop=4 set softtabs...

2017-11-09 21:22:39

阅读数 761

评论数 0

SDOI2010 捉迷藏 —— KD-Tree

SDOI2010 捉迷藏 对于i=1…n,求曼哈顿距离距离i最近和最远的点的距离分别是多少。 思路 KD-Tree 的模板题目。 KD-Tree,实际上就是对一个多维空间进行不断的划分,在一维上类似于二叉搜索树。 如果是多维的,我们可以每一次只划分一维,然后这样不断轮流划分不同的维度。 具体的,对...

2019-03-25 22:38:26

阅读数 4

评论数 0

HAOI2018染色——容斥

HAOI2018 染色 思路 设fif_ifi​表示至少出现了i种颜色的方案数 fi=(mi)×(s×i)!(s!)i×(ns×i)×(m−i)n−s×ifi=(mi)×n!(s!)i×(n−s×i)!×(m−i)n−s×i \begin{aligned} f_i&={m ...

2019-03-23 15:31:33

阅读数 52

评论数 0

[BJWC2018]Border 的四种求法——SAM+线段树合并+DSU+链分治

Border 的四种求法 给定一个串,q次询问[l,r]的border长度。 思路 首先先对整个串建sam,然后我们对包含r的每一个状态去计算。 设当前状态的最大长度为len,如果一个结束位置i是合法的,当且仅当l≤i<rl\leq i &lt...

2019-03-13 16:21:15

阅读数 190

评论数 0

[uoj218]火车管理——主席树

题目大意 维护一个栈,每次区间压栈,单点弹栈,区间询问栈顶的元素和。 思路 如果没有弹栈的操作的话,我们每一次只需要在一颗线段树上面区间赋值即可。 加上弹栈操作,我们每次就需要知道当前栈顶元素的上一个元素是什么,考虑用主席树来维护每一个时刻每一个位置的最近一次的修改位置。 假设当前的时间为x且我们...

2019-03-11 21:45:57

阅读数 7

评论数 0

[bzoj2125]最短路——仙人掌,圆方树

题目大意 求仙人掌上最短路. 思路 将仙人掌上的所有环给建立方点,所有环上的点作为圆点连在方点上面. 考虑一个以1为根的树型结构,我们将所有环上的点和方点的距离设为该点离环上深度最小的点的最小距离. 这样利用树上倍增来求解两点之间距离后,我们发现跨过的环(方点)上的路程就是环上的点离环上深度最小的...

2019-03-03 20:16:16

阅读数 35

评论数 0

[loj2731]「JOISC 2016 Day 1」棋盘游戏

题目大意 有一个3 × n的棋盘,你在上面玩游戏。开始时,棋盘有一些格子上已经摆上了棋子,剩下的格子都是空的。每次你可以选择一个空的格子摆上棋子,这个格子必须满足以下两个条件之一: 这个格子上下两格都有棋子; 这个格子左右两格都有棋子。 你想知道有多少种不同的摆满棋盘的摆放顺序。 思路 首先判...

2019-02-27 15:28:12

阅读数 208

评论数 0

[WC2018]州区划分——FMT优化DP

题目大意: 这是链接 思路: 考虑动态规划,设fSf_{S}fS​表示$S 集合中的点的划分的满意度之和,设集合中的点的划分的满意度之和,设集合中的点的划分的满意度之和,设t_{S}表示表示表示S集合中的点是否合法,集合中的点是否合法,集合中的点是否合法,w_S表示表示表示S$集合中的点的权值之和...

2019-02-21 16:35:04

阅读数 24

评论数 0

「NOI2018」你的名字——后缀自动机

题目大意: 给定一个母串和若干个询问串,求每个询问串有多少个本质不同的子串没有在母串中出现过。 思路: ION2017的串我们称为S串,ION2018的串我们称为T串。 先考虑68pts怎么去做。 考虑T串有多少个子串未在S串中出现过,于是将S建立SAM,然后将T丢进S的SAM里跑子串匹配,这样我...

2019-02-20 21:00:09

阅读数 29

评论数 0

4566: [Haoi2016]找相同字符——后缀自动机

题目大意: 给定两个串,求有多少种方式从两个串中各提取出一个子串并且两个子串相等。 思路: 涉及两个串的子串问题考虑对第一个串建立SAM。 然后用第个二串在SAM上匹配,每到一个点,贡献是(目前的长度-这个状态的父亲的长度)x这个状态RIGHT集合的大小,同时对这个状态的每个祖先也像这样计算贡献即...

2019-02-14 18:11:27

阅读数 28

评论数 0

[uoj276][清华集训2016]汽水——分数规划+点分治

题目大意: 给定一颗带边权的树,求一条路径使得这条路径上的边权的平均值最接近一个给定的值。 思路: 既然是求平均值,那么自然而然就想到了分数规划了, 即最小化∣∑i=1lenwilen−k∣|\frac{\sum_{i=1}^{{len}}w_i}{len}-k|∣len∑i=1len​wi​​−...

2019-02-13 14:22:19

阅读数 20

评论数 0

[bzoj3451]Tyvj1953 Normal——点分治+fft

题目大意: 求随机点分治的期望复杂度,每次对一颗大小为nnn的子树需要O(n)O(n)O(n)的复杂度。 思路: 考虑计算每个点期望下被算的次数,根据期望的线性性,最后将每个点的答案加起来就可以了。 计算点u的计算次数可以考虑v对点u的贡献,即在v作为分治重心的时候u在v所在的子树里面。 不难发现...

2019-02-13 09:58:48

阅读数 61

评论数 0

[bzoj3143][Hnoi2013]游走——动态规划+高斯消元

题目大意: 一个无向连通图,顶点从1编号到N,边从1编号到M。 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小Z 到达N号顶点时游走结束,总分为所有获得的分数之和。 现在,请你对这M条边进...

2019-02-11 13:41:14

阅读数 39

评论数 0

[loj2542]「PKUWC2018」随机游走——min-max容斥+树上高消

题目大意: 给定一棵 n 个结点的树,你从点 x 出发,每次等概率随机选择一条与所在点相邻的边走过去。 有 Q 次询问,每次询问给定一个集合 S,求如果从 x 出发一直随机游走,直到点集 S 中所有点都至少经过一次的话,期望游走几步。 特别地,点 x(即起点)视为一开始就被经过了一次。 答案对 9...

2019-02-10 20:29:14

阅读数 91

评论数 0

[bzoj4589]Hard Nim——SG函数+FWT

题目大意: Claris和NanoApe在玩石子游戏,他们有n堆石子,规则如下: Claris和NanoApe两个人轮流拿石子,Claris先拿。 每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。 不同的初始局面,决定了最终的获胜者,有些局面下先拿的Claris会...

2019-02-10 17:07:48

阅读数 62

评论数 0

[hdu5909]Tree Cutting——动态规划+FWT

题目大意: 给定一棵树,求有多少个联通块满足异或和=k,对于每一个k求答案。 思路: 设dpi,jdp_{i,j}dpi,j​表示联通块深度最小的点为i时,异或和为j时有多少个满足条件。 从儿子转移,FWT优化即可。 /*======================================...

2019-02-10 16:05:57

阅读数 56

评论数 0

[hdu4035]Maze——树上高消

题目大意: 给定一颗树,从1号节点开始,在每个节点都有三种可能: 1.以kik_iki​的概率回到1号节点 2.以eie_iei​的概率走出迷宫 3.和该点相连的边随机走一条 求走出迷宫期望下走的步数。 思路: 首先设pi=1−ki−eip_i=1-k_i-e_ipi​=1−ki​−ei​。 ...

2019-02-10 09:38:01

阅读数 80

评论数 0

[bzoj4556][Tjoi2016&Heoi2016]字符串——后缀数组+主席数+二分答案

题目大意: 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CEO,嫁给高富帅,走上人生巅峰。每个问题均有a,b,c,d四个参数,问你子串s[a...

2019-02-09 20:50:07

阅读数 127

评论数 -1

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