自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

eternal‘s blog

Never say never

  • 博客(48)
  • 收藏
  • 关注

原创 2018Beijing H. Approximate Matching

重新学习了一遍AC自动机,之前也没有系统性地学习过,现在看起来并不是那么困难,就是在字典树上面加了一个类似KMP的跳跃数组。下面先上AC自动机的板子。#include <bits/stdc++.h>#define rep( i , l , r ) for( int i = (l) ; i <= (r) ; ++i )#define per( i , r , l ) for...

2019-10-21 17:54:02 137

原创 FWT 总结

FWT快速沃尔什变换,简写FWT,变换肯定会想到FFT,和其相似,FWT同样是用于求解某些特定的卷积的。FFT求解的问题一般可以化成如下形式Ck=Σi+j=kAi∗BjC_k=\Sigma_{i+j=k}A_i*B_jCk​=Σi+j=k​Ai​∗Bj​但是会发现,如果求解的CkC_kCk​中kkk的条件变成i∣j=ki|j=ki∣j=k , i&ji \And ji&j ...

2019-10-16 20:21:57 236

原创 FFT板子整理

FFT今天把之前一直没有系统整理的FFT弄了一下,考虑到分治版本的效率太低,于是还是写了蝴蝶变换的板子,感觉理解起来有些困难但是还是能够接受。要记得inv=1inv=1inv=1是DFT,inv=−1inv = -1inv=−1是IDFT,之前比赛就这边有问题,要记住。还有在计算答案的时候,需要对于结果除以整个的长度进行修正!!我终于把之前没有看懂的复数根看懂了QAQ找了一道十分裸的板子...

2019-10-16 19:46:13 463

原创 网络流&费用流整理

写了两个版本的dinic,一个是递归版本的,一个是非递归的,防止考场上爆炸。#include <bits/stdc++.h>#define rep( i , l , r ) for( int i = (l) ; i <= (r) ; ++i )#define per( i , r , l ) for( int i = (r) ; i >= (l) ; --i )#d...

2019-10-15 20:14:24 124

原创 2018 CCPC E.Escape

题目大意给你一个N∗MN*MN∗M的方格,中间有障碍物,给你aaa个机器人以及bbb个出口,机器人开始都在(0,ai)(0,a_i)(0,ai​)的位置,出口在(N+1,bi)(N+1,b_i)(N+1,bi​),开始机器人的前进方向为竖直向下。要求你通过在方格中放置若干“NE”,“NW”,“SW”,“SE”四种装置,要求所有的机器人都从出口出来,判断是否可行。其中四种装置的具体操作如下:...

2019-10-14 20:58:54 134

原创 后缀数组(suffix-array)

前言最近系统地学习了一下SA,就算法本身并不是十分复杂,但关系到后缀数组的题型却很多,于是打算整理一下。计算字符串SA通常有倍增和DC3两种做法,一般选择倍增,因为常数小且写起来方便一些。1. 不可重叠最长重复子串(poj1743)分析:题目并不是裸的不可重叠最长重复子串问题,需要对于问题进行一些修正,考虑相邻两位之间的差值,再进行负数修正,就可以转化到这样的题型。在后缀数组的很多问题...

2019-10-12 15:36:20 176

原创 LOI 2607 [ZJOI2008]骑士

题目描述Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。 最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人们把所有的希望都寄托在了骑士团的身上,就像期待有一个真龙天子的降生,带领正义打败邪恶。 骑士团是肯定具有打败邪恶势力的能力的,但是骑...

2019-10-12 12:37:19 134

原创 【2019ACM上海网赛】 C.Triple

题目大意:给你三个数组表示三角形三边的取值情况,问你最多能构成多少个三角形。数据范围:T<=100,n<=105,Ai<=105T<=100,n<=10^5,A_i<=10^5T<=100,n<=105,Ai​<=105思路:如果正面去考虑的话,需要处理很多的情况,所以显然从反面来考虑问题会更为简单,即去掉三个不能构成三角形的情况。...

2019-09-17 14:22:36 345

原创 [Day2]ACM2018吉林线下赛 F.The Hermit

原题题面太长了,不想放在上面浪费版面,直接简单说一下中文简化题面。当时感觉这题有点像贪心,结果发现自己的第一感觉还是错的,直接弃疗。题面在一个1−N1-N1−N的一维坐标系上有NNN个基站,每个基站的位置Xi=iX_i=iXi​=i,对于每个基站而言有一个辐射半径为radirad_iradi​,于是对于基站iii的辐射范围则为[i−radi+1,i+radi−1][i-rad_i+1,i + ...

2019-07-31 10:03:27 178

原创 [ACM Day7]J.Just a Quiz

题目描述\quad\quad给定两个正整数t,Nt,Nt,N分别表示本次问答竞赛的时间和问题的数目,对于每个问题以一个问号作为结尾,后面是其的答案,问在给定的ttt时间内最大期望能答对多少题?数据范围\quad\quadThe first line contains two integers (1&lt;=t&lt;=100,1&lt;=N&lt;=100000)(1&lt;=t&...

2018-07-30 11:10:57 225

原创 [ACM Day5]L.Logic Puzzle

题目描述看了半天才明白这道题到底要做什么事情,首先给你一个(h+2)∗(w+2)(h+2)∗(w+2)(h+2)*(w+2)的mazemazemaze,需要你对其进行涂色,涂色后满足每个一个点(包括它自己在内)共九个格子中的黑色格子的数目等于它自身所带的权值,如果不能涂色则输出impossibleimpossibleimpossible。数据范围1&lt;=h,w&lt;=1001&l...

2018-07-20 08:01:23 212

原创 [ACM Day3] A. A Journey to Greece

题目描述给你一个包含NNN个点的无向图,必须访问到其中指定的PPP个节点,与此同时,还有一张TTT时间可以从当前点出发前往任意地点的车票,问是否能够在规定时间内访问完所有的指定点并回到出发点。如果可以不用车票输出“possible without taxi”,如果必须要车票输出“possible with taxi”,如果无法完成输出“impossible”。数据范围N&lt;=2...

2018-07-14 12:45:55 216

原创 [ACM Day3] H.Legacy Code

题目描述Once again you lost days refactoring code, which never runs in the first place. Enough is enough – your time is better spent writing a tool that finds unused code! Your software is divided into...

2018-07-13 21:20:45 189

原创 [ACM Day2] E.Excellet Engineers

题目描述You are working for an agency that selects the best software engineers from Belgium, the Netherlands and Luxembourg for employment at various international companies. Given the very large number...

2018-07-10 20:11:58 155

原创 [ACM Day2]F.Floating Formation

题目描述原题面等比赛结束后才能复制,现在只能大概用中文简述一下了。 给你NNN只鸭子、MMM条使用中的船以及KKK条未使用的船,MMM条船两边连接着两只不同的鸭子i,ji,ji,j,每只鸭子只有当不少于2条船支撑时才不会沉下去。如果一旦一只鸭子沉没了,它所连带的船也会一起沉没,问如果用上KKK条闲置的船,最少有多少只鸭子再也漂不起来。数据范围最多有100组数据,其中1&lt;=N...

2018-07-10 16:40:14 146

原创 [ACM Day1]BAPC2014 A.Choosing Ice Cream

题目描述有一个k面的骰子,用起选出N种不同的物品,并且保证每个物品选到的概率相同如果能输出最小投掷数,如果不能输出“unbounded”。数据范围n,k&lt;=109n,k&lt;=109n,kansansans的结果对nnn去映射,确保每个物品的概率相同即可。于是我们可以将这个问题转化成 kans≡0(modn)kans≡0(modn)k^{ans} \equiv 0(mod \...

2018-07-08 15:38:54 333

原创 [ACM Day1]BAPC2014 D.Lift Problem

题目描述On the ground floor (floor zero) of a large university building a number of students are wait- ing for a lift. Normally, the lift stops at every floor where one or more students need to get out,...

2018-07-08 14:46:26 221

原创 POJ 1741 TREE 树上点分治

题目描述给你NNN个点的边带权的树,求(i,j)(i,j)(i,j)满足dist(i,j)&lt;=Kdist(i,j)&lt;=Kdist(i,j)N&lt;=10000N&lt;=10000NK&lt;=231−1K&lt;=231−1Kf[u][j]f[u][j]f[u][j]表示到根uuu的距离为jjj的点有多少个,并且确保每个点对统计的时候只能被他们最近公共祖先所统计到,时间复杂度为...

2018-07-06 21:04:40 139

原创 LOI 2887 [USACO07NOV]防晒霜Sunscreen

题目描述有C个奶牛去晒太阳 (1 &amp;lt;=C &amp;lt;= 2500),每个奶牛各自能够忍受的阳光强度有一个最小值和一个最大值,太大就晒伤了,太小奶牛没感觉。 而刚开始的阳光的强度非常大,奶牛都承受不住,然后奶牛就得涂抹防晒霜,防晒霜的作用是让阳光照在身上的阳光强度固定为某个值。 那么为了不让奶牛烫伤,又不会没有效果。 给出了L种防晒霜。每种的数量和固定的阳光强度也给出来了 每个奶牛只...

2018-07-06 08:21:05 270

原创 LOI2504 [HAOI2006]聪明的猴子

题目描述在一个热带雨林中生存着一群猴子,它们以树上的果子为生。昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着,部分植物的树冠露在水面上。猴子不会游泳,但跳跃能力比较强,它们仍然可以在露出水面的不同树冠上来回穿梭,以找到喜欢吃的果实。 现在,在这个地区露出水面的有N棵树,假设每棵树本身的直径都很小,可以忽略不计。我们在这块区域上建立直角坐标系,则每一棵树的位置由其所对应的坐标...

2018-07-05 10:19:33 272

原创 LOI 1083借教室

题目描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来 NNN 天的借教室信息,其中第 iii天学校有ririr_i 个教室可供租借。共有 MMM 份订单,每份订单用三个正整数描述,分别为 dj,sj,tj...

2018-07-05 08:20:14 112

原创 LOI2154 [SDOI2009] 虔诚的墓主人

题目描述小W是一片新造公墓的管理人。公墓可以看成一块N×M的矩形,矩形的每个格点,要么种着一棵常青树,要么是一块还没有归属的墓地。 当地的居民都是非常虔诚的基督徒,他们愿意提前为自己找一块合适墓地。为了体现自己对主的真诚,他们希望自己的墓地拥有着较高的虔诚度。 一块墓地的虔诚度是指以这块墓地为中心的十字架的数目。一个十字架可以看成中间是墓地,墓地的正上、正下、正左、正右都有恰好k棵常青树。...

2018-07-04 22:52:27 135

原创 LOI 2014 选课

题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?输入输出输入格式: 第一行有两个整数N...

2018-07-04 21:30:42 124

原创 LOI 2455 [SDOI2006]线性方程组

题目描述给你一个NNN元一次方程组,求解其解。如果方程组无实数解输出-1;如果有无穷多实数解,输出0;如果有唯一解,则输出解(小数点后保留两位小数)。数据范围N&amp;lt;=50N&amp;lt;=50N...

2018-07-04 20:39:06 192

原创 LOI 3801 红色的幻想乡

题目描述经过上次失败后,蕾米莉亚决定再次发动红雾异变,但为了防止被灵梦退治,她决定将红雾以奇怪的阵势释放。 我们将幻想乡看做是一个n*m的方格地区,一开始没有任何一个地区被红雾遮盖。蕾米莉亚每次站在某一个地区上,向东南西北四个方向各发出一条无限长的红雾,可以影响到整行/整列,但不会影响到她所站的那个地区。如果两阵红雾碰撞,则会因为密度过大而沉降消失。灵梦察觉到了这次异变,决定去解决它。但在解...

2018-07-04 15:15:10 119

原创 LOI 3065 [USACO12DEC]第一!First!

题目描述Bessie一直在研究字符串。她发现,通过改变字母表的顺序,她可以按改变后的字母表来排列字符串(字典序大小排列)。 例如,Bessie发现,对于字符串串“omm”,“moo”,“mom”和“ommnom”,她可以使用标准字母表使“mom”排在第一个(即字典序最小),她也可以使用字母表“abcdefghijklonmpqrstuvwxyz”使得“omm”排在第一个。然而,Bessie想...

2018-07-04 08:12:40 254

原创 LOI 3388 求割点

题目描述给出一个n个点,m条边的无向图,求图的割点。输入输出格式输入格式: 第一行输入n,m 下面m行每行输入x,y表示x到y有一条边 输出格式: 第一行输出割点个数 第二行按照节点编号从小到大输出节点,用空格隔开分析先对图进行tarjan求得每个节点的dfn和lowdfn和lowdfn和low,如果节点u,vu,vu,v之间存在边,且vvv是通过uuu被访问到,...

2018-07-03 20:31:17 110

原创 树状数组的复习和总结

树状数组作用 树状数组可以维护一段区间比如[1,n][1,n][1,n],支持单点修改和查询[1,l][1,l][1,l]的前缀和。 修改的操作以及查询和的操作时间复杂度为O(logN)O(logN)O(logN)与线段树相比较 优点:代码量相对于线段树来讲较小,维护相对较简单,且常数较小。 缺点:维护的信息量少,只能支持单点修改,无法进行区间修改。...

2018-07-03 15:06:07 120

原创 LOI 1386 座位安排

题目描述给n个人安排座位,先给每个人一个1~n的编号,设第i个人的编号为aiaia_i(不同人的编号可以相同),接着从第一个人开始,大家依次入座,第i个人来了以后尝试坐到aiaia_i,如果aiaia_i被占据了,就尝试ai+1ai+1a_{i+1},ai+1ai+1a_{i+1}也被占据了的话就尝试ai+2ai+2a_{i+2},……,如果一直尝试到第n个都不行,该安排方案就不合法。然而有m...

2018-07-03 13:42:33 289

原创 LOI 2015 二叉苹果树

题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树2 5 \ / 3 4 \ / 1现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量...

2018-07-02 14:43:50 183

原创 LOI 1352 没有上司的舞会

题目描述某大学有NNN个职员,编号为1~NNN。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数RiRiRi,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。 输入格式: 第一行一个整...

2018-07-02 11:11:10 96

原创 校内训练 20161113

T1 Chocolate给你一个n∗mn * m的矩阵,每个格子内都有一个权值aija_{ij}。问你是否可以将做k−1k - 1 次分割,每次拿出一个矩阵,将它沿水平或竖直方向分成两块矩形。分割完成后一共有kk,如果可以分割,输出“Yes”,反之“No”。硬生生加了一点代码量的题,前缀和+记忆化#include <bits/stdc++.h>#define rep( i , l , r ) fo

2016-11-13 11:13:28 220

原创 BZOJ 2563 阿狸和桃子的游戏

题意:给定一张点数为偶数的无向图,每个点有点权,每条边有边权,权值可以为负。两个人轮流操作,每次可以占领一个未被占领的点,同时,若一条边的两端点都被同一人占领,那么这条边也会属于那个人。两人都想自己的得分-对手的得分最大,求最终先手得分-后手得分。题解:考虑先手选择每个点对答案的影响:一个点如果不选,本身对答案的贡献是-w;一个点如果选,本身对答案的贡献是w;一条边如果两个端点都不选,对答案的贡献是

2016-11-13 11:01:53 268

原创 BZOJ 3721 PA2014 Final Bazarek

题意:给你nn个正整数,mm次询问,每次给定一个kk,要求选择kk个数和为奇数且最大,输出这个最大和。无解输出-1.题解:贪心,先对所有数去排序,如果最大的kk个数的和为奇数,显然就是答案。如果最大的k个数之和是偶数,那么我可以将后k个数中最小的偶数换成前n-k个数中最大的奇数,或者将后k个数中最小的奇数换成前n-k个数中最大的偶数。/* ID:Agreement*///invincib

2016-11-13 10:51:33 213

原创 SPOJ TREECST

题意:将一棵树去掉一条边再加上一条边构成一棵树,使新的树直径最小,输出方案。题解:假设我们移除了边(a,b)(a,b)并且将整个树分成了子树AA和BB。现在我们需要选择子树中的两个点将他们连接。对于这样的一个分割,显然新树的直径为max(D(A),D(B),D(C))max(D(A) , D(B) , D(C)) ,其中D(C)为子树A中a所能达到的最远距离和子树B中b所能达到的最远距离加上这条边的

2016-11-05 22:14:42 362

原创 CodeChef Counting important pairs

题意:给定一个N 个点的联通的无向图,问有多少种方案,删除2 条边之后图不连通。题解:随机化+树形dp+xor.具体写起来有些小细节/* ID:Agreement PROG:TYPEAIS*/// Invincible#include <bits/stdc++.h>#define rep( i , l , r ) for( int i = (l) ; i <= (r) ; ++i )

2016-11-05 21:42:55 248

原创 Tree DP 总结

一些说在前面的默认设定:x:x:当前节点 c:c:当前节点的儿子节点 f:f: 当前节点的父亲节点 (x,y)(x,y)x->y的路径 wx,yw_{x,y}x->y的路径长度Example 1description:description:给定一个无向图GG,求此图中任意两点之间路径的最短路的最大值。 情形一:普通图 对于每个节点都跑一遍spfaspfa oror floydfloyd

2016-11-05 17:58:21 397

原创 20161104校内训练

T1 encoding一道类似模拟的题,就根据所写的东西来做就可以了。#include <bits/stdc++.h>#define rep( i , l , r ) for( int i = (l) ; i <= (r) ; ++i )#define per( i , r , l ) for( int i = (r) ; i >= (l) ; --i )#define erep( i , u

2016-11-04 12:37:31 152

原创 BZOJ1015 星球大战

BZOJ1015

2016-10-30 21:59:31 212

原创 BZOJ 1202 狡猾的商人

题面: 刁姹接到⼀个任务,为税务部⻔调查⼀位商⼈的账本,看看账本是不是伪造的。账本上记录了nn个⽉以来的收⼊情况,其中第ii个⽉的收⼊额为AiA_i(i=1...n)(i=1...n)。当Ai≥0A_i \ge 0 时表示这个⽉盈利AiA_i 元,当Ai≤0A_i \le 0 时表示这个⽉亏损AiA_i元。所谓⼀段时间内的总收⼊,就是这段时间内每个⽉的收⼊额的总和。刁姹的任务是秘密进⾏的,为了调查

2016-10-30 21:36:06 256

空空如也

空空如也

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

TA关注的人

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