
UOJ
qpswwww
这个作者很懒,什么都没留下…
展开
-
[UOJ 25][IOI2014]Wall(裸线段树)
题目链接http://uoj.ac/problem/25题目思路其实这个题在ACM/ICPC Shanghai Training Camp的比赛中也有见过,当时赛题中还要求叠加一个区间加标记,在我的对拍查错的配合下,我们队的sol神犇当时A掉了那个题。 这个题很显然比上海的赛题简单很多对吧,不过我还是太弱了,加之第一次做交互题,所以花了一上午才AC。。。。 我们不妨设区间中元素ii的值为val[原创 2015-02-20 22:23:44 · 1763 阅读 · 0 评论 -
[UOJ 111][APIO 2015]Jakarta Skyscrapers(Dijkstra+pbds堆暴力)
题目链接http://uoj.ac/problem/111思路显然每条狗在整个过程中只会连续地跳跃一段时间,这显然不用我多说了。 这样显然就是一个最短路问题(大雾),求0号狗所在柱子到1号狗所在柱子的最短路于是有下面的几个做法。1、36分做法 直接暴力加边,然后跑SPFA啥的最短路就OK了 但是题目似乎故意卡了下这种做法,因此这种做法虽然时间复杂度和57分做法一样,但是会炸掉内存2、5原创 2015-05-19 15:58:56 · 1648 阅读 · 0 评论 -
[UOJ 110][APIO 2015]Bali Sculptures(按位DP)
题目链接http://uoj.ac/problem/110思路此题如果直接用类似于NOIP乘积最大一题的那种DP做法的话,是错误的,因为此题有后效性。可以考虑拆位来做,先尽量让答案的高位为0,在答案高位尽量小的前提下,再争取让答案的低位为0。对于前4个subtask,由于A>=1A>=1,因此直接用DP求每一位的最少分组的话是不对的。可以采取O(n3logY)O(n^3logY)的做法,从最高位向最原创 2015-06-19 15:57:13 · 854 阅读 · 0 评论 -
[UOJ Easy Round #2]简要题解
A. 手机的生产题目链接http://uoj.ac/problem/113思路找规律可以发现,只有$表达式的话,fork()会产生3台手机,fork()$fork()会产生4台手机,fork()$fork()$fork会产生5台手机……依次类推。 那么我们可以用|把若干个连续的$块分割开,每个长度为xx的$块会产生x−1x-1个结果为0的表达式,11个结果为1的表达式,那么我们可以从右边往左边递推原创 2015-05-18 08:58:09 · 1303 阅读 · 0 评论 -
[省选前题目整理][UOJ 34]多项式乘法(FFT)
题目链接http://uoj.ac/problem/34思路裸的FFT模板题。 代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#include <complex>#define MAXN 1000000#define PI 3.1415926原创 2015-04-09 14:28:58 · 700 阅读 · 0 评论 -
[2015国家集训队互测]口胡
比赛链接http://uoj.ac/contest/11口胡题解A、【集训队互测2015】Robot直接果断打暴力了。。。这个暴力很好写,我就不废话了B、【集训队互测2015】Marketing network我的10分做法:直接暴力枚举一个二进制状态StatusStatus,表示每条边是否在生成森林里,对每个StatusStatus,用并查集检查给定的SS个点是否都在一个联通块内。原创 2015-04-07 14:15:33 · 2212 阅读 · 0 评论 -
[省选前题目整理][UOJ 35]后缀排序(后缀数组)
题目链接http://uoj.ac/problem/35思路后缀数组裸题。代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#define MAXN 1000000using namespace std;int sa[MAXN],rank[MAXN]原创 2015-04-02 20:32:08 · 801 阅读 · 0 评论 -
[UOJ 82]水题生成器(乱搞)
题目链接http://uoj.ac/problem/82思路比赛时乱写了个爆搜就交上去了,题目数据真心水。。。居然乱搞出来50分。。。后来发现其实优化一下,我本来搜出的是最优解,即用的约数最少的解,但是实际上题目只要输出可行解,找到一组可行解就可以直接退出了,稍微改下就是75,我擦。。。比赛时zhw神犇在2min时直接搞掉这题,后来发现他的代码居然比我的爆搜还短好多。。。实际上这个题是没有无解的情况原创 2015-03-23 10:01:29 · 698 阅读 · 0 评论 -
[UOJ 34]多项式乘法(FFT)
题目链接http://uoj.ac/problem/34思路裸的FFT模板题。 具体的FFT算法请看我的另一篇闲扯http://blog.youkuaiyun.com/qpswwww/article/details/44223331代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#include原创 2015-03-12 16:28:17 · 1519 阅读 · 0 评论 -
[UOJ 74][UOJ Round #6]破解密码(乘法逆元)
题目链接http://uoj.ac/problem/74思路不妨将这个字符串看成是一个26进制的数字abc...kabc...k 26n−1a+X=h026^{n-1}a+X=h_0 modmod p...(1)p...(1) 26X+a=h126X+a=h_1 modmod p...(2)p...(2)26∗(1)−(2)26*(1)-(2)得 26na−a=(26h0−h1)26^na-a原创 2015-03-09 10:05:26 · 1136 阅读 · 0 评论 -
[UOJ 26][IOI 2014]Game(构造题)
题目链接http://uoj.ac/problem/26题目大意有一张 n 个点的无向图,小 B 每次会询问某两个点之 间是否有边相连,小 A 每次回答 yes 或 no. 如果在小 B 把所有n(n−1)2\frac{n(n−1)}{2}条边问完之前,小 B 就能 确定这整张图是否联通,小 A 就输了. 现在让你当小 A,依次对每个询问回答 yes 或 no,求 一种获胜方案.4≤n≤1原创 2015-02-21 17:17:08 · 1605 阅读 · 0 评论 -
[UOJ 28][IOI 2014]Friend(DP)
题目链接http://uoj.ac/problem/28题目大意有一个点带权的无向图,最开始只有点0,随后点11至点n−1n-1依次加入,点ii加入时,会有一个已经加入的点hostihost_i,它会在点ii和其他一些点进行连边,连边方式有以下三种: 1. I方式:只将i与hostii与host_i连边 2. M方式:只将i与hosti的邻居连边i与host_i的邻居连边 3. W方式:原创 2015-02-21 15:41:17 · 1454 阅读 · 0 评论 -
[UOJ 118][UOJ Round #8]赴京赶考
题目链接http://uoj.ac/problem/118思路比赛的时候没仔细想就打了个30分的暴力QAQ 比赛完了以后这题一堆满分,我才发现这是个水题对于(ai,bi)(a_i,b_i),若ai+1≠aia_{i+1}\neq a_i,则无论bib_i取何值,显然(ai,bi)(a_i,b_i)到(ai+1,bi)(a_{i+1},b_i)都是需要花费1单位时间的。因此我们可以在x维度和y维度分原创 2015-06-10 08:53:32 · 778 阅读 · 0 评论