AutSky_JadeK's Codes - Aqours Fan Club

一个水水人的的OI/ACM/计算机科学相关博客

导航

公告

统计

置顶随笔 #

[置顶]挖坑待填

摘要: Gym - 101102K hdu1506 单调栈 Gym - 100956D hdu5875 单调栈做法貌似是错的,正解应该是线段树,先不写了 hdu5033 单调栈 凸壳 hdu2082 母函数 hdu1028 母函数 hdu1521 指数型母函数 URAL - 2109 2017-1-18 t阅读全文

posted @ 2017-01-15 17:02 AutSky_JadeK 阅读(74) 评论(0) 编辑

2017年8月17日 #

【枚举】【尺取法】hdu6103 Kirinriki

摘要: 两个等长字符串A,B的距离被定义为 给你一个字符串,问你对于所有长度相等的不相交子串对,其距离不超过m的前提下,最长的长度是多少。 枚举对称轴,两侧先贪心地扩展到最长,超过m之后,再缩短靠近对称轴的端点,如此反复进行,每次更新答案的时候,都用的是当前“近对称轴端点”固定时的最长值。 复杂度O(n^2阅读全文

posted @ 2017-08-17 00:00 AutSky_JadeK 阅读(1) 评论(0) 编辑

2017年8月16日 #

【博弈论】【SG函数】【线段树】Petrozavodsk Summer Training Camp 2016 Day 9: AtCoder Japanese Problems Selection, Thursday, September 1, 2016 Problem H. Cups and Beans

摘要: 一开始有n个杯子,每个杯子里有一些豆子,两个人轮流操作,每次只能将一个豆子移动到其所在杯子之前的某个杯子里,不过可以移动到的范围只有一段区间。问你是否先手必胜。 一个杯子里的豆子全都等价的,因为sg函数是异或起来的值,所以一个杯子里如果有偶数个豆子,就没有意义。 用sg(i)表示i杯子中的豆子的sg阅读全文

posted @ 2017-08-16 23:52 AutSky_JadeK 阅读(3) 评论(0) 编辑

【Tarjan算法】【DFS】Petrozavodsk Summer Training Camp 2016 Day 9: AtCoder Japanese Problems Selection, Thursday, September 1, 2016 Problem B. Point Pairs

摘要: 这份代码可以作为找割边的模板。割边分割出来的部分是无向图的 边-双连通分量。 平面上2*n+1个点,在同一横坐标上的点之间可以任意两两匹配。同一纵坐标上的点之间也可以。问你对于所有的点i,输出i被移除之后,剩余的点能否完美匹配。 把x坐标当一列点,y坐标当一列点,原本的点当做边,建出来一个二分图。 阅读全文

posted @ 2017-08-16 23:45 AutSky_JadeK 阅读(7) 评论(0) 编辑

【推导】【构造】Petrozavodsk Summer Training Camp 2015 Day 2: Xudyh (TooSimple) Contest, Saturday, August 22, 2015 Problem G. Travelling Salesman Problem

摘要: 一个矩阵,每个位置有一个非负整数,一个人从左上走到右下,不能走重复的格子,问得到的最大权值。 当长宽不都为偶数时,必然能走遍所有格子,横着从左到右,从右到左(或是竖着走)走完即可。 当长宽都是偶数时,必然只有一个格子走不到,黑白染色后,就是白色格子中的最小值走不到,别的全都可以走得到。 两行两行地走阅读全文

posted @ 2017-08-16 23:35 AutSky_JadeK 阅读(1) 评论(0) 编辑

【极角排序】【扫描线】hdu6127 Hard challenge

摘要: 平面上n个点,每个点带权,任意两点间都有连线,连线的权值为两端点权值之积。没有两点连线过原点。让你画一条过原点直线,把平面分成两部分,使得直线穿过的连线的权值和最大。 就把点极角排序后,扫过去,一侧的点会跨过直线与另一侧的所有点形成连线。此时的答案为两侧的权值和之积,尝试用此更新最终答案。阅读全文

posted @ 2017-08-16 23:29 AutSky_JadeK 阅读(2) 评论(0) 编辑

【暴力】hdu6121 Build a tree

摘要: 给你n,K,让你构造出一颗n个结点的完全K叉树,求所有结点子树大小的异或和。 先把n号结点到根的路径提取出来单独计算。然后这条路径把每一层分成了左右两部分,每一层的左侧和其上一层的右侧的结点的子树大小相同。 就可以容易计算每种大小的子树个数了。 当K等于1时,要单独讨论,答案为1 xor 2 xor阅读全文

posted @ 2017-08-16 23:25 AutSky_JadeK 阅读(1) 评论(0) 编辑

【容斥原理】Codeforces Round #428 (Div. 2) D. Winter is here

摘要: 给你一个序列,让你对于所有gcd不为1的子序列,计算它们的gcd*其元素个数之和。 设sum(i)为i的倍数的数的个数,可以通过容斥算出来。 具体看这个吧:http://blog.csdn.net/jaihk662/article/details/77161436。 注意1*C(n,1)+2*C(n阅读全文

posted @ 2017-08-16 23:13 AutSky_JadeK 阅读(2) 评论(0) 编辑

【计算几何】【圆反演】hdu6097 Mindis

摘要: 给你一个中心在原点的圆,再给你俩在圆内且到原点距离相等的点P,Q,让你在圆上求一点D,最小化DP+DQ。 http://blog.csdn.net/qq_34845082/article/details/77099332 附:过反演中心的圆反演后变成一条和该圆正交的直线。 不过反演中心的圆反演后是一阅读全文

posted @ 2017-08-16 22:04 AutSky_JadeK 阅读(2) 评论(0) 编辑

【找规律】【二进制拆分】hdu6129 Just do it

摘要: 给你数列a,问你对它作m次求前缀异或和之后的新数列是什么。 考虑a1对最终生成的数列的每一位的贡献,仅仅考虑奇偶性, 当m为2的幂次的时候,恰好是这样的 2^0 1 1 1 1 1 ... 2^1 1 0 1 0 1... 2^2 1 3个0 1 3个0 ... 2^3 1 7个0 1 7个0 ..阅读全文

posted @ 2017-08-16 21:06 AutSky_JadeK 阅读(3) 评论(0) 编辑

2017年8月9日 #

rmq问题:ST表

摘要: 存板子。O(nlogn)预处理,O(1)查询。空间O(nlogn)。阅读全文

posted @ 2017-08-09 19:59 AutSky_JadeK 阅读(10) 评论(0) 编辑

【线段树】Petrozavodsk Summer Training Camp 2016 Day 6: Warsaw U Contest, XVI Open Cup Onsite, Sunday, August 28, 2016 Problem H. Hay

摘要: 有一些草,一开始高度都是0,它们的生长速率不同。 给你一些单增的日期,在这些日期要将>b的草的部分都割掉,问你每次割掉的部分有多少。 将草的生长速率从大到小排序,这样每次割掉的是一个后缀,而且不会影响它们生长速率的递增性。 就是三种操作,一种对一个后缀赋值,一种对整个数组作 + 另一个数组(d(i)阅读全文

posted @ 2017-08-09 19:57 AutSky_JadeK 阅读(13) 评论(0) 编辑

【计算几何】【极角排序】【二分】Petrozavodsk Summer Training Camp 2016 Day 6: Warsaw U Contest, XVI Open Cup Onsite, Sunday, August 28, 2016 Problem J. Triangles

摘要: 平面上给你n(不超过2000)个点,问你能构成多少个面积在[A,B]之间的Rt三角形。 枚举每个点作为直角顶点,对其他点极角排序,同方向的按长度排序,然后依次枚举每个向量,与其对应的另一条直角边是单调的,可以用一个pointer做出来,然后可以得出那些同方向的向量的区间(这个代码好像有点问题,可能会阅读全文

posted @ 2017-08-09 19:51 AutSky_JadeK 阅读(9) 评论(0) 编辑

【枚举】Petrozavodsk Summer Training Camp 2016 Day 6: Warsaw U Contest, XVI Open Cup Onsite, Sunday, August 28, 2016 Problem G. Equation

摘要: f(n)定义为n的十进制表示下所有位的平方和。 问你方程K*f(n)=n在a<=n<=b中的解的个数。 发现f(n)最大不超过2000,可以直接枚举f(n),然后判断K*f(n)的位的平方和是否恰好为f(n)。阅读全文

posted @ 2017-08-09 19:45 AutSky_JadeK 阅读(8) 评论(0) 编辑

2017年8月8日 #

【构造】【贪心】hdu6090 Rikka with Graph

摘要: 给你n个点,让你连m条边,使得任意两两点对之间的最短路的和最小(两点若不可达,最短路记作n)。 初始时ans=n*n*(n-1)。 先尽量连成菊花图,每连一次让答案减小2*((n-2)*(i-1)+(n-1)),i为当前菊花图中的点数。 连完后剩下的边,每连一次让答案减小2。 如果已经用了n*(n-阅读全文

posted @ 2017-08-08 23:53 AutSky_JadeK 阅读(44) 评论(0) 编辑

【AC自动机】【状压dp】【滚动数组】hdu6086 Rikka with String

摘要: 给你m个01串,问你有多少个长度为2L的01串,满足前半段倒置取反后等于后半段,并且包含所有的m个01串。 考虑单词完全在中线前面或者后面的情况,直接将单词及其倒置取反插入AC自动机,AC自动机每个结点用个tag压位记录单词集合。 对于跨越中线的情况,比如说110010是一个单词,枚举一个中线, 1阅读全文

posted @ 2017-08-08 23:49 AutSky_JadeK 阅读(173) 评论(0) 编辑

【分块】【bitset】hdu6085 Rikka with Candies

摘要: 给你数组A和B,A B中的元素大小都不超过5w,且两两不同。 q次询问,每次给你个k,问你有多少对(i,j),满足A(i)%B(j)==k。 如题目所言模拟bitset的过程,实质上是个分块,每块的大小定为63。 一个小技巧是对于最终的那个数组w,分块后记63个w数组,每个数组最前面一块是零散的部分阅读全文

posted @ 2017-08-08 20:56 AutSky_JadeK 阅读(20) 评论(0) 编辑

2017年8月7日 #

【点分治】【FFT】Gym - 101234D - Forest Game

摘要: 存个求树上每种长度(长度定义为路径上点数)的路径条数的模板:num数组中除了长度为1的以外,都算了2次。 不造为啥FFT数组要开八倍。阅读全文

posted @ 2017-08-07 20:40 AutSky_JadeK 阅读(8) 评论(0) 编辑

【计算几何】【凸包】【极角排序】【二分】Gym - 101128J - Saint John Festival

摘要: 平面上n个红点,m个黑点,问你多少个黑点至少在一个红三角形内。 对红点求凸包后,转化为询问有多少个黑点在凸包内。 点在凸多边形内部判定,选定一个凸包上的点作原点,对凸包三角剖分,将其他的点极角排序之后,使用二分法就可以判定点在哪个剖分出来的三角形的夹角内,然后用叉积即可判定其在凸包内还是外,O(lo阅读全文

posted @ 2017-08-07 01:15 AutSky_JadeK 阅读(17) 评论(0) 编辑

【最小割】【Dinic】Gym - 101128F - Landscaping

摘要: http://blog.csdn.net/lxy767087094/article/details/68942422阅读全文

posted @ 2017-08-07 01:09 AutSky_JadeK 阅读(9) 评论(0) 编辑

【贪心】【堆】Gym - 101128C - Canvas Painting

摘要: 一些画布,每块有其大小,一开始都是白的,你任意将它们排序,然后一次操作可以选择一段连续的相同颜色的画布,从中任选一个位置,左侧涂上任意一种颜色,右侧涂上另一种。消耗是这一段画布的总的大小。问你要将所有画布着上不同的颜色的最小花费。 从后向前考虑,其实相当于是将一些一开始不同的画布两两合并,代价是两者阅读全文

posted @ 2017-08-07 01:07 AutSky_JadeK 阅读(5) 评论(0) 编辑

TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト